public void RoutePacket(int nodeId, INodePacket packet) { if (packet.Type == NodePacketType.NodeShutdown) { RemoveNodeFromMapping(nodeId); } _packetFactory.RoutePacket(nodeId, packet); }
/// <summary> /// Routes the specified packet /// </summary> /// <param name="nodeId">The node from which the packet was received.</param> /// <param name="packet">The packet to route.</param> public void RoutePacket(int nodeId, INodePacket packet) { if (_nodeIdToPacketFactory.ContainsKey(nodeId)) { _nodeIdToPacketFactory[nodeId].RoutePacket(nodeId, packet); } else { _localPacketFactory.RoutePacket(nodeId, packet); } }
/// <summary> /// Routes the specified packet /// </summary> /// <param name="nodeId">The node from which the packet was received.</param> /// <param name="packet">The packet to route.</param> public void RoutePacket(int nodeId, INodePacket packet) { if (_nodeIdToPacketFactory.TryGetValue(nodeId, out INodePacketFactory nodePacketFactory)) { nodePacketFactory.RoutePacket(nodeId, packet); } else { _localPacketFactory.RoutePacket(nodeId, packet); } }
public void RoutePacket(int nodeId, INodePacket packet) { _packetFactory.RoutePacket(nodeId, packet); }