private static void HandleConnect(WebSocket clientSocket) { Console.WriteLine("Connection from " + clientSocket.RemoteEndpoint); var client = new AuthClient(clientSocket); var apiController = new ApiController(clientSocket) { //set the auth Client so we can use it later authClient = client }; AllClients.AddOrUpdate(client.GetHashCode().ToString(), client, (key, value) => value); ApiControllers.AddOrUpdate(apiController.authClient.GetHashCode().ToString(), apiController, (key, value) => value); SendWelcomeMessage(clientSocket); }
private static AuthClient AddTerminalClient(WebSocket ws) { var client = new AuthClient(ws); TerminalClients.AddOrUpdate(client.GetHashCode().ToString(), client, (key, value) => value); return client; }