Module: Tarantool::ParseIProto

Included in:
BlockDB, EMDB::OneReplica, EMDB::OneShardRead, EMDB::OneShardWrite
Defined in:
lib/tarantool/response.rb

Instance Method Summary collapse

Instance Method Details

#_parse_iproto(data) ⇒ Object



87
88
89
90
91
92
93
94
95
96
# File 'lib/tarantool/response.rb', line 87

def _parse_iproto(data)
  if Exception === data || data == ''
    data
  elsif (ret = ::BinUtils.slice_int32_le!(data)) == 0
    data
  else
    data.gsub!("\x00", "")
    CODE_TO_EXCEPTION[ret].new(ret, data)
  end
end