16 #include <Windows.Networking.Sockets.h> 23 class WinAppSocketFactory;
54 Microsoft::WRL::ComPtr<ABI::Windows::Networking::Sockets::IStreamSocket>
mSocket;
55 Microsoft::WRL::ComPtr<ABI::Windows::Storage::Streams::IBufferFactory>
mBufferFactory;
56 Microsoft::WRL::ComPtr<ABI::Windows::Storage::Streams::IBuffer>
mInputBuffer;
57 Microsoft::WRL::ComPtr<ABI::Windows::Foundation::IAsyncOperationWithProgress<ABI::Windows::Storage::Streams::IBuffer*, UINT32>>
mAsyncReadOp;
66 virtual bool IsProtocolSupported(
const std::string& protocol);
Microsoft::WRL::ComPtr< ABI::Windows::Foundation::IAsyncOperationWithProgress< ABI::Windows::Storage::Streams::IBuffer *, UINT32 > > mAsyncReadOp
Definition: winappsocket.h:57
TTV_ErrorCode CreateSocket(const std::string &uri, std::shared_ptr< ISocket > &result)
bool mAsyncReadInProgress
Definition: winappsocket.h:58
virtual TTV_ErrorCode Disconnect()
HRESULT ReadAndResetInputBuffer(uint8_t *buffer, size_t length, UINT32 &readLength)
virtual TTV_ErrorCode Connect()
std::string mHostName
Definition: winappsocket.h:48
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode Recv(uint8_t *buffer, size_t length, size_t &received)
uint64_t mTotalRecieved
Definition: winappsocket.h:52
uint64_t mTotalSent
Definition: winappsocket.h:51
Microsoft::WRL::ComPtr< ABI::Windows::Storage::Streams::IBuffer > mInputBuffer
Definition: winappsocket.h:56
Microsoft::WRL::ComPtr< ABI::Windows::Networking::Sockets::IStreamSocket > mSocket
Definition: winappsocket.h:54
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
TTV_ErrorCode Initialize(const std::string &host, const std::string &port)
virtual uint64_t TotalReceived() const
virtual uint64_t TotalSent() const
Definition: winappsocket.h:27
Definition: winappsocket.h:62
Microsoft::WRL::ComPtr< ABI::Windows::Storage::Streams::IBufferFactory > mBufferFactory
Definition: winappsocket.h:55
std::string mPort
Definition: winappsocket.h:49
virtual TTV_ErrorCode Send(const uint8_t *buffer, size_t length)
int mLastSocketError
Definition: winappsocket.h:50