12 #include <CoreFoundation/CoreFoundation.h> 13 #include <CFNetwork/CFNetwork.h> 18 class RawCFSocketFactory;
19 class SecureCFSocketFactory;
26 CFSocket(
const std::string& host, uint32_t port,
bool useSsl);
32 virtual TTV_ErrorCode Send(
const uint8_t* buffer,
size_t length,
size_t& sent)
override;
33 virtual TTV_ErrorCode Recv(uint8_t* buffer,
size_t length,
size_t& received)
override;
52 virtual bool IsProtocolSupported(
const std::string& protocol)
override;
60 virtual bool IsProtocolSupported(
const std::string& protocol)
override;
bool mUseSsl
Definition: cfsocket.h:43
uint64_t mTotalSent
Definition: cfsocket.h:41
uint64_t mTotalReceived
Definition: cfsocket.h:42
TTV_ErrorCode CreateSocket(const std::string &uri, std::shared_ptr< ISocket > &result)
CFReadStreamRef mReadStream
Definition: cfsocket.h:44
Definition: cfsocket.h:49
Definition: cfsocket.h:23
virtual TTV_ErrorCode Send(const uint8_t *buffer, size_t length, size_t &sent) override
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode Disconnect() override
virtual TTV_ErrorCode Connect() override
Definition: cfsocket.h:57
virtual bool Connected() override
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual TTV_ErrorCode Recv(uint8_t *buffer, size_t length, size_t &received) override
virtual uint64_t TotalReceived() override
uint32_t mPort
Definition: cfsocket.h:40
CFSocket(const std::string &host, uint32_t port, bool useSsl)
CFWriteStreamRef mWriteStream
Definition: cfsocket.h:45
std::string mHostName
Definition: cfsocket.h:39
virtual uint64_t TotalSent() override