From 89fc6ca9c66198fe54cce19d59279cd454fc1bd0 Mon Sep 17 00:00:00 2001 From: brain Date: Fri, 4 Apr 2008 15:06:32 +0000 Subject: Remote server PRIVMSG/NOTICE to nickname support git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9314 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/protocol.h | 4 ++++ src/modules/m_spanningtree/protocolinterface.cpp | 26 ++++++++++++++++++++++++ src/modules/m_spanningtree/protocolinterface.h | 2 ++ 3 files changed, 32 insertions(+) diff --git a/include/protocol.h b/include/protocol.h index 6f9cf8022..9ceb438a1 100644 --- a/include/protocol.h +++ b/include/protocol.h @@ -58,6 +58,10 @@ class ProtocolInterface : public Extensible virtual void SendChannelPrivmsg(Channel* target, char status, const std::string &text) { } virtual void SendChannelNotice(Channel* target, char status, const std::string &text) { } + + virtual void SendUserPrivmsg(User* target, const std::string &text) { } + + virtual void SendUserNotice(User* target, const std::string &text) { } }; #endif diff --git a/src/modules/m_spanningtree/protocolinterface.cpp b/src/modules/m_spanningtree/protocolinterface.cpp index d10f7f981..d4ef88674 100644 --- a/src/modules/m_spanningtree/protocolinterface.cpp +++ b/src/modules/m_spanningtree/protocolinterface.cpp @@ -132,3 +132,29 @@ void SpanningTreeProtocolInterface::SendChannelNotice(Channel* target, char stat SendChannel(target, status, ServerInstance->Config->GetSID()+" NOTICE "+target->name+" :"+text); } +void SpanningTreeProtocolInterface::SendUserPrivmsg(User* target, const std::string &text) +{ + TreeServer* serv = Utils->FindServer(target->server); + if (serv) + { + TreeSocket* sock = serv->GetSock(); + if (sock) + { + Sock->WriteLine(ServerInstance->Config->GetSID() + " PRIVMSG " + target->nick + " :"+text); + } + } +} + +void SpanningTreeProtocolInterface::SendUserNotice(User* target, const std::string &text) +{ + TreeServer* serv = Utils->FindServer(target->server); + if (serv) + { + TreeSocket* sock = serv->GetSock(); + if (sock) + { + Sock->WriteLine(ServerInstance->Config->GetSID() + " NOTICE " + target->nick + " :"+text); + } + } +} + diff --git a/src/modules/m_spanningtree/protocolinterface.h b/src/modules/m_spanningtree/protocolinterface.h index 29d669da9..ab6270772 100644 --- a/src/modules/m_spanningtree/protocolinterface.h +++ b/src/modules/m_spanningtree/protocolinterface.h @@ -24,6 +24,8 @@ class SpanningTreeProtocolInterface : public ProtocolInterface virtual void PushToClient(User* target, const std::string &rawline); virtual void SendChannelPrivmsg(Channel* target, char status, const std::string &text); virtual void SendChannelNotice(Channel* target, char status, const std::string &text); + virtual void SendUserPrivmsg(User* target, const std::string &text); + virtual void SendUserNotice(User* target, const std::string &text); }; #endif -- cgit v1.2.3