X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=include%2Fmodules%2Fserver.h;h=99bd2ee1d26ecb44f2b6f8c2826fb45802016a36;hb=d2efdbf6bb91229d043303b1694fefae79ea6fe7;hp=8e64a3b35f06217ce2677613526fcc14ff474ce1;hpb=4aa27e75af8da0a5bc2e35f931f0165339f5f289;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/modules/server.h b/include/modules/server.h index 8e64a3b35..99bd2ee1d 100644 --- a/include/modules/server.h +++ b/include/modules/server.h @@ -38,4 +38,24 @@ class ServerEventListener : public Events::ModuleEventListener * @param server Server that split */ virtual void OnServerSplit(const Server* server) { } + + /** Allows modules to synchronize user metadata during a netburst. This will + * be called for every user visible on your side of the burst. + * @param user The user being synchronized. + * @param server The target of the burst. + */ + virtual void OnSyncUser(User* user, ProtocolServer& server) { } + + /** Allows modules to synchronize channel metadata during a netburst. This will + * be called for every channel visible on your side of the burst. + * @param chan The channel being synchronized. + * @param server The target of the burst. + */ + virtual void OnSyncChannel(Channel* chan, ProtocolServer& server) { } + + /** Allows modules to synchronize network metadata during a netburst. + * @param server The target of the burst. + */ + virtual void OnSyncNetwork(ProtocolServer& server) { } + };