Class: Xlat::Protocols::Tcpudp

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/xlat/protocols/tcpudp.rb

Direct Known Subclasses

Tcp, Udp

Instance Method Summary collapse

Methods included from Common

sum16be

Constructor Details

#initialize(packet, icmp_payload:) ⇒ Tcpudp

Returns a new instance of Tcpudp.



34
35
36
37
# File 'lib/xlat/protocols/tcpudp.rb', line 34

def initialize(packet, icmp_payload:)
  @packet = packet
  @icmp_payload = icmp_payload
end

Instance Method Details

#_adjust_checksum(checksum, cs_delta) ⇒ Object



47
48
49
# File 'lib/xlat/protocols/tcpudp.rb', line 47

def _adjust_checksum(checksum, cs_delta)
  Ip.checksum_adjust(checksum, cs_delta)
end

#parseObject



39
40
41
# File 'lib/xlat/protocols/tcpudp.rb', line 39

def parse
  self
end

#tupleObject



43
44
45
# File 'lib/xlat/protocols/tcpudp.rb', line 43

def tuple
  @bytes.slice(@offset, 4)
end