summaryrefslogtreecommitdiff
path: root/src/modules.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-04-16 18:58:08 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-04-16 18:58:08 +0000
commit668df37516e3ee3555aa7085f10d54bda3b4e426 (patch)
tree4fda156c1517493d0ba165ef516cb0937d2a1f88 /src/modules.cpp
parent99d1c8f0ab4a213a5087b6103ca07a8cb355c2c2 (diff)
Added:
OnMeshToken MeshSendAll(std::string text); MeshSendCommon(userrec* user, std::string text); MeshSendAllAlive(std::string text); MeshSendUnicast(std::string destination, std::string text); MeshSendAllExcept(std::string target, std::string text); MeshCheckChan(chanrec *c,std::string servername); MeshCheckCommon(userrec* u,std::string servername); git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1112 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules.cpp')
-rw-r--r--src/modules.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/modules.cpp b/src/modules.cpp
index f7b716470..aa856e7c0 100644
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@ -346,6 +346,7 @@ void Module::OnStats(char symbol) { };
int Module::OnChangeLocalUserHost(userrec* user, std::string newhost) { return 0; };
int Module::OnChangeLocalUserGECOS(userrec* user, std::string newhost) { return 0; };
int Module::OnLocalTopicChange(userrec* user, chanrec* chan, std::string topic) { return 0; };
+int Module::OnMeshToken(char token,string_list params,serverrec* source,serverrec* reply, std::string tcp_host,std::string ipaddr,int port) { return 0; };
// server is a wrapper class that provides methods to all of the C-style
// exports in the core
@@ -714,6 +715,50 @@ bool Server::IsValidMask(std::string mask)
return true;
}
+void Server::MeshSendAll(std::string text)
+{
+ NetSendToAll((char*)text.c_str());
+}
+
+void Server::MeshSendCommon(userrec* user, std::string text)
+{
+ if (user)
+ NetSendToCommon(user,(char*)text.c_str());
+}
+
+void Server::MeshSendAllAlive(std::string text)
+{
+ NetSendToAllAlive((char*)text.c_str());
+}
+
+void Server::MeshSendUnicast(std::string destination, std::string text)
+{
+ NetSendToOne((char*)destination.c_str(),(char*)text.c_str());
+}
+
+void Server::MeshSendAllExcept(std::string target, std::string text)
+{
+ NetSendToAllExcept(target.c_str(),(char*)text.c_str());
+}
+
+bool Server::MeshCheckChan(chanrec *c,std::string servername)
+{
+ if (c)
+ {
+ return ChanAnyOnThisServer(c,(char*)servername.c_str());
+ }
+ else return false;
+}
+
+bool Server::MeshCheckCommon(userrec* u,std::string servername)
+{
+ if (u)
+ {
+ return CommonOnThisServer(u,(char*)servername.c_str());
+ }
+ else return false;
+}
+
ConfigReader::ConfigReader()
{
this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);