My Project
TLSSession.h
1 #ifndef __TLSSession_h__
2 #define __TLSSession_h__
3 
4 #include "includes"
5 #include "TCPSession.h"
6 #include "TLSServer.h"
7 #include <openssl/ssl.h>
8 
9 namespace core {
10 
11  class TLSServer;
12 
22 
23  class TLSSession : public TCPSession {
24 
25  public:
26 
27  TLSSession(EPoll &ePoll, TCPServer &server);
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  void onRegister();
43  void onRegistered();
44 
45  private:
46  bool initialized = false;
47  SSL *ssl;
48 
49  };
50 
51 }
52 
53 #endif
core::TLSSession::protocol
virtual void protocol(std::string data) override
Definition: TLSSession.cpp:83
core::TLSSession::output
virtual void output(std::stringstream &out)
Definition: TLSSession.cpp:118
core::TCPSession
Definition: TCPSession.h:23
core::TLSSession::onRegistered
void onRegistered()
Called after the socket has been registered with epoll processing.
Definition: TLSSession.cpp:58
core::EPoll
Definition: EPoll.h:31
core::TCPSession::out
std::stringstream out
Definition: TCPSession.h:37
core::TLSSession
Definition: TLSSession.h:23
core::TCPServer
Definition: TCPServer.h:24
core::TLSSession::receiveData
void receiveData(char *buffer, int bufferLength) override
Definition: TLSSession.cpp:85
core::TLSSession::onRegister
void onRegister()
Called before the socket has registered with the epoll processing.
Definition: TLSSession.cpp:36