public async Task <IWebSocketContext> AcceptWebSocketAsync( IEnumerable <string> requestedProtocols, string acceptedProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, CancellationToken cancellationToken) { var webSocket = await WebSocket.AcceptAsync(this, acceptedProtocol).ConfigureAwait(false); return(new WebSocketContext(this, WebSocket.SupportedVersion, requestedProtocols, acceptedProtocol, webSocket, cancellationToken)); }
public BrainCloudWebSocket(string url) { #if DOT_NET #elif UNITY_WEBGL && !UNITY_EDITOR NativeWebSocket = new NativeWebSocket(url); NativeWebSocket.SetOnOpen(NativeSocket_OnOpen); NativeWebSocket.SetOnMessage(NativeSocket_OnMessage); NativeWebSocket.SetOnError(NativeSocket_OnError); NativeWebSocket.SetOnClose(NativeSocket_OnClose); webSocketInstances.Add(NativeWebSocket.Id, this); #else WebSocket = new WebSocket(url); WebSocket.ConnectAsync(); WebSocket.AcceptAsync(); WebSocket.OnOpen += WebSocket_OnOpen; WebSocket.OnMessage += WebSocket_OnMessage; WebSocket.OnError += WebSocket_OnError; WebSocket.OnClose += WebSocket_OnClose; #endif }
public UnityWebSocket(string url) { Debug.Log("[UnityWebSocket] Instantiating new websocket: " + url); #if UNITY_EDITOR || UNITY_STANDALONE WebSocket = new WebSocket(url); WebSocket.ConnectAsync(); WebSocket.AcceptAsync(); WebSocket.OnOpen += WebSocket_OnOpen; WebSocket.OnMessage += WebSocket_OnMessage; WebSocket.OnError += WebSocket_OnError; WebSocket.OnClose += WebSocket_OnClose; #elif UNITY_WEBGL NativeWebSocket = new NativeWebSocket(url); NativeWebSocket.SetOnOpen(NativeSocket_OnOpen); NativeWebSocket.SetOnMessage(NativeSocket_OnMessage); NativeWebSocket.SetOnError(NativeSocket_OnError); NativeWebSocket.SetOnClose(NativeSocket_OnClose); webSocketInstances.Add(NativeWebSocket.Id, this); #endif }