BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/BMATLSServerSocket.h
1 #ifndef BMATLSServerSocket_h__
2 #define BMATLSServerSocket_h__
3 
4 #include "BMASocket.h"
5 #include "BMATCPServerSocket.h"
6 #include "BMACommand.h"
7 #include "BMASession.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 
20 
22 
23  public:
24 
33 
34  BMATLSServerSocket(BMAEPoll &ePoll, std::string url, short int port, std::string commandName);
35 
39 
41 
42  SSL_CTX *ctx;
43 
44  protected:
45  BMASession * getSocketAccept() override;
46 
47  private:
48  void tlsServerInit();
49 
50  char *sip_cacert = (char *)"/home/barant/testkeys/certs/pbxca.crt";
51  char *sip_cert = (char *)"/home/barant/testkeys/certs/pbxserver.crt";
52  char *sip_key = (char *)"/home/barant/testkeys/certs/pbxserver.key";
53 
54 };
55 
56 #endif
BMASession * getSocketAccept() override
Definition: BMATLSServerSocket.cpp:58
Definition: BMATCPServerSocket.h:20
BMATLSServerSocket(BMAEPoll &ePoll, std::string url, short int port, std::string commandName)
Definition: BMATLSServerSocket.cpp:16
Definition: BMATLSServerSocket.h:21
Definition: BMAEPoll.h:29
~BMATLSServerSocket()
Definition: BMATLSServerSocket.cpp:39
Definition: BMASession.h:18