ost::SocketService(3) | Library Functions Manual | ost::SocketService(3) |
ost::SocketService - The SocketService is a thread pool object that is meant to service attached socket ports.
#include <socketport.h>
Inherits ost::Thread, and ost::Mutex.
void update (unsigned char flag=0xff)
Notify service thread that a port has been added or removed, or a timer
changed, so that a new schedule can be computed for expiring attached ports.
SocketService (int pri=0, size_t stack=0, const char *id=NULL)
Create a service thread for attaching socket ports. virtual
~SocketService ()
Terminate the thread pool and eliminate any attached socket ports. int
getCount (void) const
Get current reference count.
virtual void onUpdate (unsigned char buf)
Handles all requests other than 'termination'. virtual void onEvent
(void)
Called once each time the service thread is rescheduled. virtual void
onCallback (SocketPort *port)
Called for each port that is being processed in response to an event.
class SocketPort
The SocketService is a thread pool object that is meant to service attached socket ports.
Multiple pool objects may be created and multiple socket ports may be attached to the same thread of execution. This allows one to balance threads and sockets they service rather than either using a single thread for all connections or a separate thread for each connection. Features can be added through supported virtual methods.
Author
Thread pool service object for socket ports.
Examples
tcpservice.cpp.
Create a service thread for attaching socket ports. The thread begins execution with the first attached socket.
Parameters
Terminate the thread pool and eliminate any attached socket ports.
Get current reference count. This can be used when selecting the least used service handler from a pool.
Returns
Called for each port that is being processed in response to an event. This can be used to add additional notification options during callback in combination with update().
Parameters
Called once each time the service thread is rescheduled. This is called after the mutex is locked and can be used to slip in additional processing.
Handles all requests other than 'termination'.
Parameters
Notify service thread that a port has been added or removed, or a timer changed, so that a new schedule can be computed for expiring attached ports. A '0' is used to terminate the service thread, and additional values can be specified which will be 'caught' in the onUpdate() handler.
Parameters
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Sun Dec 27 2020 | GNU CommonC++ |