27 const bool middlehook;
45 :
ServiceProvider(mod, Name, SERVICE_IOHOOK), middlehook(middle), type(hooktype) { }
IOHookProvider(Module *mod, const std::string &Name, Type hooktype=IOH_UNKNOWN, bool middle=false)
Definition: iohook.h:44
StreamSocket::SendQueue & GetSendQ()
Definition: iohook.h:129
IOHook * GetNextHook() const
Definition: iohook.h:149
virtual void OnStreamSocketClose(StreamSocket *sock)=0
reference< IOHookProvider > prov
Definition: iohook.h:73
std::string & GetRecvQ()
Definition: iohook.h:124
Definition: inspsocket.h:113
virtual int OnStreamSocketWrite(StreamSocket *sock, StreamSocket::SendQueue &sendq)=0
virtual int OnStreamSocketRead(StreamSocket *sock, std::string &recvq)=0
IOHookMiddle(IOHookProvider *provider)
Definition: iohook.h:135
const StreamSocket::SendQueue & GetSendQ() const
Definition: iohook.h:144
void SetNextHook(IOHook *hook)
Definition: iohook.h:154
IOHook(IOHookProvider *provider)
Definition: iohook.h:78
static IOHookMiddle * ToMiddleHook(IOHook *hook)
Definition: iohook.h:160
virtual void OnAccept(StreamSocket *sock, irc::sockets::sockaddrs *client, irc::sockets::sockaddrs *server)=0
Definition: modules.h:316
virtual void OnConnect(StreamSocket *sock)=0
bool IsMiddle() const
Definition: iohook.h:51
Definition: inspsocket.h:118