Twitch SDK (Internal)
Classes | Namespaces | Macros | Functions
socket.h File Reference
#include "twitchsdk/core/types/coretypes.h"
#include "twitchsdk/core/types/errortypes.h"
#include "twitchsdk/core/sockettracker.h"
#include <array>
#include <memory>

Go to the source code of this file.

Classes

class  ttv::ISocket
 
class  ttv::IWebSocket
 
class  ttv::ISocketFactory
 
class  ttv::IWebSocketFactory
 
class  ttv::BufferedSocket
 

Namespaces

 ttv
 JSON (JavaScript Object Notation).
 

Macros

#define SOCKET_SUCCEEDED(ec)   ( TTV_SUCCEEDED(ec) || (ec == TTV_EC_SOCKET_EWOULDBLOCK) )
 
#define SOCKET_FAILED(ec)   ( TTV_FAILED(ec) && (ec != TTV_EC_SOCKET_EWOULDBLOCK) )
 

Functions

TTV_ErrorCode ttv::InitializeSocketLibrary ()
 
TTV_ErrorCode ttv::ShutdownSocketLibrary ()
 
TTV_ErrorCode ttv::RegisterSocketFactory (const std::shared_ptr< ISocketFactory > &factory)
 
TTV_ErrorCode ttv::UnregisterSocketFactory (const std::shared_ptr< ISocketFactory > &factory)
 
TTV_ErrorCode ttv::RegisterWebSocketFactory (const std::shared_ptr< IWebSocketFactory > &factory)
 
TTV_ErrorCode ttv::UnregisterWebSocketFactory (const std::shared_ptr< IWebSocketFactory > &factory)
 
TTV_ErrorCode ttv::IsSocketProtocolSupported (const std::string &protocol)
 
TTV_ErrorCode ttv::IsWebSocketProtocolSupported (const std::string &protocol)
 
TTV_ErrorCode ttv::CreateSocket (const std::string &uri, std::shared_ptr< ISocket > &result)
 
TTV_ErrorCode ttv::CreateWebSocket (const std::string &uri, std::shared_ptr< IWebSocket > &result)
 

Detailed Description

Standard protocol names:

Macro Definition Documentation

◆ SOCKET_FAILED

#define SOCKET_FAILED (   ec)    ( TTV_FAILED(ec) && (ec != TTV_EC_SOCKET_EWOULDBLOCK) )

◆ SOCKET_SUCCEEDED

#define SOCKET_SUCCEEDED (   ec)    ( TTV_SUCCEEDED(ec) || (ec == TTV_EC_SOCKET_EWOULDBLOCK) )