Class: Dizby::BasicClient
- Defined in:
- lib/dizby/stream/client.rb
Instance Attribute Summary
Attributes inherited from Messenger
Instance Method Summary collapse
-
#initialize(server, stream, remote_uri) ⇒ BasicClient
constructor
A new instance of BasicClient.
- #recv_reply
- #send_request(ref, msg_id, *args, &block)
Methods inherited from Messenger
Methods included from WritableStream
#dump_data, #dump_obj, #make_distributed, #write
Methods included from ReadableStream
#check_packet_size, #load_obj, #load_packet, #load_size, #read
Constructor Details
#initialize(server, stream, remote_uri) ⇒ BasicClient
8 9 10 11 12 13 14 15 |
# File 'lib/dizby/stream/client.rb', line 8 def initialize(server, stream, remote_uri) super(server, stream) @remote_uri = remote_uri # write the other side's remote_uri to the socket write(dump_data(@remote_uri)) end |
Instance Method Details
#recv_reply
23 24 25 26 |
# File 'lib/dizby/stream/client.rb', line 23 def recv_reply succ, result = 2.times.map { read } [succ, result] end |
#send_request(ref, msg_id, *args, &block)
17 18 19 20 21 |
# File 'lib/dizby/stream/client.rb', line 17 def send_request(ref, msg_id, *args, &block) arr = [ref, msg_id.id2name, args.length, *args, block] arr.map! { |ele| dump_data(ele) } write(arr.join('')) end |