示例#1
0
        private async Task ProcessRequest(WebSocketRequestModel request)
        {
            switch (request.Type)
            {
            case WebSocketRequestType.Close:
                WebSocketsManager.WebSocketsManager.CloseSession(MyId, SessionId);
                break;

            case WebSocketRequestType.Message:
                await SendMessage(request);

                break;
            }
        }
示例#2
0
 private async Task SendMessage(WebSocketRequestModel request)
 {
     await WebSocketsManager.WebSocketsManager.Send(
         request.Receiver,
         new WebSocketResponseModel
     {
         Type    = WebSocketRequestType.Message.ToString(),
         Sender  = GetProfileShortInfo(MyId),
         Message = request.Message with
         {
             SendTime = DateTime.Now,
             Read     = false
         }
     }