public class PacketCounter extends Object implements PacketFilterIfc
Constructor and Description |
---|
PacketCounter() |
PacketCounter(boolean detailedOtherStat) |
Modifier and Type | Method and Description |
---|---|
Packet |
filter(Packet packet)
This is the actual packet filtering method.
|
void |
getStatistics(StatisticsList list)
A filter may optionally return some processing statistics.
|
void |
init(String name,
QueueType qType)
The method initializes the filter.
|
public PacketCounter()
public PacketCounter(boolean detailedOtherStat)
public Packet filter(Packet packet)
PacketFilterIfc
Packet
as a result. It is normally recommended not to modify the existing
packet as it maybe processed simultanuously by other components/threads at the same time. Modifying packet while
it is being processed may lead to unpredictable results. Therefore, if the filter wants to modify the packet it
should create a copy of the packet and return modified copy from the method. If the filter decided to block the
packet it just has to return null. In most cases, however the method returns the packet it received as a
parameter to method call.filter
in interface PacketFilterIfc
packet
- for the filter processing.
public void getStatistics(StatisticsList list)
PacketFilterIfc
getStatistics
in interface PacketFilterIfc
list
- of statistics created by the master object. The packet instance should add its statistics to the
list.public void init(String name, QueueType qType)
PacketFilterIfc
init
in interface PacketFilterIfc
name
- is a component name which loaded and initialized the filter. This is the name of the component which
uses the filter.qType
- is a packet queue type, differnt one for outgoing traffic and different for incoming. A filter may
want to treat the traffic differently depending on the direction it flows.Copyright © 2004–2021 "Tigase, Inc.". All rights reserved.