Beispiel #1
0
 private IEnumerator <ITask> HandleOutMessage(RelayMessageAsyncResult asyncMessage)
 {
     try
     {
         counters.CountInputBytes(asyncMessage.Message);
         foreach (var task in components.HandleOutMessage(asyncMessage))
         {
             yield return(task);
         }
     }
     finally
     {
         counters.CountOutMessage(asyncMessage.Message);
         const bool wasSynchronous = false;
         asyncMessage.CompleteOperation(wasSynchronous);
     }
 }