private void Confirm(ClientMessageID id) { if (closed) { return; } Send(new OutPackage((uint)ChannelID.MessageDelivered, id.MessageID.ToByteArray())); }
public static void SignalDeliveryFailure(ClientMessageID id, string reason) { InteractionLink link; if (guidMap.TryGetValue(id.From, out link)) { link.SignalDeliveryFailure(id.MessageID, reason); } }
public static void OnMessageCommit(Address addr, ClientMessageID id) { lock (registry) foreach (var r in registry) { if (new Address(r.endPoint) == addr) { r.Confirm(id); } } }
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())); } } }
public ClientMessage(ClientMessageID id, byte[] body) { ID = id; Body = body; }