Class: OSC::TCP::Client
- Inherits:
-
Object
- Object
- OSC::TCP::Client
- Defined in:
- lib/qcmd/core_ext/osc/tcp_client.rb
Instance Method Summary collapse
- #close ⇒ Object
- #closed? ⇒ Boolean
-
#initialize(host, port, handler = nil) ⇒ Client
constructor
A new instance of Client.
- #response ⇒ Object
-
#send(msg) ⇒ Object
send an OSC::Message.
- #to_s ⇒ Object
Constructor Details
#initialize(host, port, handler = nil) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 15 |
# File 'lib/qcmd/core_ext/osc/tcp_client.rb', line 9 def initialize host, port, handler=nil @host = host @port = port @handler = handler @socket = TCPSocket.new host, port @sending_socket = SendingSocket.new @socket end |
Instance Method Details
#close ⇒ Object
17 18 19 |
# File 'lib/qcmd/core_ext/osc/tcp_client.rb', line 17 def close @socket.close unless closed? end |
#closed? ⇒ Boolean
21 22 23 |
# File 'lib/qcmd/core_ext/osc/tcp_client.rb', line 21 def closed? @socket.closed? end |
#response ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/qcmd/core_ext/osc/tcp_client.rb', line 42 def response if = receive_raw .map do || Qcmd.debug "[TCP::Client] message #{ .inspect }" OSCPacket.() end.flatten else nil end end |
#send(msg) ⇒ Object
send an OSC::Message
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/qcmd/core_ext/osc/tcp_client.rb', line 26 def send msg @sending_socket.send msg if block_given? || @handler = response if !.nil? .each do || if block_given? yield else @handler.handle end end end end end |
#to_s ⇒ Object
53 54 55 |
# File 'lib/qcmd/core_ext/osc/tcp_client.rb', line 53 def to_s "#<OSC::TCP::Client:#{ object_id } @host:#{ @host.inspect }, @port:#{ @port.inspect }, @handler:#{ @handler.to_s }>" end |