コード例 #1
0
 private void AcknowledgeRequest(IAcknowledgeRequest acknowledgeRequest)
 {
     if (_connectionContexts.TryGetValue(acknowledgeRequest.ConnectionId, out var connectionContext))
     {
         _messageDispatcher.AcknowledgeRequest(connectionContext.LinkId, acknowledgeRequest.AcknowledgeId);
     }
 }
コード例 #2
0
ファイル: Messenger.cs プロジェクト: bounoable/gamenet
 async Task WaitForAcknowledgeResponse(IAcknowledgeRequest request)
 {
     while (!IsAcknowledged(request))
     {
         await Task.Delay(10);
     }
 }
コード例 #3
0
        public PendingAcknowledgeRequest(IAcknowledgeRequest message, IRecipient recipient)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            if (recipient == null)
            {
                throw new ArgumentNullException("recipient");
            }

            Message   = message;
            Recipient = recipient;
        }
コード例 #4
0
ファイル: Messenger.cs プロジェクト: bounoable/gamenet
 bool IsAcknowledged(IAcknowledgeRequest request)
 => !_pendingAcknowledgeRequests.TryGetValue(request.AckToken, out PendingAcknowledgeRequest pending);