public interface PacketForwarder
PacketForwarder interface enables hierarchical packet bubble up
process. In order to receive packets, any PacketCollector can
subscribe to a PacketForwarder. A PacketForwarder forwards
each packet to all the subscribed PacketCollectors.
PacketCollector and PacketForwarder together can be used
create a hierarchical packet filtering and processing unit. A
PacketForwarder forwards after applying a its filters on the incoming
packets.
| Modifier and Type | Method and Description |
|---|---|
void |
addPacketCollector(Class<? extends Packet> clz,
PacketCollector collector)
|
void |
addPacketCollector(PacketCollector collector)
|
void |
forwardPacket(Packet packet)
Forwards packet to registered packet collectors
|
void |
removePacketCollector(Class<? extends Packet> clz,
PacketCollector collector)
Remove the given
PacketCollector from this
PacketForwarder list. |
void |
removePacketCollector(PacketCollector collector)
Remove the given
PacketCollector from this
PacketForwarder list for all packets. |
void addPacketCollector(PacketCollector collector)
PacketCollector to this PacketForwarder's list of
PacketCollectors. The collector will receive all type of packets
which this forwarder could not consume.collector - PacketCollector instancevoid addPacketCollector(Class<? extends Packet> clz, PacketCollector collector)
PacketCollector to this PacketForwarder's list of
PacketCollectors. This forwarder will forward the packets of type
class specified to the specified collector.clz - Class of the packet for which collector is subscribingcollector - PacketCollector instancevoid removePacketCollector(PacketCollector collector)
PacketCollector from this
PacketForwarder list for all packets.collector - PacketCollector to be removedvoid removePacketCollector(Class<? extends Packet> clz, PacketCollector collector)
PacketCollector from this
PacketForwarder list. This method will remove the collector for
packets of type class specified.clz - Class for which the collector subscription has to be
removedcollector - PacketCollector instanceCopyright © 2019. All rights reserved.