Пример #1
0
        public override async Task OnDisconnected(WebSocket socket)
        {
            await base.OnDisconnected(socket);

            string token = WebSocketConnectionManager.GetId(socket);

            await SendMessageToAllAsync($"{token} disconnected.");
        }
Пример #2
0
 public ChatHandler(
     WebSocketConnectionManager webSocketConnectionManager,
     KafkaProducer kafkaProducer,
     ActiveChatChannelRepository chatMessageRepository) : base(webSocketConnectionManager)
 {
     _kafkaProducer = kafkaProducer;
     _activeChatChannelRepository = chatMessageRepository;
 }
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            string socketId = WebSocketConnectionManager.GetId(socket);

            dictionaryByteList.Add(socketId, new List <byte[]>());
        }
Пример #4
0
        public override async Task OnConnected(WebSocket webSocket, string userId)
        {
            await base.OnConnected(webSocket);

            var connectionId = WebSocketConnectionManager.GetId(webSocket);

            await SendMessageToAllAsync($"{connectionId} is now connected");
        }
Пример #5
0
        public override async Task OnConnected(WebSocket socket, string roomID)
        {
            await base.OnConnected(socket, roomID);

            var socketId = WebSocketConnectionManager.GetConnectionIDFromConnection(socket);

            await SendMessageToRoomAsync($"{socketId} is now connected to room {roomID}", roomID);
        }
 public IoTDeviceHandler(WebSocketConnectionManager webSocketConnectionManager, IoTAdminHandler adminHandler, ILogger <IoTDeviceHandler> logger)
     : base(webSocketConnectionManager, new ControllerMethodInvocationStrategy(), logger)
 {
     ((ControllerMethodInvocationStrategy)MethodInvocationStrategy).Controller = this;
     //Logger = NullLogger.Instance;
     Logger        = logger;
     _adminHandler = adminHandler; // Demo DI with other websocket jsonrpc handler
 }
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            string socketId = WebSocketConnectionManager.GetId(socket);

            AddSocketTranscriptionEngine(socketId);
        }
Пример #8
0
        /// <summary>
        /// Yeni katılan kullanıcılar için çalışır.
        /// </summary>
        /// <param name="socket"></param>
        /// <returns></returns>
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            var socketModel = WebSocketConnectionManager.GetSocketModel(socket);

            await SendMessageToAllAsync($"{GetSocketModelName(socketModel)} is now connected");
        }
Пример #9
0
 public PuzzleHandler(
     WebSocketConnectionManager webSocketConnectionManager,
     IPuzzleService <SudokuPuzzle> sudokuPuzzleService,
     IPuzzleStorageService puzzleStorageService) : base(webSocketConnectionManager)
 {
     _sudokuPuzzleService  = sudokuPuzzleService;
     _puzzleStorageService = puzzleStorageService;
 }
        public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
        {
            var socketId = WebSocketConnectionManager.GetId(socket);
            var message  = $"{socketId} said: {Encoding.UTF8.GetString(buffer, 0, result.Count)}";


            await SendMessageToAllAsync(message);
        }
Пример #11
0
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            var socketId = WebSocketConnectionManager.GetId(socket);

            await SendMessageToAllAsync($"{socketId} is now connected.");
        }
Пример #12
0
 protected OnlineClientHubBase(
     IAppContext appContext,
     IOnlineClientManager onlineClientManager,
     WebSocketConnectionManager webSocketConnectionManager) : base(webSocketConnectionManager)
 {
     _appContext         = appContext;
     OnlineClientManager = onlineClientManager;
 }
Пример #13
0
        public override async Task OnDisconnected(WebSocket socket)
        {
            var socketId = WebSocketConnectionManager.GetId(socket);

            TriplockedEngine.RemovePlayer(socketId);

            await base.OnDisconnected(socket);
        }
Пример #14
0
 public StockMarketController(ILogger <StockMarketController> logger,
                              WebSocketConnectionManager connectionManager,
                              Commands commands)
 {
     _logger       = logger;
     _manager      = connectionManager;
     this.commands = commands;
 }
Пример #15
0
        public override async void OnConnected(WebSocket socket)
        {
            base.OnConnected(socket);

            var socketId = WebSocketConnectionManager.GetId(socket);

            await SendMessageToAllAsync($"sys:{socketId} is now connected");
        }
Пример #16
0
 public GameMessageHandler(WebSocketConnectionManager webSocketConnectionManager)
     : base(webSocketConnectionManager)
 {
     Game.Instance.Init(this);
     _gameThread = new Thread(Game.Instance.Start);
     _gameThread.Start();
     _connections = new ConcurrentDictionary <string, Connection>();
 }
Пример #17
0
        public override Task OnMessage(WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
        {
            String socketId = WebSocketConnectionManager.GetId(socket);
            String message  = Encoding.UTF8.GetString(buffer, 0, result.Count);

            Console.WriteLine("RECEIVED from [" + socketId + "] ::   \n\t" + message);
            return(Task.Run(() => SendMessageAsync(socket, "{\"type\":\"devReply\", \"content\":\"Hello Client!\", \"client_message\":" + message + "}")));
        }
Пример #18
0
        public override async Task <IWSItem> Connect(WebSocket socket, IWSItem data)
        {
            var result = await WebSocketConnectionManager.AddSocket(socket, data);

            // Send status after user connection
            await SendStatus(data.UserId, UserConnectionStatus.Online);

            return(result);
        }
Пример #19
0
        public override async Task OnDisconnected(WebSocket socket)
        {
            var socketId    = WebSocketConnectionManager.GetId(socket);
            var deletedUser = _userHandler.Remove(socketId);
            var mess        = this.GenerateMessageFromPayload(deletedUser, DomainObjects.Messages.MessageType.UserLeft);
            await base.OnDisconnected(socket);

            await this.SendMessageToAllAsync(mess);
        }
Пример #20
0
        public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
        {
            var socketId  = WebSocketConnectionManager.GetId(socket);
            var rawString = Encoding.UTF8.GetString(buffer, 0, result.Count);

            Log.Info($"Received '{rawString}' from '{socketId}'");

            await Task.Run(() => _messageReceived.OnNext(new IncomingMessage(socketId, rawString))).ConfigureAwait(false);
        }
Пример #21
0
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            Console.WriteLine("Someone connected to receive");
            string socketId = WebSocketConnectionManager.GetId(socket);

            Console.WriteLine("Their ID is {0}", socketId);
        }
Пример #22
0
        public override async Task OnConnected(string senderId, WebSocket socket)
        {
            await base.OnConnected(senderId, socket);

            var socketId = WebSocketConnectionManager.GetId(socket);

            //var msg = $"{socketId} is now connected";
            //await SendMessageToAllAsync(socketId, msg,false);
        }
Пример #23
0
        public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
        {
            var socketId = WebSocketConnectionManager.GetId(socket);
            var message  = $"{socketId} said: {Encoding.UTF8.GetString(buffer, 0, result.Count)}";

            //await SendMessageToAllAsync(message);

            await SendMessageToAllAsync(SimpleDreamerContentProvider.ReadFully(Program._simpleDreamerContentProvider.GetSource(Guid.Empty)));
        }
 public GQLWebSocketReceiver(WebSocketConnectionManager webSocketConnectionManager, ILogger <IWebSocketReceiver> logger,
                             ISchema schema, ISubscriptionExecuter subscriptionExecuter,
                             IWebSocketWriter websocketWriter)
     : base(webSocketConnectionManager, logger)
 {
     _gqlSender            = websocketWriter;
     _schema               = schema;
     _subscriptionExecuter = subscriptionExecuter;
 }
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket);

            var socketId = WebSocketConnectionManager.GetId(socket);


            await SendMessageToAllAsync("{\"topic\": \"last_version\", \"data\":\"test\"}");
        }
Пример #26
0
        public override async Task OnDisconnected(WebSocket socket)
        {
            var            socketId   = WebSocketConnectionManager.GetId(socket);
            BaseSocketData socketData = new BaseSocketData();

            socketData.Pid           = WSMsg.DisconnectInfo;
            socketData.SocketHandler = this;
            socketData.SocketId      = socketId;
        }
Пример #27
0
        public override async Task OnConnected(WebSocket socket)
        {
            await base.OnConnected(socket).ConfigureAwait(false);

            var socketId = WebSocketConnectionManager.GetId(socket);

            Log.Info($"Connected '{socketId}'");
            await Task.Run(() => _connectionChanges.OnNext(new ConnectionChangeEvent(socketId, ConnectionChange.Connected))).ConfigureAwait(false);
        }
Пример #28
0
        public override async Task OnDisconnected(WebSocket socket)
        {
            var socketId = WebSocketConnectionManager.GetConnectionIDFromConnection(socket);
            var roomID   = WebSocketConnectionManager.GetRoomIDFromConnection(socket);

            await base.OnDisconnected(socket);

            await SendMessageToRoomAsync($"{socketId} disconnected", roomID);
        }
Пример #29
0
        public override async Task OnMessage(WebSocket socket, WebSocketReceiveResult result, WebSocketMessageType type, byte[] buffer)
        {
            if (type != WebSocketMessageType.Text)
            {
                throw new NotImplementedException();
            }
            string data = Encoding.UTF8.GetString(buffer).Trim('\0');
            string id   = WebSocketConnectionManager.GetId(socket);
            //Console.WriteLine(data);

            ChatAction sendMessage = JsonConvert.DeserializeObject <ChatAction>(data);

            //Console.WriteLine(sendMessage);

            switch (sendMessage.ActionType)
            {
            case ChatAction.Type.JOIN:
            {
                if (!Clients.ContainsKey(id))
                {
                    // Not chatting
                    Clients.TryAdd(id, new List <string> {
                            sendMessage.StreamId
                        });
                }
                else
                {
                    Console.WriteLine("Someone joined to chat");
                    Clients[id].Add(sendMessage.StreamId);
                }

                Console.WriteLine(data);
                break;
            }

            case ChatAction.Type.LEAVE:
            {
                Console.WriteLine("Someone left");
                Clients[id].Remove(sendMessage.StreamId);
                break;
            }

            case ChatAction.Type.MESSAGE:
            {
                var _list = Clients.Where(p => p.Value.Contains(sendMessage.StreamId) && p.Key != id).Select(p => p.Key).ToArray();
                await SendToAll(data, _list);

                Console.WriteLine(data);
                break;
            }

            default:
            {
                throw new NotImplementedException("Type has not yet been implemented!");
            }
            }
        }
Пример #30
0
 public P2PService(
     WebSocketConnectionManager webSocketConnectionManager,
     BlockService blockService
     ) : base(webSocketConnectionManager)
 {
     _blockService = blockService;
     Peers         = new List <WebSocketSharp.WebSocket>();
     Endpoints     = new List <string>();
 }