Sha256: 2f7363f7916f13c4f0535a2eff0df79822c7326739d4621fd6d0c1180b1bf4e4

Contents?: true

Size: 858 Bytes

Versions: 2

Compression:

Stored size: 858 Bytes

Contents

# This file is part of PacketGen
# See https://github.com/sdaubert/packetgen for more informations
# Copyright (C) 2016 Sylvain Daubert <sylvain.daubert@laposte.net>
# This program is published under MIT license.

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/icmp'
require_relative 'header/arp'
require_relative 'header/ipv6'
require_relative 'header/icmpv6'
require_relative 'header/udp'
require_relative 'header/tcp'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
packetgen-1.0.1 lib/packetgen/header.rb
packetgen-1.0.0 lib/packetgen/header.rb