public void InspectLocalPresenceMessage(Squiggle.Core.Presence.Transport.Message message) { routeTable.AddLocalPresenceEndPoint(message.Sender); if (message is PresenceMessage) { routeTable.AddLocalChatEndPoint(message.Sender.ClientID, ((PresenceMessage)message).ChatEndPoint); } }
void ReplaceSenderWithBridgeEndPoints(Squiggle.Core.Presence.Transport.Message message) { message.Sender = new SquiggleEndPoint(message.Sender.ClientID, bridgePresenceEndPoint); if (message is PresenceMessage) { ((PresenceMessage)message).ChatEndPoint = bridgeChatEndPoint; } }
public void InspectForeignPresenceMessage(Squiggle.Core.Presence.Transport.Message message, IPEndPoint bridge) { routeTable.AddRemoteClient(message.Sender.ClientID, bridge); ReplaceSenderWithBridgeEndPoints(message); }