Class: DRbFire::Protocol::ClientServer
- Inherits:
-
Object
- Object
- DRbFire::Protocol::ClientServer
- Defined in:
- lib/drb/drbfire.rb
Overview
nodoc:all
Instance Attribute Summary collapse
-
#signal_id ⇒ Object
readonly
Returns the value of attribute signal_id.
Instance Method Summary collapse
- #accept ⇒ Object
- #close ⇒ Object
-
#initialize(uri, config) ⇒ ClientServer
constructor
A new instance of ClientServer.
- #uri ⇒ Object
Constructor Details
#initialize(uri, config) ⇒ ClientServer
Returns a new instance of ClientServer.
113 114 115 116 117 118 |
# File 'lib/drb/drbfire.rb', line 113 def initialize(uri, config) @uri = uri @config = config @connection = Protocol.open(uri, config, SIGNAL_CONN) @signal_id = @connection.read_signal_id end |
Instance Attribute Details
#signal_id ⇒ Object (readonly)
Returns the value of attribute signal_id.
111 112 113 |
# File 'lib/drb/drbfire.rb', line 111 def signal_id @signal_id end |
Instance Method Details
#accept ⇒ Object
124 125 126 127 128 129 |
# File 'lib/drb/drbfire.rb', line 124 def accept @connection.stream.read(1) connection = Protocol.open(@uri, @config, OUTGOING_CONN) connection.stream.write([@signal_id].pack(ID_FORMAT)) connection end |
#close ⇒ Object
131 132 133 |
# File 'lib/drb/drbfire.rb', line 131 def close @connection.close end |
#uri ⇒ Object
120 121 122 |
# File 'lib/drb/drbfire.rb', line 120 def uri "#{@uri}?#{@signal_id}" end |