32 #ifndef _ESN_IOFILTER_H_
33 #define _ESN_IOFILTER_H_
55 virtual bool Extract(SessionPtr session, IoBufferPtr data, std::vector<IoBufferPtr>& readylist) = 0;
62 virtual IoBufferPtr
Encode(SessionPtr session,
void* data) = 0;
69 virtual void*
Decode(SessionPtr session, IoBufferPtr data) = 0;
75 typedef boost::shared_ptr<IoFilter> IoFilterPtr;
virtual bool Extract(SessionPtr session, IoBufferPtr data, std::vector< IoBufferPtr > &readylist)=0
virtual void * Decode(SessionPtr session, IoBufferPtr data)=0
IO Filter class (interface)
Definition: IoFilter.h:43
virtual IoBufferPtr Encode(SessionPtr session, void *data)=0