mirror of
https://github.com/znc/znc.git
synced 2026-08-07 09:22:55 +02:00
Add module hooks for raw client and server messages
This commit is contained in:
@@ -62,4 +62,6 @@ EModRet OnTimerAutoJoin(CChan& Channel)
|
||||
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false
|
||||
EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet)
|
||||
EModRet OnDeleteNetwork(CIRCNetwork& Network)
|
||||
EModRet OnSendToClient(CString& sLine, CClient& Client)
|
||||
EModRet OnSendToIRC(CString& sLine)
|
||||
|
||||
|
||||
@@ -102,6 +102,8 @@ public:
|
||||
virtual bool OnEmbeddedWebRequest(CWebSock&, const CString&, CTemplate&);
|
||||
virtual EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet);
|
||||
virtual EModRet OnDeleteNetwork(CIRCNetwork& Network);
|
||||
virtual EModRet OnSendToClient(CString& sLine, CClient& Client);
|
||||
virtual EModRet OnSendToIRC(CString& sLine);
|
||||
};
|
||||
|
||||
static inline CPerlModule* AsPerlModule(CModule* p) {
|
||||
|
||||
@@ -371,6 +371,8 @@ sub OnTimerAutoJoin {}
|
||||
sub OnEmbeddedWebRequest {}
|
||||
sub OnAddNetwork {}
|
||||
sub OnDeleteNetwork {}
|
||||
sub OnSendToClient {}
|
||||
sub OnSendToIRC {}
|
||||
|
||||
|
||||
# Functions of CModule will be usable from perl modules.
|
||||
|
||||
@@ -62,6 +62,8 @@ EModRet OnTimerAutoJoin(CChan& Channel)
|
||||
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false
|
||||
EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet)
|
||||
EModRet OnDeleteNetwork(CIRCNetwork& Network)
|
||||
EModRet OnSendToClient(CString& sLine, CClient& Client)
|
||||
EModRet OnSendToIRC(CString& sLine)
|
||||
|
||||
EModRet OnAddUser(CUser& User, CString& sErrorRet)
|
||||
EModRet OnDeleteUser(CUser& User)
|
||||
|
||||
@@ -118,6 +118,8 @@ public:
|
||||
virtual bool OnEmbeddedWebRequest(CWebSock&, const CString&, CTemplate&);
|
||||
virtual EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet);
|
||||
virtual EModRet OnDeleteNetwork(CIRCNetwork& Network);
|
||||
virtual EModRet OnSendToClient(CString& sLine, CClient& Client);
|
||||
virtual EModRet OnSendToIRC(CString& sLine);
|
||||
|
||||
// Global Modules
|
||||
virtual EModRet OnAddUser(CUser& User, CString& sErrorRet);
|
||||
|
||||
@@ -383,6 +383,12 @@ class Module:
|
||||
def OnDeleteNetwork(self, Network):
|
||||
pass
|
||||
|
||||
def OnSendToClient(self, sLine, Client):
|
||||
pass
|
||||
|
||||
def OnSendToIRC(self, sLine):
|
||||
pass
|
||||
|
||||
# Global modules
|
||||
def OnAddUser(self, User, sErrorRet):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user