BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/TLSServerSocket.h
1 #ifndef TLSServerSocket_h__
2 #define TLSServerSocket_h__
3 
4 #include "Socket.h"
5 #include "TCPServerSocket.h"
6 #include "Command.h"
7 #include "Session.h"
8 #include <openssl/ssl.h>
9 #include <openssl/rand.h>
10 #include <openssl/err.h>
11 
12 // Global values used by all TLS functions for this server socket.
13 //
14 namespace core {
15 
22 
24 
25  public:
26 
35 
36  TLSServerSocket(EPoll &ePoll, std::string url, short int port);
37 
41 
43 
44  SSL_CTX *ctx;
45 
46  protected:
47  Session * getSocketAccept() override;
48 
49  private:
50  void tlsServerInit();
51 
52  char *sip_cacert = (char *)"/home/barant/testkeys/certs/pbxca.crt";
53  char *sip_cert = (char *)"/home/barant/testkeys/certs/pbxserver.crt";
54  char *sip_key = (char *)"/home/barant/testkeys/certs/pbxserver.key";
55 
56  };
57 
58 }
59 
60 #endif
Definition: EPoll.h:31
Definition: Command.cpp:4
Definition: Session.h:22
TLSServerSocket(EPoll &ePoll, std::string url, short int port)
Definition: TLSServerSocket.cpp:18
~TLSServerSocket()
Definition: TLSServerSocket.cpp:42
Session * getSocketAccept() override
Definition: TLSServerSocket.cpp:61
Definition: TCPServerSocket.h:23
Definition: TLSServerSocket.h:23