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
Returns a new instance of BasicClient.
12 13 14 15 16 17 18 19 |
# File 'lib/dizby/stream/client.rb', line 12 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
27 28 29 30 |
# File 'lib/dizby/stream/client.rb', line 27 def recv_reply succ, result = Array.new(2) { read } [succ, result] end |
#send_request(ref, msg_id, *args, &block)
21 22 23 24 25 |
# File 'lib/dizby/stream/client.rb', line 21 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 |