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