public bool Exists(IMessageReceiptSignature receipt) { lock (_messages) { return(_messages.ContainsKey(receipt)); } }
private void RemoveFromMessageLookup(IMessageReceiptSignature receipt) { lock (_messages) { _messages.Remove(receipt); } }
private void RemoveFromMessageLookup(EndPoint sender, IMessageReceiptSignature receipt) { lock (_messages) { if (_messages.TryGetValue(sender, out var kv)) { kv.Remove(receipt); } } }
public bool Exists(EndPoint sender, IMessageReceiptSignature receipt) { bool exists = false; lock (_messages) { if (_messages.TryGetValue(sender, out var kv)) { exists = kv.ContainsKey(receipt); } } return(exists); }
private void RemoveFromTTLWithGuid(IMessageReceiptSignature receipt) { lock (_messagesWithTTL) { for (int i = 0; i < _messagesWithTTL.Count; i++) { if (_messagesWithTTL[i].message.Receipt.Equals(receipt)) { _messagesWithTTL.RemoveAt(i); break; } } } }
public void MessageConfirmed(EndPoint sender, IMessageReceiptSignature messageReceipt) { _messageRepeater.RemoveRepeatingMessage(sender, messageReceipt); }
public void RemoveMessage(EndPoint sender, IMessageReceiptSignature guid) { RemoveFromMessageLookup(sender, guid); RemoveFromTTLWithGuid(guid); }
public void MessageConfirmed(IMessageReceiptSignature messageReceipt) { _messageRepeater.RemoveRepeatingMessage(messageReceipt); }
public override void Deserialize(BMSByte buffer) { ReceiptSignature = ForgeSerializer.Instance.Deserialize <IMessageReceiptSignature>(buffer); }
public KeyValuePair <EndPoint, IMessage> Get(IMessageReceiptSignature receipt) { return(_messages[receipt]); }
public void RemoveMessage(IMessageReceiptSignature guid) { RemoveFromMessageLookup(guid); RemoveFromTTLWithGuid(guid); }
public void RemoveRepeatingMessage(IMessageReceiptSignature messageReceipt) { _messageRepository.RemoveMessage(messageReceipt); }
public void RemoveRepeatingMessage(EndPoint sender, IMessageReceiptSignature messageReceipt) { _messageRepository.RemoveMessage(sender, messageReceipt); }