15 #ifndef SERVICE_HANDLER_H
16 #define SERVICE_HANDLER_H
30 template <
class PEER_STREAM>
41 trace(
"ServiceHandler::ServiceHandler");
52 trace(
"ServiceHandler::ServiceHandler");
57 trace(
"ServiceHandler::~ServiceHandler");
71 virtual int open (
void) = 0;
83 trace(
"ServiceHandler::close");
93 operator PEER_STREAM& ()
A collection of assert function wrappers.
An abstract interface for handling I/O events, timers, and such.
#define trace(s)
trace() is used to trace function call chain in C++ program.
PEER_STREAM & get_stream()
Return referenct to underlying PEER_STREAM.
PEER_STREAM * m_peerStream
Concrete Socket instance.
virtual void close(void)
Pure virtual method defined by subclass.
ServiceHandler(PEER_STREAM *ps_)
Constructor that takes PEER_STREAM as a parameter.
ServiceHandler()
Default constructor.
virtual ~ServiceHandler()
Destructor closes and deletes PEER_STREAM.
virtual int open(void)=0
Pure virtual method defined by subclass.