Class: GQTP::Connection::Coolio::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/gqtp/connection/coolio.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



87
88
89
90
91
92
93
94
# File 'lib/gqtp/connection/coolio.rb', line 87

def initialize(options={})
  @options = options
  @address = options[:address] || "127.0.0.1"
  @port = options[:port] || 10041
  @loop = options[:loop] || ::Coolio::Loop.default
  @socket = Socket.connect(@address, @port)
  @socket.attach(@loop)
end

Instance Attribute Details

#addressObject

Returns the value of attribute address.



86
87
88
# File 'lib/gqtp/connection/coolio.rb', line 86

def address
  @address
end

#portObject

Returns the value of attribute port.



86
87
88
# File 'lib/gqtp/connection/coolio.rb', line 86

def port
  @port
end

Instance Method Details

#closeObject



104
105
106
# File 'lib/gqtp/connection/coolio.rb', line 104

def close
  @socket.close
end

#read(size, &block) ⇒ Object



100
101
102
# File 'lib/gqtp/connection/coolio.rb', line 100

def read(size, &block)
  @socket.read(size, &block)
end

#write(*chunks, &block) ⇒ Object



96
97
98
# File 'lib/gqtp/connection/coolio.rb', line 96

def write(*chunks, &block)
  @socket.write(*chunks, &block)
end