InterprocessConnectionServer Class Reference

Inheritance diagram for InterprocessConnectionServer:

Thread List of all members.

Detailed Description

An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one.

To use this, create a class derived from it which implements the createConnectionObject() method, so that it creates suitable connection objects for each client that tries to connect.

See also:
InterprocessConnection


Public Member Functions

 InterprocessConnectionServer ()
 Creates an uninitialised server object.
 ~InterprocessConnectionServer ()
 Destructor.
bool beginWaitingForSocket (const int portNumber)
 Starts an internal thread which listens on the given port number.
void stop ()
 Terminates the listener thread, if it's active.

Protected Member Functions

virtual InterprocessConnectioncreateConnectionObject ()=0
 Creates a suitable connection object for a client process that wants to connect to this one.


Constructor & Destructor Documentation

InterprocessConnectionServer::InterprocessConnectionServer  ) 
 

Creates an uninitialised server object.

InterprocessConnectionServer::~InterprocessConnectionServer  ) 
 

Destructor.


Member Function Documentation

bool InterprocessConnectionServer::beginWaitingForSocket const int  portNumber  ) 
 

Starts an internal thread which listens on the given port number.

While this is running, in another process tries to connect with the InterprocessConnection::connectToSocket() method, this object will call createConnectionObject() to create a connection to that client.

Use stop() to stop the thread running.

See also:
createConnectionObject, stop

void InterprocessConnectionServer::stop  ) 
 

Terminates the listener thread, if it's active.

See also:
beginWaitingForSocket

virtual InterprocessConnection* InterprocessConnectionServer::createConnectionObject  )  [protected, pure virtual]
 

Creates a suitable connection object for a client process that wants to connect to this one.

This will be called by the listener thread when a client process tries to connect, and must return a new InterprocessConnection object that will then run as this end of the connection.

See also:
InterprocessConnection


The documentation for this class was generated from the following file: