BMA Server Framework
/home/bradarant/barant/ServerCore/TLSSession.h
1 #ifndef __TLSSession_h__
2 #define __TLSSession_h__
3 
4 #include "includes"
5 #include "Session.h"
6 #include "TLSServerSocket.h"
7 #include <openssl/ssl.h>
8 
9 namespace core {
10 
11  class TLSServerSocket;
12 
22 
23  class TLSSession : public Session {
24 
25  public:
26 
27  TLSSession(EPoll &ePoll, Service &service);
28  ~TLSSession();
29 
36 
37  virtual void output(std::stringstream &out);
38  virtual void protocol(std::string data) override;
39 
40  protected:
41  void receiveData(char *buffer, int bufferLength) override;
42 
43  private:
44  bool initialized = false;
45  SSL *ssl;
46 
47  };
48 
49 }
50 
51 #endif
Definition: EPoll.h:31
Definition: Command.cpp:4
Definition: Session.h:22
virtual void protocol(std::string data) override
Definition: TLSSession.cpp:83
Definition: Service.h:20
void receiveData(char *buffer, int bufferLength) override
Definition: TLSSession.cpp:87
Definition: TLSSession.h:23
virtual void output(std::stringstream &out)
Definition: TLSSession.cpp:123