sipxportlib  Version 3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OsServerSocket Class Reference

#include <OsServerSocket.h>

Inheritance diagram for OsServerSocket:
Inheritance graph
[legend]
Collaboration diagram for OsServerSocket:
Collaboration graph
[legend]

Public Member Functions

 OsServerSocket (int connectionQueueSize, int serverPort=PORT_DEFAULT, const char *szBindAddr=NULL, const bool bPerformBind=true)
 
OsServerSocketoperator= (const OsServerSocket &rhs)
 param: connectionQueueSize - The maximum number of outstanding More...
 
virtual ~OsServerSocket ()
 
virtual OsConnectionSocketaccept ()
 
virtual void close ()
 returns: Returns a socket connected to the client requesting the returns: connection. If an error occurs returns NULL. More...
 
virtual int getSocketDescriptor () const
 
virtual int getLocalHostPort () const
 
virtual void getBindIp (UtlString &ip) const
 
virtual UtlBoolean isOk () const
 
int isConnectionReady ()
 

Protected Member Functions

virtual OsConnectionSocketcreateConnectionSocket (UtlString localIp, int descriptor)
 returns: 1 if one or call to accept() will not block
returns: 0 if no connections are ready (i.e. accept() will block). More...
 

Protected Attributes

OsAtomicLightInt socketDescriptor
 
int localHostPort
 
UtlString mLocalIp
 

Constructor & Destructor Documentation

OsServerSocket ( int  connectionQueueSize,
int  serverPort = PORT_DEFAULT,
const char *  szBindAddr = NULL,
const bool  bPerformBind = true 
)
~OsServerSocket ( )
virtual

Member Function Documentation

OsServerSocket & operator= ( const OsServerSocket rhs)

param: connectionQueueSize - The maximum number of outstanding

param: serverPort - The port on which the server will listen to

OsConnectionSocket * accept ( )
virtual
void close ( )
virtual

returns: Returns a socket connected to the client requesting the returns: connection. If an error occurs returns NULL.

int getSocketDescriptor ( ) const
virtual
int getLocalHostPort ( ) const
virtual
void getBindIp ( UtlString ip) const
virtual
UtlBoolean isOk ( ) const
virtual
int isConnectionReady ( )
OsConnectionSocket * createConnectionSocket ( UtlString  localIp,
int  descriptor 
)
protectedvirtual

returns: 1 if one or call to accept() will not block
returns: 0 if no connections are ready (i.e. accept() will block).

Reimplemented in OsNatServerSocket.

Member Data Documentation

OsAtomicLightInt socketDescriptor
protected
int localHostPort
protected
UtlString mLocalIp
protected