Class: DRbFire::Protocol::ClientServer

Inherits:
Object
  • Object
show all
Defined in:
lib/drb/drbfire.rb

Overview

nodoc:all

Instance Attribute Summary collapse

Instance Method Summary collapse

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_idObject (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

#acceptObject



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

#closeObject



131
132
133
# File 'lib/drb/drbfire.rb', line 131

def close
  @connection.close
end

#uriObject



120
121
122
# File 'lib/drb/drbfire.rb', line 120

def uri
  "#{@uri}?#{@signal_id}"
end