Class: Mysql::ResultPacket

Inherits:
Object show all
Defined in:
lib/nose/proxy/mysql.rb

Overview

Add serialization of result packets

Class Method Summary collapse

Class Method Details

.serialize(field_count, affected_rows = 0, insert_id = 0, server_status = 0, warning_count = 0, message = '') ⇒ String

Serialize a simple OK response rubocop:disable Metrics/ParameterLists

Returns:

  • (String)


194
195
196
197
198
199
200
201
202
203
204
205
206
# 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