BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
SSLServer.h
1 #pragma once
2 
3 #include <Poco/SharedPtr.h>
4 #include <Poco/Net/InvalidCertificateHandler.h>
5 
6 #include "ssl/SSLFacility.h"
7 
8 namespace BeeeOn {
9 
10 class SSLServer : public SSLFacility {
11 public:
12  typedef Poco::SharedPtr<SSLServer> Ptr;
13 
14  SSLServer();
15  ~SSLServer();
16 
17  void setSessionID(const std::string &id);
18  void setPreferServerCiphers(bool prefer);
19 
20 protected:
21  Poco::Net::Context::Ptr createContext() override;
22 
23 protected:
24  Poco::SharedPtr<Poco::Net::InvalidCertificateHandler>
25  m_certHandler;
26  std::string m_sessionID;
27  bool m_preferServerCiphers;
28 };
29 
30 }
Definition: SSLServer.h:10
Definition: SSLFacility.h:77