21using WsMessageCallback = std::function<void(
const uint8_t* data, uint32_t size,
bool binary)>;
23using WsClosedCallback = std::function<void(uint16_t code,
const char* reason,
bool wasClean)>;
38 virtual bool SendText(
const char* data, uint32_t size) = 0;
39 virtual bool SendBinary(
const uint8_t* data, uint32_t size) = 0;
42 virtual void Close(uint16_t code,
const char* reason) = 0;
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
std::function< void(uint16_t code, const char *reason, bool wasClean)> WsClosedCallback
Definition WebSocketClient.h:23
std::function< void(const char *message)> WsErrorCallback
Definition WebSocketClient.h:22
std::function< void(const uint8_t *data, uint32_t size, bool binary)> WsMessageCallback
Definition WebSocketClient.h:21
std::function< void()> WsOpenCallback
Definition WebSocketClient.h:20
WsState
Definition WebSocketTypes.h:17
Definition WebSocketClient.h:29
virtual bool TakePacket(WsMessage &outMessage)=0
virtual bool SendText(const char *data, uint32_t size)=0
virtual uint16_t GetCloseCode() const =0
virtual const std::string & GetSelectedProtocol() const =0
virtual void SetMessageCallback(WsMessageCallback cb)=0
virtual void SetOpenCallback(WsOpenCallback cb)=0
virtual WsState GetState() const =0
virtual bool WasDowngraded() const =0
virtual ~WsConnection()
Definition WebSocketClient.h:32
virtual const std::string & GetCloseReason() const =0
virtual void Close(uint16_t code, const char *reason)=0
virtual void SetClosedCallback(WsClosedCallback cb)=0
virtual uint32_t GetAvailablePacketCount() const =0
virtual bool SendBinary(const uint8_t *data, uint32_t size)=0
virtual void SetErrorCallback(WsErrorCallback cb)=0
Definition WebSocketClient.cpp:772
void Shutdown()
Definition WebSocketClient.cpp:783
void Tick()
Definition WebSocketClient.cpp:803
const char * GetMissingDependencyMessage()
Definition WebSocketClient.cpp:841
bool IsAvailable()
Definition WebSocketClient.cpp:836
void Initialize()
Definition WebSocketClient.cpp:773
Definition WebSocketTypes.h:61
Definition WebSocketTypes.h:69