36 #ifndef _SERVER_ENDPOINT_HPP_INCLUDED
37 #define _SERVER_ENDPOINT_HPP_INCLUDED
51 unsigned short maxConn,
69 class ServerSSLendpoint :
public LocalSSLendpoint
74 ServerSSLendpoint(
const std::string& Host,
unsigned short Port,
75 unsigned short maxConn,
78 const std::string& Certificate,
const std::string& Key,
79 bool verify,
const std::string& CAdir,
const std::string& CAchainFile )
80 : LocalSSLendpoint( Host, Port, Config ),
82 m_addressRestriction( addressRestriction_ )
88 m_CAchain = CAchainFile;
92 unsigned short maxConnections()
const {
return m_maxConn; }
93 const std::string& certificate()
const {
return m_cert; }
94 const std::string& key()
const {
return m_key; }
95 const std::string& CAdirectory()
const {
return m_CAdir; }
96 const std::string& CAchain()
const {
return m_CAchain; }
97 bool verifyClientCert()
const {
return m_verify; }
99 void setAbsolutePath(
const std::string& referencePath );
102 const std::string m_identifier;
103 const unsigned short m_maxConn;
104 types::AddressRestriction m_addressRestriction;
108 std::string m_CAchain;
115 #endif // _SERVER_ENDPOINT_HPP_INCLUDED
Structure to define and check configured ip based authorization.
Definition: addressRestriction.hpp:47
No encryption server endpoint.
Definition: serverEndpoint.hpp:47
const types::AddressRestriction & addressRestriction() const
Definition: serverEndpoint.hpp:59
Interface for a map for configured ip based authorization checks.
Classes for network endpoints.
Local connection endpoint configuration for authorization, connection based timeout, etc.
Definition: connectionEndpoint.hpp:94
unsigned short maxConnections() const
Definition: serverEndpoint.hpp:58
Local unencrypted endpoint.
Definition: connectionEndpoint.hpp:167
const unsigned short m_maxConn
Definition: serverEndpoint.hpp:63
types::AddressRestriction m_addressRestriction
Definition: serverEndpoint.hpp:64
const std::string m_identifier
Definition: serverEndpoint.hpp:62
ServerTCPendpoint(const std::string &Host, unsigned short Port, unsigned short maxConn, const LocalEndpointConfig &Config, const types::AddressRestriction &AddressRestriction)
Definition: serverEndpoint.hpp:50