Loading...
Searching...
No Matches
AccelByte::AccelByteWebSocket Class Reference
Inheritance diagram for AccelByte::AccelByteWebSocket:

Public Member Functions

 DECLARE_DELEGATE_ThreeParams (FConnectionCloseDelegate, int32, FString const &, bool)
 DECLARE_MULTICAST_DELEGATE_OneParam (FMessageReceiveDelegate, const FString &) DECLARE_MULTICAST_DELEGATE_OneParam(FConnectionErrorDelegate
const FString & DECLARE_MULTICAST_DELEGATE_ThreeParams (FConnectionCloseMulticastDelegate, const int32, const FString &, const bool) DECLARE_MULTICAST_DELEGATE_OneParam(FReconnectAttemptMulticastDelegate
const FString const FReconnectAttemptInfoDECLARE_MULTICAST_DELEGATE_OneParam (FMassiveOutageMulticastDelegate, const FMassiveOutageInfo &) AccelByteWebSocket(const Credentials &Credentials
 AccelByteWebSocket (const ServerCredentials &Credentials, IWebsocketConfigurableReconnectStrategy &ParentReconnectionStrategyRef, float PingDelay=30.f)
FConnectDelegate & OnConnected ()
FMessageReceiveDelegate & OnMessageReceived ()
FConnectionErrorDelegate & OnConnectionError ()
FConnectionCloseMulticastDelegate & OnConnectionClosed ()
FReconnectAttemptMulticastDelegate & OnReconnectAttempt ()
FMassiveOutageMulticastDelegate & OnMassiveOutage ()
void Reconnect ()
void UpdateUpgradeHeaders (const FString &Key, const FString &Value)
void Connect (bool ForceConnect=false)
void Disconnect (bool ForceCleanup=false)
bool IsConnected () const
bool IsReconnecting () const
void SendPing () const
void Send (const FString &Message) const
EWebSocketState GetState () const

Static Public Member Functions

static TSharedPtr< AccelByteWebSocket, ESPMode::ThreadSafe > Create (const FString &Url, const FString &Protocol, const Credentials &Credentials, const TMap< FString, FString > &UpgradeHeaders, const TSharedRef< IWebSocketFactory > WebSocketFactory, IWebsocketConfigurableReconnectStrategy &InParentReconnectionStrategyRef, float PingDelay=30.f)
static TSharedPtr< AccelByteWebSocket, ESPMode::ThreadSafe > Create (const FString &Url, const FString &Protocol, const ServerCredentials &Credentials, const TMap< FString, FString > &UpgradeHeaders, const TSharedRef< IWebSocketFactory > WebSocketFactory, IWebsocketConfigurableReconnectStrategy &InParentReconnectionStrategyRef, float PingDelay=30.f)
 Create a websocket using server credentials. Used to create a socket for DSHub.

Public Attributes

const FString const FReconnectAttemptInfo IWebsocketConfigurableReconnectStrategyParentReconnectionStrategyRef
const FString const FReconnectAttemptInfo IWebsocketConfigurableReconnectStrategy float PingDelay
FTickerDelegate TickerDelegate
FDelegateHandleAlias TickerDelegateHandle

Member Data Documentation

◆ PingDelay

const FString const FReconnectAttemptInfo IWebsocketConfigurableReconnectStrategy float AccelByte::AccelByteWebSocket::PingDelay
Initial value:
= 30.f
)