internal PendingRequestManager(IMailboxContext userContext, ListenerChannelsManager listenerChannelsManager)
 {
     this.notifiersStateLock         = new OwaRWLockWrapper();
     this.notifierDataAvailableState = new Dictionary <IPendingRequestNotifier, PendingRequestManager.PendingNotifierState>();
     this.userContext             = userContext;
     this.listenerChannelsManager = listenerChannelsManager;
 }
示例#2
0
 private string ProcessChannelIdOnRequestAndGenerateIfNeeded(string channelId, bool finalizeNotifiers)
 {
     if (channelId == null)
     {
         if (!finalizeNotifiers)
         {
             channelId = ListenerChannelsManager.GeneratedChannelId();
             ExTraceGlobals.NotificationsCallTracer.TraceDebug <string>((long)this.GetHashCode(), "[PendingRequestEventHandler::DisposePendingNotificationClientRequest] Generated ChannelId: {0}", channelId);
         }
         else
         {
             ExTraceGlobals.NotificationsCallTracer.TraceDebug((long)this.GetHashCode(), "[PendingRequestEventHandler::DisposePendingNotificationClientRequest] No channel specified. Don't generate this is a finalize notifier request. This must be the first request from the client.");
         }
     }
     else
     {
         ExTraceGlobals.NotificationsCallTracer.TraceDebug <string>((long)this.GetHashCode(), "[PendingRequestEventHandler::DisposePendingNotificationClientRequest] ChannelId on request: {0}", channelId);
     }
     return(channelId);
 }
 // Token: 0x06000FFB RID: 4091 RVA: 0x0003D669 File Offset: 0x0003B869
 internal ListenerDelivery(ListenerChannelsManager listenerChannelsManager)
 {
     this.listenerChannelsManager = listenerChannelsManager;
 }