Module: Tarantool::ParseIProto

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

Constant Summary

Constants included from Util::Packer

Util::Packer::INT16, Util::Packer::INT32, Util::Packer::INT64, Util::Packer::INT8, Util::Packer::MAX_INT16, Util::Packer::MAX_INT32, Util::Packer::MAX_INT64, Util::Packer::MAX_INT8, Util::Packer::MAX_SINT16, Util::Packer::MAX_SINT32, Util::Packer::MAX_SINT64, Util::Packer::MAX_SINT8, Util::Packer::MIN_INT, Util::Packer::MIN_SINT16, Util::Packer::MIN_SINT32, Util::Packer::MIN_SINT64, Util::Packer::MIN_SINT8, Util::Packer::SINT16, Util::Packer::SINT32, Util::Packer::SINT64, Util::Packer::SINT8

Instance Method Summary collapse

Instance Method Details

#_parse_iproto(data) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/tarantool/response.rb', line 15

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