Socket multiplexer job. More...
#include <ISocketMultiplexerJob.h>
Inherits IInterface.
Inherited by TSocketMultiplexerMethodJob< T >.
Public Member Functions | |
manipulators | |
virtual ISocketMultiplexerJob * | run (bool readable, bool writable, bool error)=0 |
Handle socket event. | |
accessors | |
virtual CArchSocket | getSocket () const =0 |
Get the socket. | |
virtual bool | isReadable () const =0 |
Check for interest in readability. | |
virtual bool | isWritable () const =0 |
Check for interest in writability. |
Socket multiplexer job.
A socket multiplexer job handles events on a socket.
Definition at line 25 of file ISocketMultiplexerJob.h.
virtual CArchSocket ISocketMultiplexerJob::getSocket | ( | ) | const [pure virtual] |
virtual bool ISocketMultiplexerJob::isReadable | ( | ) | const [pure virtual] |
Check for interest in readability.
Return true if the job is interested in being run if the socket becomes readable.
Implemented in TSocketMultiplexerMethodJob< T >.
virtual bool ISocketMultiplexerJob::isWritable | ( | ) | const [pure virtual] |
Check for interest in writability.
Return true if the job is interested in being run if the socket becomes writable.
Implemented in TSocketMultiplexerMethodJob< T >.
virtual ISocketMultiplexerJob* ISocketMultiplexerJob::run | ( | bool | readable, | |
bool | writable, | |||
bool | error | |||
) | [pure virtual] |
Handle socket event.
Called by a socket multiplexer when the socket becomes readable, writable, or has an error. It should return itself if the same job can continue to service events, a new job if the socket must be serviced differently, or NULL if the socket should no longer be serviced. The socket is readable if readable
is true, writable if writable
is true, and in error if error
is true.
This call must not attempt to directly change the job for this socket by calling addSocket()
or removeSocket()
on the multiplexer. It must instead return the new job. It can, however, add or remove jobs for other sockets.
Implemented in TSocketMultiplexerMethodJob< T >.