public override async Task OnConnected(WebSocket socket) { await base.OnConnected(socket); var socketId = WebSocketConnectionManager.GetId(socket); await SendMessageToAllAsync($"{socketId} is now connected"); }
public override async Task OnDisconnected(WebSocket socket) { await WebSocketConnectionManager.RemoveSocket(WebSocketConnectionManager.GetId(socket)); var dictionary = WebSocketConnectionManager.GetAll(); if (dictionary.Count == 0) { timer.Dispose(); } }
public override async Task OnConnected(WebSocket socket) { await base.OnConnected(socket); var socketId = WebSocketConnectionManager.GetId(socket); var dictionary = WebSocketConnectionManager.GetAll(); if (dictionary.Count == 1) { var autoEvent = new AutoResetEvent(false); timer = new Timer(SendValueAsync, autoEvent, 0, 1000); } }
public WebSocketHandler(WebSocketConnectionManager webSocketConnectionManager) { WebSocketConnectionManager = webSocketConnectionManager; }
public ChatMessageHandler(WebSocketConnectionManager webSocketConnectionManager) : base(webSocketConnectionManager) { }
public StockHandler(WebSocketConnectionManager webSocketConnectionManager) : base(webSocketConnectionManager) { }