Exemple #1
0
 private void Confirm(ClientMessageID id)
 {
     if (closed)
     {
         return;
     }
     Send(new OutPackage((uint)ChannelID.MessageDelivered, id.MessageID.ToByteArray()));
 }
Exemple #2
0
        public static void SignalDeliveryFailure(ClientMessageID id, string reason)
        {
            InteractionLink link;

            if (guidMap.TryGetValue(id.From, out link))
            {
                link.SignalDeliveryFailure(id.MessageID, reason);
            }
        }
Exemple #3
0
 public static void OnMessageCommit(Address addr, ClientMessageID id)
 {
     lock (registry)
         foreach (var r in registry)
         {
             if (new Address(r.endPoint) == addr)
             {
                 r.Confirm(id);
             }
         }
 }
Exemple #4
0
        public static void SignalDelivery(ClientMessageID id)
        {
            InteractionLink link;

            if (guidMap.TryGetValue(id.From, out link))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    ms.Write(id.MessageID.ToByteArray(), 0, 16);
                    link.Send(new OutPackage((uint)ChannelID.MessageDelivered, ms.ToArray()));
                }
            }
        }
Exemple #5
0
 public ClientMessage(ClientMessageID id, byte[] body)
 {
     ID   = id;
     Body = body;
 }