示例#1
0
 public static void RemovePendingAcknowledgement(this ClientSession session, PendingAcknowledgement pending)
 {
     lock (pendingAcksLock) {
         session.PendingAcknowledgements.Remove(pending);
     }
 }
示例#2
0
 public static void RemovePendingMessage(this ClientSession session, PendingMessage pending)
 {
     lock (pendingMessagesLock) {
         session.PendingMessages.Remove(pending);
     }
 }
示例#3
0
 public static IEnumerable <PendingAcknowledgement> GetPendingAcknowledgements(this ClientSession session)
 {
     lock (pendingAcksLock) {
         return(session.PendingAcknowledgements.ToList());
     }
 }
示例#4
0
 public static void AddPendingMessage(this ClientSession session, PendingMessage pending)
 {
     lock (pendingMessagesLock) {
         session.PendingMessages.Add(pending);
     }
 }
示例#5
0
 public static IEnumerable <PendingMessage> GetPendingMessages(this ClientSession session)
 {
     lock (pendingMessagesLock) {
         return(session.PendingMessages.ToList());
     }
 }
示例#6
0
 public static void RemoveSubscription(this ClientSession session, ClientSubscription subscription)
 {
     lock (subscriptionsLock) {
         session.Subscriptions.Remove(subscription);
     }
 }
示例#7
0
 public static void AddSubscription(this ClientSession session, ClientSubscription subscription)
 {
     lock (subscriptionsLock) {
         session.Subscriptions.Add(subscription);
     }
 }
示例#8
0
 public static IEnumerable <ClientSubscription> GetSubscriptions(this ClientSession session)
 {
     lock (subscriptionsLock) {
         return(session.Subscriptions.ToList());
     }
 }