Class PacketFactoryPropertiesLoader
java.lang.Object
org.pcap4j.packet.factory.propertiesbased.PacketFactoryPropertiesLoader
- Since:
- pcap4j 0.9.16
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate static final PacketFactoryPropertiesLoaderstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate PropertiesLoaderstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends DnsResourceRecord.DnsRData> Class<? extends IpV4Packet.IpV4Option> Class<? extends IpV4Packet.IpV4Tos> Class<? extends IpV6Packet.IpV6FlowLabel> Class<? extends IpV6ExtOptionsPacket.IpV6Option> Class<? extends IpV6ExtRoutingPacket.IpV6RoutingData> Class<? extends IpV6Packet.IpV6TrafficClass> <T extends NamedNumber<?,?>>
Class<? extends Packet> getPacketClass(T number) Class<? extends PacketFactory<?, ?>> getPacketFactoryClass(Class<?> targetClass, Class<? extends NamedNumber<?, ?>> numberClass) Class<? extends RadiotapPacket.RadiotapData> Class<? extends SctpPacket.SctpChunk> Class<? extends TcpPacket.TcpOption> Class<? extends DnsResourceRecord.DnsRData> Class<? extends IpV4Packet.IpV4Option> Class<? extends IpV6ExtOptionsPacket.IpV6Option> Class<? extends IpV6ExtRoutingPacket.IpV6RoutingData> Class<? extends RadiotapPacket.RadiotapData> Class<? extends SctpPacket.SctpChunk> Class<? extends TcpPacket.TcpOption>
-
Field Details
-
PACKET_FACTORY_PROPERTIES_PATH_KEY
-
PACKET_CLASS_KEY_BASE
-
UNKNOWN_PACKET_CLASS_KEY
-
IPV4_OPTION_CLASS_KEY_BASE
-
UNKNOWN_IPV4_OPTION_KEY
-
TCP_OPTION_CLASS_KEY_BASE
-
UNKNOWN_TCP_OPTION_KEY
-
IPV4_INTERNET_TIMESTAMP_DATA_CLASS_KEY_BASE
-
UNKNOWN_IPV4_INTERNET_TIMESTAMP_DATA_KEY
-
IPV6_OPTION_CLASS_KEY_BASE
-
UNKNOWN_IPV6_OPTION_KEY
-
IPV6_ROUTING_DATA_CLASS_KEY_BASE
-
UNKNOWN_IPV6_ROUTING_DATA_KEY
-
IPV6_NEIGHBOR_DISCOVERY_OPTION_CLASS_KEY_BASE
-
UNKNOWN_IPV6_NEIGHBOR_DISCOVERY_OPTION_KEY
-
RADIOTAP_DATA_FIELD_CLASS_KEY_BASE
-
UNKNOWN_RADIOTAP_DATA_FIELD_KEY
-
SCTP_CHUNK_CLASS_KEY_BASE
-
UNKNOWN_SCTP_CHUNK_KEY
-
DNS_RDATA_CLASS_KEY_BASE
-
UNKNOWN_DNS_RDATA_KEY
-
IPV4_TOS_CLASS_KEY
-
IPV6_TRAFFIC_CLASS_CLASS_KEY
-
IPV6_FLOW_LABEL_CLASS_KEY
-
INSTANCE
-
loader
-
-
Constructor Details
-
PacketFactoryPropertiesLoader
private PacketFactoryPropertiesLoader()
-
-
Method Details
-
getInstance
- Returns:
- the singleton instance of PacketFactoryPropertiesLoader.
-
getPacketClass
- Type Parameters:
T- number- Parameters:
number- number- Returns:
- a class which implements Packet for a specified NamedNumber.
-
getUnknownPacketClass
-
getPacketFactoryClass
public Class<? extends PacketFactory<?,?>> getPacketFactoryClass(Class<?> targetClass, Class<? extends NamedNumber<?, ?>> numberClass) - Parameters:
targetClass- targetClassnumberClass- numberClass- Returns:
- a class which implements
PacketFactoryfor specified classes.
-
getIpV4OptionClass
- Parameters:
type- type- Returns:
- a class which implements IpV4Option for a specified type.
-
getUnknownIpV4OptionClass
- Returns:
- a class which implements IpV4Option for an unknown type.
-
getTcpOptionClass
- Parameters:
type- type- Returns:
- a class which implements TcpOption for a specified type.
-
getUnknownTcpOptionClass
- Returns:
- a class which implements TcpOption for an unknown type.
-
getIpV4InternetTimestampDataClass
public Class<? extends IpV4InternetTimestampOption.IpV4InternetTimestampOptionData> getIpV4InternetTimestampDataClass(IpV4InternetTimestampOptionFlag flag) - Parameters:
flag- flag- Returns:
- a class which implements IpV4InternetTimestampOptionData for a specified flag.
-
getUnknownIpV4InternetTimestampDataClass
public Class<? extends IpV4InternetTimestampOption.IpV4InternetTimestampOptionData> getUnknownIpV4InternetTimestampDataClass()- Returns:
- a class which implements IpV4InternetTimestampOptionData for an unknown flag.
-
getIpV6OptionClass
- Parameters:
type- type- Returns:
- a class which implements IpV6Option for a specified type.
-
getUnknownIpV6OptionClass
- Returns:
- a class which implements IpV6Option for an unknown type.
-
getIpV6RoutingDataClass
public Class<? extends IpV6ExtRoutingPacket.IpV6RoutingData> getIpV6RoutingDataClass(IpV6RoutingType type) - Parameters:
type- type- Returns:
- a class which implements IpV6RoutingData for a specified type.
-
getUnknownIpV6RoutingDataClass
- Returns:
- a class which implements IpV6RoutingData for an unknown type.
-
getIpV6NeighborDiscoveryOptionClass
public Class<? extends IcmpV6CommonPacket.IpV6NeighborDiscoveryOption> getIpV6NeighborDiscoveryOptionClass(IpV6NeighborDiscoveryOptionType type) - Parameters:
type- type- Returns:
- a class which implements IpV6NeighborDiscoveryOption for a specified type.
-
getUnknownIpV6NeighborDiscoveryOptionClass
public Class<? extends IcmpV6CommonPacket.IpV6NeighborDiscoveryOption> getUnknownIpV6NeighborDiscoveryOptionClass()- Returns:
- a class which implements IpV6NeighborDiscoveryOption for an unknown type.
-
getRadiotapDataFieldClass
public Class<? extends RadiotapPacket.RadiotapData> getRadiotapDataFieldClass(RadiotapPresentBitNumber num) - Parameters:
num- num- Returns:
- a class which implements RadiotapDataField for a specified type.
-
getUnknownRadiotapDataFieldClass
- Returns:
- a class which implements RadiotapDataField for an unknown type.
-
getSctpChunkClass
- Parameters:
type- type- Returns:
- a class which implements SctpChunk for a specified type.
-
getUnknownSctpChunkClass
- Returns:
- a class which implements SctpChunk for an unknown type.
-
getDnsRDataClass
- Parameters:
type- type- Returns:
- a class which implements DnsRData for a specified type.
-
getUnknownDnsRDataClass
- Returns:
- a class which implements DnsRData for an unknown type.
-
getIpV4TosClass
- Returns:
- a class which implements IpV4Tos.
-
getIpV6TrafficClassClass
- Returns:
- a class which implements IpV6TrafficClass.
-
getIpV6FlowLabelClass
- Returns:
- a class which implements IpV6FlowLabel.
-