1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Fix sample/drb/http0serv.rb

Previously, trying to use this would result in:

undefined method `uri' for #<DRb::HTTP0::ServerSide:0x00000aec9f1637f8> (NoMethodError)

Also, use a relative require to load sample/drb/http0.rb.

Fixes [Bug #13431]
This commit is contained in:
Jeremy Evans 2019-08-25 10:52:58 -07:00
parent 365e5b38a9
commit 71d97a5ef8

View file

@ -1,6 +1,6 @@
require 'webrick' require 'webrick'
require 'drb/drb' require 'drb/drb'
require 'drb/http0' require_relative 'http0'
module DRb module DRb
module HTTP0 module HTTP0
@ -61,7 +61,7 @@ module DRb
def accept def accept
client = @queue.pop client = @queue.pop
ServerSide.new(client, @config) ServerSide.new(uri, client, @config)
end end
def setup_webrick(uri) def setup_webrick(uri)
@ -79,12 +79,14 @@ module DRb
end end
class ServerSide class ServerSide
def initialize(callback, config) def initialize(uri, callback, config)
@uri = uri
@callback = callback @callback = callback
@config = config @config = config
@msg = DRbMessage.new(@config) @msg = DRbMessage.new(@config)
@req_stream = StrStream.new(@callback.req_body) @req_stream = StrStream.new(@callback.req_body)
end end
attr_reader :uri
def close def close
@callback.close if @callback @callback.close if @callback