class MQTT::SN::Packet::Willtopic

Constants

DEFAULTS

Attributes

topic_name[RW]

Public Instance Methods

encode_body() click to toggle source
# File lib/mqttbridge/sn/packet.rb, line 314
def encode_body
  if topic_name.nil? or topic_name.empty?
    ''
  else
    [encode_flags, topic_name].pack('Ca*')
  end
end
parse_body(buffer) click to toggle source
# File lib/mqttbridge/sn/packet.rb, line 322
def parse_body(buffer)
  if buffer.length > 1
    flags, self.topic_name = buffer.unpack('Ca*')
  else
    flags, _ignore = buffer.unpack('C')
    self.topic_name = nil
  end
  parse_flags(flags)
end