class Bones::RPC::Protocol::Response

Public Class Methods

map_from(object) click to toggle source
# File lib/bones/rpc/protocol/response.rb, line 38
def self.map_from(object)
  message = allocate
  message.op_code = object[0]
  message.id = object[1]
  message.error = object[2]
  message.result = object[3]
  message
end
new(id, error, result) click to toggle source
# File lib/bones/rpc/protocol/response.rb, line 15
def initialize(id, error, result)
  @id = id
  @error = error
  @result = result
end

Public Instance Methods

get(node) click to toggle source
# File lib/bones/rpc/protocol/response.rb, line 47
def get(node)
  node.detach(:request, id)
end
log_inspect() click to toggle source
# File lib/bones/rpc/protocol/response.rb, line 27
def log_inspect
  type = "RESPONSE"
  fields = []
  fields << ["%-12s", type]
  fields << ["id=%s", id]
  fields << ["error=%s", error]
  fields << ["result=%s", result]
  f, v = fields.transpose
  f.join(" ") % v
end
op_code() click to toggle source
# File lib/bones/rpc/protocol/response.rb, line 23
def op_code
  @op_code ||= 1
end
signal(future) click to toggle source
# File lib/bones/rpc/protocol/response.rb, line 51
def signal(future)
  future.signal(FutureValue.new(self))
end