Beispiel #1
0
 private IEnumerator <ITask> HandleOutMessages(RelayMessageListAsyncResult asyncMessages)
 {
     try
     {
         counters.CountInputBytes(asyncMessages.Messages);
         foreach (var task in components.HandleOutMessages(asyncMessages))
         {
             yield return(task);
         }
     }
     finally
     {
         counters.CountOutMessages(asyncMessages.Messages);
         const bool wasSynchronous = false;
         asyncMessages.CompleteOperation(wasSynchronous);
     }
 }