Пример #1
0
        private void HandleMainJuryConnection(WebSocket socket, Message message)
        {
            if (message.RequestType == MessageType.JuryConnected)
            {
                _jurySocketId = WebSocketConnectionManager.GetId(socket);
            }

            if (message.RequestType == MessageType.EndFight)
            {
                _jurySocketId = string.Empty;
            }
        }
Пример #2
0
        private async Task ExcecuteResponse(WebSocket socket, HandlerResponse handlerResponse)
        {
            if (handlerResponse.ResponseType == ResponseType.ToAll)
            {
                await SendMessageToAllAsync(handlerResponse.Message);
            }
            if (handlerResponse.ResponseType == ResponseType.ToOne)
            {
                await SendMessageAsync(_jurySocketId, handlerResponse.Message);
            }

            if (handlerResponse.ResponseType == ResponseType.ToSelf)
            {
                var socketId = WebSocketConnectionManager.GetId(socket);
                await SendMessageAsync(socketId, handlerResponse.Message);
            }
        }
Пример #3
0
 public FightHandler(WebSocketConnectionManager connectionManager, IMessageHandlerChainFactory messageHandlerChainFactory) : base(connectionManager)
 {
     _messageHandler = messageHandlerChainFactory.CreateMessageHandlerChain();
     _mutex          = new SemaphoreSlim(1);
 }
Пример #4
0
 protected WebSocketHandler(WebSocketConnectionManager webSocketConnectionManager)
 {
     WebSocketConnectionManager = webSocketConnectionManager;
 }