summaryrefslogtreecommitdiff
path: root/include/modules/server.h
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2017-11-22 12:37:20 +0000
committerPeter Powell <petpow@saberuk.com>2017-12-03 13:58:10 +0000
commit70be9c79d284982d03744443b84268bef44a3080 (patch)
tree362a57bc63905570f5e672dcfdfd29b5073f8202 /include/modules/server.h
parent4aa27e75af8da0a5bc2e35f931f0165339f5f289 (diff)
Move OnSync{Channel,Network,User} to ServerEventListener.
Diffstat (limited to 'include/modules/server.h')
-rw-r--r--include/modules/server.h20
1 files changed, 20 insertions, 0 deletions
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) { }
+
};