Method: LS4::GatewayService#rpc_readd

Defined in:
lib/ls4/service/gateway.rb

#rpc_readd(okey, offset, size) ⇒ Object



174
175
176
177
178
179
180
181
182
183
184
185
186
187
# File 'lib/ls4/service/gateway.rb', line 174

def rpc_readd(okey, offset, size)
  ar = MessagePack::RPC::AsyncResult.new
  DataClientBus.read(okey, offset, size, true) {|data,error|
    if error
      $log.warn("failed to get data from DS: okey=#{okey}: #{error} rsid=#{okey.rsid}")
      $log.debug_backtrace error.backtrace if error.is_a?(Exception)
      ar.error(error.to_s)
    else
      #data ||= ""
      ar.result(data)
    end
  }
  ar
end