class DRb::HTTP0::ServerSide

Attributes

uri[R]

Public Class Methods

new(callback, config) click to toggle source
# File lib/drb/http0serv.rb, line 91
def initialize(callback, config)
  @callback = callback
  @config = config
  @msg = DRbMessage.new(@config)
  @req_stream = StrStream.new(@callback.req_body)
  @uri = @callback.uri
end

Public Instance Methods

alive?() click to toggle source
# File lib/drb/http0serv.rb, line 104
def alive?; false; end
close() click to toggle source
# File lib/drb/http0serv.rb, line 99
def close
  @callback.close if @callback
  @callback = nil
end
recv_request() click to toggle source
# File lib/drb/http0serv.rb, line 106
def recv_request
  begin
    @msg.recv_request(@req_stream)
  rescue
    close
    raise $!
  end
end
send_reply(succ, result) click to toggle source
# File lib/drb/http0serv.rb, line 115
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