BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/BMATLSSession.h
1 #ifndef __BMATLSSession_h__
2 #define __BMATLSSession_h__
3 
4 #include "includes"
5 #include "BMASession.h"
6 #include "BMATLSServerSocket.h"
7 #include <openssl/ssl.h>
8 
10 
20 
21 class BMATLSSession : public BMASession {
22 
23  public:
24 
25  BMATLSSession(BMAEPoll &ePoll, BMATLSServerSocket &server);
26  ~BMATLSSession();
27 
34 
35  virtual void output(std::stringstream &out);
36  virtual void protocol(std::string data) override;
37 
38  protected:
39  void init() override;
40  void receiveData(char *buffer, int bufferLength) override;
41 
42 private:
43  bool initialized = false;
44  BMATLSServerSocket &server;
45  SSL *ssl;
46 
47 };
48 
49 #endif
Definition: BMATLSServerSocket.h:21
void receiveData(char *buffer, int bufferLength) override
Definition: BMATLSSession.cpp:84
Definition: BMAEPoll.h:29
Definition: BMATLSSession.h:21
Definition: BMASession.h:18
virtual void output(std::stringstream &out)
Definition: BMATLSSession.cpp:143