Class: PacketProtocols::Icmp

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/packet-protocols/icmp.rb

Constant Summary collapse

TYPES =
{ echo_reply: 0, echo_request: 8 }

Instance Method Summary collapse

Instance Method Details

#echo?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/packet-protocols/icmp.rb', line 16

def echo?
  type == :echo_request || type == :echo_reply
end

#lengthObject



20
21
22
# File 'lib/packet-protocols/icmp.rb', line 20

def length
  4 + (echo? ? 4 + data.length : 0)
end