32 #ifndef _ESN_MESSAGECODEC_H_
33 #define _ESN_MESSAGECODEC_H_
47 STATE_WAIT_FOR_HEADER = 0,
48 STATE_WAIT_FOR_BODY = 1
70 MessageCodec(
int headerSize,
int bodySizePos,
int bodySizeLength);
78 MessageCodec(
int headerSize,
int bodySizePos,
int bodySizeLength,
int maxBodySize);
89 virtual bool Extract(SessionPtr session, IoBufferPtr data, std::vector<IoBufferPtr>& readylist);
96 virtual IoBufferPtr
Encode(SessionPtr session,
void* data);
103 virtual void*
Decode(SessionPtr session, IoBufferPtr data);
115 typedef boost::shared_ptr<MessageCodec> MessageCodecPtr;
119 #endif // MESSAGECODEC_H
virtual void * Decode(SessionPtr session, IoBufferPtr data)
Common Message Codec Filter class, a filter who can extract a common message(format: header + body) f...
Definition: MessageCodec.h:41
virtual bool Extract(SessionPtr session, IoBufferPtr data, std::vector< IoBufferPtr > &readylist)
virtual ~MessageCodec()
Destructor function.
virtual IoBufferPtr Encode(SessionPtr session, void *data)
IO Filter class (interface)
Definition: IoFilter.h:43
MessageCodec()
Constructor function.