Stream with a handle that can be waited on. More...
Public Member Functions | |
virtual void | notifyEvent (Hub *srv, EvType &t) |
Callback when an event is notified, allowing the stream to rearm it. | |
WaitableStream (const std::string &protocolName) | |
Constructor. | |
virtual | ~WaitableStream () |
Destructor. | |
Public Attributes | |
std::map< EvType, HANDLE > | hEvents |
The events on which we may want to wait. | |
bool | readDone |
Flag indicating whether a read was performed. | |
Protected Member Functions | |
void | addEvent (EvType t, HANDLE he) |
Add an existing event for this stream. | |
HANDLE | createEvent (EvType t) |
Create a new event for this stream. | |
Protected Attributes | |
HANDLE | hEOF |
Event for notifying end of stream (i.e. disconnect) |
Stream with a handle that can be waited on.
Definition at line 204 of file dashel-win32.cpp.
Dashel::WaitableStream::WaitableStream | ( | const std::string & | protocolName | ) | [inline] |
Constructor.
Definition at line 240 of file dashel-win32.cpp.
virtual Dashel::WaitableStream::~WaitableStream | ( | ) | [inline, virtual] |
void Dashel::WaitableStream::addEvent | ( | EvType | t, |
HANDLE | he | ||
) | [inline, protected] |
Add an existing event for this stream.
t | Type of event to attach to. |
he | Event handle. |
Definition at line 233 of file dashel-win32.cpp.
HANDLE Dashel::WaitableStream::createEvent | ( | EvType | t | ) | [inline, protected] |
Create a new event for this stream.
t | Type of event to create. |
Definition at line 222 of file dashel-win32.cpp.
virtual void Dashel::WaitableStream::notifyEvent | ( | Hub * | srv, |
EvType & | t | ||
) | [inline, virtual] |
Callback when an event is notified, allowing the stream to rearm it.
srv | Hub instance that has generated the notification. |
t | Type of event. |
Reimplemented in Dashel::SocketStream, Dashel::FileStream, Dashel::StdinStream, and Dashel::SocketServerStream.
Definition at line 258 of file dashel-win32.cpp.
HANDLE Dashel::WaitableStream::hEOF [protected] |
Event for notifying end of stream (i.e. disconnect)
Definition at line 217 of file dashel-win32.cpp.
std::map<EvType,HANDLE> Dashel::WaitableStream::hEvents |
The events on which we may want to wait.
Each element in the map is a type, handle pair.
Definition at line 210 of file dashel-win32.cpp.
Flag indicating whether a read was performed.
Definition at line 213 of file dashel-win32.cpp.