Method: MQTT::Packet::Connect#initialize

Defined in:
lib/mqtt/packet.rb

#initialize(args = {}) ⇒ Connect

Create a new Client Connect packet



445
446
447
448
449
450
451
452
453
454
455
456
457
# File 'lib/mqtt/packet.rb', line 445

def initialize(args = {})
  super(ATTR_DEFAULTS.merge(args))

  if ['3.1.0', '3.1'].include?(version)
    self.protocol_name ||= 'MQIsdp'
    self.protocol_level ||= 0x03
  elsif version == '3.1.1'
    self.protocol_name ||= 'MQTT'
    self.protocol_level ||= 0x04
  else
    raise ArgumentError, "Unsupported protocol version: #{version}"
  end
end