class Lightning::Onion::HopData

Attributes

hmac[RW]
per_hop[RW]
realm[RW]

Public Class Methods

new(realm, per_hop, hmac) click to toggle source
# File lib/lightning/onion/hop_data.rb, line 7
def initialize(realm, per_hop, hmac)
  @realm = realm
  @per_hop = per_hop
  @hmac = hmac
end
parse(payload) click to toggle source
# File lib/lightning/onion/hop_data.rb, line 13
def self.parse(payload)
  realm, per_hop_payload, hmac = payload.unpack('Ca32a32')
  per_hop = Lightning::Onion::PerHop.parse(per_hop_payload)
  new(realm, per_hop, hmac)
end

Public Instance Methods

to_payload() click to toggle source
# File lib/lightning/onion/hop_data.rb, line 19
def to_payload
  [realm, per_hop.to_payload, hmac].pack('Ca32a32')
end