Class: DRb::HTTP0::Callback

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/drb/http0serv.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, drb) ⇒ Callback

Returns a new instance of Callback.



19
20
21
22
23
# File 'lib/drb/http0serv.rb', line 19

def initialize(config, drb)
  @config = config
  @drb = drb
  @queue = Thread::Queue.new
end

Instance Method Details

#closeObject



45
46
47
# File 'lib/drb/http0serv.rb', line 45

def close
  @queue.push('')
end

#do_POST(req, res) ⇒ Object



25
26
27
28
29
30
31
# 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) ⇒ Object



41
42
43
# File 'lib/drb/http0serv.rb', line 41

def reply(body)
  @queue.push(body)
end

#req_bodyObject



37
38
39
# File 'lib/drb/http0serv.rb', line 37

def req_body
  @req.body
end

#uriObject



33
34
35
# File 'lib/drb/http0serv.rb', line 33

def uri
  @req.request_uri.to_s
end