31 lines
473 B
C
31 lines
473 B
C
|
#ifndef __SSL_PROCESS__
|
||
|
#define __SSL_PROCESS__
|
||
|
|
||
|
#include <openssl/ssl.h>
|
||
|
#include <openssl/err.h>
|
||
|
|
||
|
class SSLProcess
|
||
|
{
|
||
|
public:
|
||
|
virtual ~SSLProcess();
|
||
|
virtual void init() = 0;
|
||
|
|
||
|
protected:
|
||
|
SSLProcess(bool isServer);
|
||
|
|
||
|
void sslInit();
|
||
|
bool isServer()
|
||
|
{ return _isServer; }
|
||
|
|
||
|
SSL_CTX* _ctx;
|
||
|
|
||
|
private:
|
||
|
SSLProcess();
|
||
|
SSLProcess(const SSLProcess&);
|
||
|
SSLProcess& operator=(const SSLProcess&);
|
||
|
|
||
|
bool _isServer;
|
||
|
};
|
||
|
|
||
|
#endif // __SSL_PROCESS__
|