public override async Task OnConnected(WebSocket socket) { await base.OnConnected(socket); var socketId = WebSocketConnectionManager.GetId(socket); await SendMessageAsync(socket, $"{socketId} you are now connected"); }
public override async Task ReceiveAsync(WebSocket socket, WebSocketReceiveResult result, byte[] buffer) { var socketId = WebSocketConnectionManager.GetId(socket); message += Encoding.UTF8.GetString(buffer, 0, result.Count); if (result.EndOfMessage) { await _controller.Add(message, "ws-message-handler-topic"); await SendMessageAsync(socket, $"Socket '{socketId}' i got your message that says: '{message}'!"); message = string.Empty; } }
public WebSocketHandler(WebSocketConnectionManager webSocketConnectionManager) { WebSocketConnectionManager = webSocketConnectionManager; }
public WebSocketMessageHandler(WebSocketConnectionManager wsConnectionManager, IBrokerRepository repo) : base(wsConnectionManager) { _repo = repo; _controller = new ActiveMQController(_repo); }