#include <socket.h>
Inheritance diagram for SocketService::
Public Methods | |
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. More... | |
SocketService (int pri=0) | |
Create a service thread for attaching socket ports. More... | |
virtual | ~SocketService () |
Terminate the thread pool and eliminate any attached socket ports. More... | |
int | getCount (void) const |
Get current reference count. More... | |
Protected Methods | |
virtual void | OnUpdate (unsigned char buf) |
Handles all requests other than "termination". More... | |
virtual void | OnEvent (void) |
Called once each time the service thread is rescheduled. More... | |
virtual void | OnCallback (SocketPort *port) |
Called for each port that is being processed in response to an event. More... | |
Friends | |
class | SocketPort |
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 seperate thread for each connection. Features can be added through supported virtual methods.
|
Create a service thread for attaching socket ports. The thread begins execution with the first attached socket.
|
|
Terminate the thread pool and eliminate any attached socket ports.
|
|
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().
|
|
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".
|
|
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.
|
|
Get current reference count. This can be used when selecting the least used service handler from a pool.
|
|
|