The SignalR module provides a trimmed-down implementation of the SignalR protocol for Unreal Engine, integrated into the Voxta plugin. It provides real-time bidirectional communication between the client and server using WebSockets.
Do keep in mind that this is a modified version of the Module made by Frozen Storm Interactive, Yoann Potinet, licensed under MIT, with various changes and tweaks that are Voxta-specific. Any existing features not required for Voxta communication are considered untested.
IHubConnection
: Defines the hub connection interfaceSignalRModule
: The main module entry pointSignalRSubsystem
: Engine subsystem for managing connectionsSignalRValue
: Type system for handling various data typesCallbackManager
: Manages callbacks for async operationsConnection
: Handles the underlying WebSocket connectionHandshakeProtocol
: Implements the SignalR handshake protocolHubConnection
: Core implementation of the hub connectionIHubProtocol
: Protocol interface for message formattingJsonHubProtocol
: JSON implementation of the hub protocolMessageType
- Defines message type enumerationsNegotiationResponse
: Data structures for connection negotiationStringUtils
: String manipulation utilities
The primary functionality of SignalR is providing real-time communication:
The module includes a flexible type system (FSignalRValue
) that supports:
The module provides a hub-based connection model:
SignalR supports invoking methods on the server and handling server-initiated calls:
Core
CoreUObject
Engine
Json
HTTP
WebSockets
Original code:
MIT license - copyright (c) 2020-2022 Frozen Storm Interactive, Yoann Potinet. See /SignalR/License for details.