Module: PacketGen::Header

Defined in:
lib/packetgen/header.rb,
lib/packetgen/header/ip.rb,
lib/packetgen/header/arp.rb,
lib/packetgen/header/eth.rb,
lib/packetgen/header/udp.rb,
lib/packetgen/header/icmp.rb,
lib/packetgen/header/ipv6.rb,
lib/packetgen/header/icmpv6.rb,
lib/packetgen/header/header_methods.rb,
lib/packetgen/header/header_class_methods.rb

Overview

Namespace for protocol header classes

Author:

  • Sylvain Daubert

Defined Under Namespace

Modules: HeaderClassMethods, HeaderMethods Classes: ARP, Eth, ICMP, ICMPv6, IP, IPv6, UDP

Class Method Summary collapse

Class Method Details

.allArray<Class>

Get known header classes

Returns:

  • (Array<Class>)


8
9
10
11
# File 'lib/packetgen/header.rb', line 8

def self.all
  constants.map { |sym| const_get sym }.
    select { |klass| klass < Struct && klass < HeaderMethods }
end