1 #ifndef _YI_TCP_SECURE_SOCKET_H_ 2 #define _YI_TCP_SECURE_SOCKET_H_ 8 class CYITCPSecureSocketPriv;
29 static std::unique_ptr<CYITCPSecureSocket>
Create(
const CYIString &host, uint16_t uPort);
33 virtual bool Connect()
override;
56 CYITCPSecureSocketPriv *m_pPriv;
SOCKET_RESULT
Possible return values from socket operations.
Definition: YiSocket.h:25
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual IYISocket::SOCKET_RESULT Receive(char *pBuffer, size_t uLength, size_t &uReceived) override
virtual uint32_t GetConnectionTimeoutMs() const override
virtual bool IsConnected() const override
virtual uint64_t GetTotalBytesSent() const override
virtual void SetConnectionTimeoutMs(uint32_t uTimeoutMs) override
Implements a secure (SSL/TLS) TCP socket.
Definition: YiTCPSecureSocket.h:23
virtual uint64_t GetTotalBytesReceived() const override
The IYISocket defines the interface to be implemented by any class fulfilling sockets services...
Definition: YiSocket.h:19
virtual bool Connect() override
virtual bool SetSocketBlockingEnabled(bool bBlocking) override
virtual ~CYITCPSecureSocket()
virtual bool Disconnect() override
static std::unique_ptr< CYITCPSecureSocket > Create(const CYIString &host, uint16_t uPort)
CYITCPSecureSocket(const CYIString &host, uint16_t uPort)
virtual IYISocket::SOCKET_RESULT Send(const char *pBuffer, size_t uLength) override