Class PacketFactoryPropertiesLoader


  • public final class PacketFactoryPropertiesLoader
    extends java.lang.Object
    Since:
    pcap4j 0.9.16
    Author:
    Kaito Yamada
    • 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

      • 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 - targetClass
        numberClass - 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.
      • getUnknownIpV6OptionClass

        public java.lang.Class<? extends IpV6ExtOptionsPacket.IpV6Option> getUnknownIpV6OptionClass()
        Returns:
        a class which implements IpV6Option for an unknown type.
      • getUnknownIpV6RoutingDataClass

        public java.lang.Class<? extends IpV6ExtRoutingPacket.IpV6RoutingData> getUnknownIpV6RoutingDataClass()
        Returns:
        a class which implements IpV6RoutingData for an unknown type.
      • getUnknownIpV6NeighborDiscoveryOptionClass

        public java.lang.Class<? extends IcmpV6CommonPacket.IpV6NeighborDiscoveryOption> getUnknownIpV6NeighborDiscoveryOptionClass()
        Returns:
        a class which implements IpV6NeighborDiscoveryOption for an unknown 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.
      • 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.