public override async Task OnDisconnected(WebSocket socket) { await base.OnDisconnected(socket); string token = WebSocketConnectionManager.GetId(socket); await SendMessageToAllAsync($"{token} disconnected."); }
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[]>()); }
public override async Task OnConnected(WebSocket webSocket, string userId) { await base.OnConnected(webSocket); var connectionId = WebSocketConnectionManager.GetId(webSocket); await SendMessageToAllAsync($"{connectionId} is now connected"); }
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); }
/// <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"); }
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); }
public override async Task OnConnected(WebSocket socket) { await base.OnConnected(socket); var socketId = WebSocketConnectionManager.GetId(socket); await SendMessageToAllAsync($"{socketId} is now connected."); }
protected OnlineClientHubBase( IAppContext appContext, IOnlineClientManager onlineClientManager, WebSocketConnectionManager webSocketConnectionManager) : base(webSocketConnectionManager) { _appContext = appContext; OnlineClientManager = onlineClientManager; }
public override async Task OnDisconnected(WebSocket socket) { var socketId = WebSocketConnectionManager.GetId(socket); TriplockedEngine.RemovePlayer(socketId); await base.OnDisconnected(socket); }
public StockMarketController(ILogger <StockMarketController> logger, WebSocketConnectionManager connectionManager, Commands commands) { _logger = logger; _manager = connectionManager; this.commands = commands; }
public override async void OnConnected(WebSocket socket) { base.OnConnected(socket); var socketId = WebSocketConnectionManager.GetId(socket); await SendMessageToAllAsync($"sys:{socketId} is now connected"); }
public GameMessageHandler(WebSocketConnectionManager webSocketConnectionManager) : base(webSocketConnectionManager) { Game.Instance.Init(this); _gameThread = new Thread(Game.Instance.Start); _gameThread.Start(); _connections = new ConcurrentDictionary <string, Connection>(); }
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 + "}"))); }
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); }
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); }
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); }
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); }
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); }
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\"}"); }
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; }
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); }
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); }
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!"); } } }
public P2PService( WebSocketConnectionManager webSocketConnectionManager, BlockService blockService ) : base(webSocketConnectionManager) { _blockService = blockService; Peers = new List <WebSocketSharp.WebSocket>(); Endpoints = new List <string>(); }