E-MailRelay
|
A POP server class. More...
#include <gpopserver.h>
Classes | |
struct | Config |
A structure containing GPop::Server configuration parameters. More... | |
Public Member Functions | |
Server (GNet::EventState, Store &store, const GAuth::SaslServerSecrets &, const Config &) | |
Constructor. The 'secrets' reference is kept. More... | |
~Server () override | |
Destructor. More... | |
void | report (const std::string &group={}) const |
Generates helpful diagnostics after construction. More... | |
Server (const Server &)=delete | |
Server (Server &&)=delete | |
Server & | operator= (const Server &)=delete |
Server & | operator= (Server &&)=delete |
![]() | |
MultiServer (EventState es_listener, const G::StringArray &listen_list, unsigned int port, const std::string &server_type, ServerPeer::Config server_peer_config, Server::Config server_config) | |
Constructor. More... | |
~MultiServer () override | |
Destructor. More... | |
bool | hasPeers () const |
Returns true if peers() is not empty. More... | |
std::vector< std::weak_ptr< ServerPeer > > | peers () |
Returns the list of ServerPeer-derived objects. More... | |
std::unique_ptr< ServerPeer > | doNewPeer (EventStateUnbound, ServerPeerInfo &&, const ServerInfo &) |
Pseudo-private method used by the pimple class. More... | |
MultiServer (const MultiServer &)=delete | |
MultiServer (MultiServer &&)=delete | |
MultiServer & | operator= (const MultiServer &)=delete |
MultiServer & | operator= (MultiServer &&)=delete |
Additional Inherited Members | |
![]() | |
using | AddressList = std::vector< Address > |
![]() | |
virtual std::unique_ptr< ServerPeer > | newPeer (EventStateUnbound, ServerPeerInfo &&, ServerInfo)=0 |
A factory method which creates a ServerPeer-derived object. More... | |
void | serverCleanup () |
Should be called from all derived classes' destructors so that peer objects can use their Server objects safely during their own destruction. More... | |
void | serverReport (const std::string &group={}) const |
Writes to the system log a summary of the underlying server objects and their addresses. More... | |
A POP server class.
Definition at line 85 of file gpopserver.h.
GPop::Server::Server | ( | GNet::EventState | es, |
Store & | store, | ||
const GAuth::SaslServerSecrets & | secrets, | ||
const Config & | config | ||
) |
Constructor. The 'secrets' reference is kept.
Definition at line 87 of file gpopserver.cpp.
|
override |
Destructor.
Definition at line 95 of file gpopserver.cpp.
void GPop::Server::report | ( | const std::string & | group = {} | ) | const |
Generates helpful diagnostics after construction.
Definition at line 100 of file gpopserver.cpp.