Methods
A
C
N
R
S
Class Public methods
new(callback, config)
# File sample/drb/http0serv.rb, line 83
def initialize(callback, config)
  @callback = callback
  @config = config
  @msg = DRbMessage.new(@config)
  @req_stream = StrStream.new(@callback.req_body)
end
Instance Public methods
alive?()
# File sample/drb/http0serv.rb, line 95
def alive?; false; end
close()
# File sample/drb/http0serv.rb, line 90
def close
  @callback.close if @callback
  @callback = nil
end
recv_request()
# File sample/drb/http0serv.rb, line 97
def recv_request
  begin
    @msg.recv_request(@req_stream)
  rescue
    close
    raise $!
  end
end
send_reply(succ, result)
# File sample/drb/http0serv.rb, line 106
def send_reply(succ, result)
  begin
    return unless @callback
    stream = StrStream.new
    @msg.send_reply(stream, succ, result)
    @callback.reply(stream.buf)
  rescue
    close
    raise $!
  end
end