Anope IRC Services  Version 2.0
Public Member Functions
IRCDMessagePong Struct Reference
Inheritance diagram for IRCDMessagePong:
Inheritance graph
[legend]
Collaboration diagram for IRCDMessagePong:
Collaboration graph
[legend]

Public Member Functions

 IRCDMessagePong (Module *creator)
 
void Run (MessageSource &source, const std::vector< Anope::string > &params) anope_override
 
 IRCDMessagePong (Module *creator)
 
void Run (MessageSource &source, const std::vector< Anope::string > &params) anope_override
 
 IRCDMessagePong (Module *creator)
 
void Run (MessageSource &source, const std::vector< Anope::string > &params) anope_override
 
- Public Member Functions inherited from IRCDMessage
 IRCDMessage (Module *owner, const Anope::string &n, unsigned p=0)
 
unsigned GetParamCount () const
 
void SetFlag (IRCDMessageFlag f)
 
bool HasFlag (IRCDMessageFlag f) const
 
- Public Member Functions inherited from Service
 Service (Module *o, const Anope::string &t, const Anope::string &n)
 
virtual ~Service ()
 
void Register ()
 
void Unregister ()
 
- Public Member Functions inherited from Base
 Base ()
 
virtual ~Base ()
 
void AddReference (ReferenceBase *r)
 
void DelReference (ReferenceBase *r)
 

Additional Inherited Members

- Static Public Member Functions inherited from Service
static ServiceFindService (const Anope::string &t, const Anope::string &n)
 
static std::vector< Anope::stringGetServiceKeys (const Anope::string &t)
 
static void AddAlias (const Anope::string &t, const Anope::string &n, const Anope::string &v)
 
static void DelAlias (const Anope::string &t, const Anope::string &n)
 
- Data Fields inherited from Service
Moduleowner
 
Anope::string type
 
Anope::string name
 

Detailed Description

This is here because:

If we had three servers, A, B & C linked like so: A<->B<->C If Anope is linked to A and B splits from A and then reconnects B introduces itself, introduces C, sends EOS for C, introduces Bs clients introduces Cs clients, sends EOS for B. This causes all of Cs clients to be introduced with their server "not syncing". We now send a PING immediately when receiving a new server and then finish sync once we get a pong back from that server.

Definition at line 388 of file hybrid.cpp.

Constructor & Destructor Documentation

IRCDMessagePong::IRCDMessagePong ( Module creator)
inline
IRCDMessagePong::IRCDMessagePong ( Module creator)
inline
IRCDMessagePong::IRCDMessagePong ( Module creator)
inline

Member Function Documentation

void IRCDMessagePong::Run ( MessageSource source,
const std::vector< Anope::string > &  params 
)
inlinevirtual

Implements IRCDMessage.

Definition at line 392 of file hybrid.cpp.

void IRCDMessagePong::Run ( MessageSource source,
const std::vector< Anope::string > &  params 
)
inlinevirtual

Implements IRCDMessage.

Definition at line 510 of file ngircd.cpp.

void IRCDMessagePong::Run ( MessageSource source,
const std::vector< Anope::string > &  params 
)
inlinevirtual

Implements IRCDMessage.

Definition at line 948 of file unreal.cpp.


The documentation for this struct was generated from the following files: