E-MailRelay
Classes | Public Member Functions | List of all members
GPop::Server Class Reference

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
 
Serveroperator= (const Server &)=delete
 
Serveroperator= (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< ServerPeerdoNewPeer (EventStateUnbound, ServerPeerInfo &&, const ServerInfo &)
 Pseudo-private method used by the pimple class. More...
 
 MultiServer (const MultiServer &)=delete
 
 MultiServer (MultiServer &&)=delete
 
MultiServeroperator= (const MultiServer &)=delete
 
MultiServeroperator= (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< ServerPeernewPeer (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...
 

Detailed Description

A POP server class.

Definition at line 85 of file gpopserver.h.

Constructor & Destructor Documentation

◆ Server()

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.

◆ ~Server()

GPop::Server::~Server ( )
override

Destructor.

Definition at line 95 of file gpopserver.cpp.

Member Function Documentation

◆ report()

void GPop::Server::report ( const std::string &  group = {}) const

Generates helpful diagnostics after construction.

Definition at line 100 of file gpopserver.cpp.


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