Class: DRb::HTTP0::Callback
- Inherits:
-
WEBrick::HTTPServlet::AbstractServlet
- Object
- WEBrick::HTTPServlet::AbstractServlet
- DRb::HTTP0::Callback
- Defined in:
- lib/drb/http0serv.rb
Instance Method Summary collapse
- #close ⇒ Object
- #do_POST(req, res) ⇒ Object
-
#initialize(config, drb) ⇒ Callback
constructor
A new instance of Callback.
- #reply(body) ⇒ Object
- #req_body ⇒ Object
- #uri ⇒ Object
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
#close ⇒ Object
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_body ⇒ Object
37 38 39 |
# File 'lib/drb/http0serv.rb', line 37 def req_body @req.body end |
#uri ⇒ Object
33 34 35 |
# File 'lib/drb/http0serv.rb', line 33 def uri @req.request_uri.to_s end |