Example #1
0
        public MessageQueueSocketModel DequeueMessage()
        {
            MessageQueueSocketModel objMessageQueueModel = null;

            _objConcurrentQueue.TryDequeue(out objMessageQueueModel);
            return(objMessageQueueModel);
        }
Example #2
0
        public override async Task ReceiveAsync(WebSocket objWebSocket, WebSocketReceiveResult result, byte[] buffer, UserOnlineContext objUserOnlineContext)
        {
            var socketId = objWebSocketConnectionManager.GetSocketId(objWebSocket);
            var message  = Encoding.UTF8.GetString(buffer, 0, result.Count);

            Debug.Write("message received from: " + socketId + ", Message: " + message);

            MessageQueueSocketModel objMQSocketModel = new MessageQueueSocketModel()
            {
                SocketResult         = result,
                Message              = message,
                objWebSocket         = objWebSocket,
                objUserOnlineContext = objUserOnlineContext
            };

            objMQManager.EnqueueMessage(objMQSocketModel);
        }
Example #3
0
 public void EnqueueMessage(MessageQueueSocketModel objMQModel)
 {
     objMQModel.MQId = ++_MQId;
     _objConcurrentQueue.Enqueue(objMQModel);
 }