public void SendNewCapability(Capability capability) { var message = new AddCapabilityMessage(capability); foreach (var(_, session) in _sessions) { if (session.HasAgreedCapability(capability)) { continue; } if (!session.HasAvailableCapability(capability)) { continue; } session.DeliverMessage(message); } }
public void SendNewCapability(Capability capability) { var message = new AddCapabilityMessage(capability); var packet = new Packet(Protocol.P2P, P2PMessageCode.AddCapability, _serializer.Serialize(message)); foreach (var(_, session) in _sessions) { if (session.HasAgreedCapability(capability)) { continue; } if (!session.HasAvailableCapability(capability)) { continue; } session.DeliverMessage(packet); } }