class DRb::HTTP0::Callback

Public Class Methods

new(config, drb) click to toggle source
# File lib/drb/http0serv.rb, line 19
def initialize(config, drb)
  @config = config
  @drb = drb
  @queue = Thread::Queue.new
end

Public Instance Methods

close() click to toggle source
# File lib/drb/http0serv.rb, line 45
def close
  @queue.push('')
end
do_POST(req, res) click to toggle source
# File lib/drb/http0serv.rb, line 25
def do_POST(req, res)
  @req = req
  @res = res
  @drb.push(self)
  @res.body = @queue.pop
  @res['content-type'] = 'application/octet-stream;'
end
reply(body) click to toggle source
# File lib/drb/http0serv.rb, line 41
def reply(body)
  @queue.push(body)
end
req_body() click to toggle source
# File lib/drb/http0serv.rb, line 37
def req_body
  @req.body
end
uri() click to toggle source
# File lib/drb/http0serv.rb, line 33
def uri
  @req.request_uri.to_s
end