Public Member Functions | Private Member Functions | Private Attributes

SocketProvider Class Reference

A socket provider establishes the connection to a client. More...

Inheritance diagram for SocketProvider:
CallBacker

List of all members.

Public Member Functions

 SocketProvider (int portnr, bool hostonly)
 SocketProvider (int firstport=1969, int maxporttries=3000, bool hostonly=false)
 ~SocketProvider ()
bool ok () const
const char * peekMsg () const
void fetchMsg (BufferString &)
int port ()
SocketmakeConnection (int timeout=0)
 Socket becomes YOURS. Timeout in seconds.

Private Member Functions

void init (int, int, bool)

Private Attributes

socket_tsock_
int port_
int firstport_
int maxporttries_
bool hostonly_

Detailed Description

A socket provider establishes the connection to a client.

The makeConnection method returns a Socket when the client connects to the port. The method can be used repeatedly to connect to more than one client. Each client connection is represented by its own Socket object.


Constructor & Destructor Documentation

SocketProvider::SocketProvider ( int  portnr,
bool  hostonly 
)
SocketProvider::SocketProvider ( int  firstport = 1969,
int  maxporttries = 3000,
bool  hostonly = false 
)
SocketProvider::~SocketProvider (  ) 

Member Function Documentation

void SocketProvider::fetchMsg ( BufferString  ) 
void SocketProvider::init ( int  ,
int  ,
bool   
) [private]
Socket* SocketProvider::makeConnection ( int  timeout = 0  ) 

Socket becomes YOURS. Timeout in seconds.

bool SocketProvider::ok (  )  const
const char* SocketProvider::peekMsg (  )  const
int SocketProvider::port (  )  [inline]

Member Data Documentation

bool SocketProvider::hostonly_ [private]
int SocketProvider::port_ [private]