class Mysql::ResultPacket

Add serialization of result packets

Public Class Methods

serialize(field_count, affected_rows = 0, insert_id = 0, server_status = 0, warning_count = 0, message = '') click to toggle source

Serialize a simple OK response rubocop:disable Metrics/ParameterLists @return [String]

# File lib/nose/proxy/mysql.rb, line 194
def self.serialize(field_count, affected_rows = 0, insert_id = 0,
                   server_status = 0, warning_count = 0, message = '')
  return Packet.lcb(field_count) unless field_count.zero?

  Packet.lcb(field_count) +
    Packet.lcb(affected_rows) +
    Packet.lcb(insert_id) +
    [
      server_status,
      warning_count
    ].pack('vv') +
    Packet.lcs(message)
end