class DEVp2p::Packet

Packets are emitted and received by subprotocols.

Attributes

cmd_id[RW]
payload[RW]
prioritize[RW]
protocol_id[RW]
total_payload_size[RW]

Public Class Methods

new(protocol_id, cmd_id, payload, prioritize=false) click to toggle source
# File lib/devp2p/packet.rb, line 11
def initialize(protocol_id, cmd_id, payload, prioritize=false)
  @protocol_id = protocol_id
  @cmd_id = cmd_id
  @payload = payload
  @prioritize = prioritize
end

Public Instance Methods

==(other) click to toggle source
# File lib/devp2p/packet.rb, line 22
def ==(other)
  protocol_id == other.protocol_id &&
    cmd_id == other.cmd_id &&
    payload == other.payload
end
length()
Alias for: size
size() click to toggle source
# File lib/devp2p/packet.rb, line 28
def size
  payload.size
end
Also aliased as: length
to_s() click to toggle source
# File lib/devp2p/packet.rb, line 18
def to_s
  "Packet(protocol_id=#{protocol_id} cmd_id=#{cmd_id} payload_size=#{payload.size} prioritize=#{prioritize})"
end