public WebSocketEvent GetNextWebSocketEvent() { if (WebSocketClient != null) { return(WebSocketClient.Poll()); } return(WebSocketServerConnectionBehavior.Poll()); }
public override void Send(ulong clientId, ArraySegment <byte> data, NetworkDelivery delivery) { if (clientId == ServerClientId) { WebSocketClient.Send(data); } else { WebSocketServerConnectionBehavior.Send(clientId, data); } }
public override ulong GetCurrentRtt(ulong clientId) { if (WebSocketClient != null) { return(WebSocketClient.WaitTime); } else if (WebSocketServer != null) { return(WebSocketServerConnectionBehavior.Ping(clientId)); } return(0); }
public override void DisconnectRemoteClient(ulong clientId) { WebSocketServerConnectionBehavior.DisconnectClient(clientId); }