BMA Server Framework
/home/barant/Documents/Development/BMASockets/BMATLSSocket.h
1 #ifndef __BMATLSSocket_h__
2 #define __BMATLSSocket_h__
3 
4 #include "includes"
5 #include "BMATCPSocket.h"
6 #include <openssl/ssl.h>
7 
17 
18 class BMATLSSocket : public BMATCPSocket {
19 
20  public:
21 
22  BMATLSSocket(BMAEPoll &ePoll, SSL_CTX *ctx);
23  ~BMATLSSocket();
24 
31 
32  virtual void output(std::stringstream &out);
33 
34  protected:
35  void receiveData(char *buffer, int bufferLength) override;
36 
37  private:
38 
39  SSL *ssl;
40 
41  int generate_session_id();
42 
43 };
44 
45 #endif
Definition: BMATCPSocket.h:18
Definition: BMAEPoll.h:29
void receiveData(char *buffer, int bufferLength) override
Definition: BMATLSSocket.cpp:70
Definition: BMATLSSocket.h:18
virtual void output(std::stringstream &out)
Definition: BMATLSSocket.cpp:100