|
E-MailRelay
|
A POP server class. More...
#include <gpopserver.h>
Inheritance diagram for GPop::Server:
Collaboration diagram for GPop::Server: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 |
Public Member Functions inherited from GNet::MultiServer | |
| 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 | |
Public Types inherited from GNet::MultiServer | |
| using | AddressList = std::vector< Address > |
Protected Member Functions inherited from GNet::MultiServer | |
| 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.