Sha256: a5f848539420ee535c633c021bb2855f0b1c6e9d9c06858386370bf270505d4a

Contents?: true

Size: 550 Bytes

Versions: 2

Compression:

Stored size: 550 Bytes

Contents

module PacketGen
  # Namespace for protocol header classes
  # @author Sylvain Daubert
  module Header

    # Get known header classes
    # @return [Array<Class>]
    def self.all
      constants.map { |sym| const_get sym }.
        select { |klass| klass < Struct && klass < HeaderMethods }
    end
  end
end

require_relative 'header/header_class_methods'
require_relative 'header/header_methods'
require_relative 'header/eth'
require_relative 'header/ip'
require_relative 'header/arp'
require_relative 'header/ipv6'
require_relative 'header/udp'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
packetgen-0.2.0 lib/packetgen/header.rb
packetgen-0.1.0 lib/packetgen/header.rb