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