24 lines
470 B
C
24 lines
470 B
C
|
#pragma once
|
|||
|
#include "../client/ETransport.h"
|
|||
|
|
|||
|
class ESocketSSL :
|
|||
|
public ETransport
|
|||
|
{
|
|||
|
SSL *m_fd;
|
|||
|
std::vector<char> m_outBuffer;
|
|||
|
|
|||
|
int bufferedSend(const char* buf, size_t sz);
|
|||
|
int send(const char* buf, size_t sz);
|
|||
|
void CleanupBuffer(std::vector<char>& buffer, int processed);
|
|||
|
|
|||
|
public:
|
|||
|
ESocketSSL();
|
|||
|
~ESocketSSL(void);
|
|||
|
|
|||
|
int send(EMessage *pMsg);
|
|||
|
bool isOutBufferEmpty() const;
|
|||
|
int sendBufferedData();
|
|||
|
void fd(SSL *fd);
|
|||
|
};
|
|||
|
|