Parent

Class Index [+]

Quicksearch

AMQ::Client::Async::CoolioClient::Socket

Cool.io socket delegates most of its operations to the parent adapter. Thus, 99.9% of the time you don’t need to deal with this class.

@api private @private

Attributes

adapter[RW]

Public Class Methods

connect(adapter, host, port) click to toggle source

Connects to given host/port and sets parent adapter.

@param [CoolioClient] @param [String] @param [Fixnum]

    # File lib/amq/client/async/adapters/coolio.rb, line 44
44:           def self.connect(adapter, host, port)
45:             socket = super(host, port)
46:             socket.adapter = adapter
47:             socket
48:           end

Public Instance Methods

on_close() click to toggle source

Triggers socket_disconnect callback

    # File lib/amq/client/async/adapters/coolio.rb, line 64
64:           def on_close
65:             adapter.socket_disconnected
66:           end
on_connect() click to toggle source

Triggers socket_connect callback

    # File lib/amq/client/async/adapters/coolio.rb, line 51
51:           def on_connect
52:             #puts "On connect"
53:             adapter.socket_connected
54:           end
on_connect_failed() click to toggle source

Triggers tcp_connection_failed callback

    # File lib/amq/client/async/adapters/coolio.rb, line 69
69:           def on_connect_failed
70:             adapter.tcp_connection_failed
71:           end
on_read(data) click to toggle source

Triggers on_read callback

    # File lib/amq/client/async/adapters/coolio.rb, line 57
57:           def on_read(data)
58:             # puts "Received data"
59:             # puts_data(data)
60:             adapter.receive_data(data)
61:           end
send_raw(data) click to toggle source

Sends raw data through the socket

param [String] Binary data

    # File lib/amq/client/async/adapters/coolio.rb, line 76
76:           def send_raw(data)
77:             # puts "Sending data"
78:             # puts_data(data)
79:             write(data)
80:           end

Protected Instance Methods

puts_data(data) click to toggle source

Debugging routine

    # File lib/amq/client/async/adapters/coolio.rb, line 84
84:           def puts_data(data)
85:             puts "    As string:     #{data.inspect}"
86:             puts "    As byte array: #{data.bytes.to_a.inspect}"
87:           end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.