class Krakow::Command::Identify

Update client metadata on server / negotiate features

Public Class Methods

error() click to toggle source
# File lib/krakow/command/identify.rb, line 47
def error
  %w(E_INVALID E_BAD_BODY)
end
ok() click to toggle source
# File lib/krakow/command/identify.rb, line 43
def ok
  %w(OK)
end

Public Instance Methods

to_line() click to toggle source

@!endgroup

# File lib/krakow/command/identify.rb, line 30
def to_line
  filtered = Hash[*
    arguments.map do |key, value|
      unless(value.nil?)
        [key, value]
      end
    end.compact.flatten
  ]
  payload = MultiJson.dump(filtered)
  [name, "\n", payload.bytesize, payload].pack('a*a*l>a*')
end