Class: GQTP::Backend::Thread::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/gqtp/backend/thread.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



73
74
75
76
77
78
79
80
81
82
83
# File 'lib/gqtp/backend/thread.rb', line 73

def initialize(options={})
  @options = options
  @host = options[:host] || "127.0.0.1"
  @port = options[:port] || 10043
  begin
    @socket = TCPSocket.open(@host, @port)
  rescue SystemCallError
    raise ConnectionError.new(@host, @port, $!)
  end
  @io = IO.new(@socket)
end

Instance Attribute Details

#hostObject

Returns the value of attribute host.



72
73
74
# File 'lib/gqtp/backend/thread.rb', line 72

def host
  @host
end

#portObject

Returns the value of attribute port.



72
73
74
# File 'lib/gqtp/backend/thread.rb', line 72

def port
  @port
end

Instance Method Details

#closeObject



93
94
95
# File 'lib/gqtp/backend/thread.rb', line 93

def close
  @io.close
end

#read(size = nil, &block) ⇒ Object



89
90
91
# File 'lib/gqtp/backend/thread.rb', line 89

def read(size=nil, &block)
  @io.read(size, &block)
end

#write(*chunks, &block) ⇒ Object



85
86
87
# File 'lib/gqtp/backend/thread.rb', line 85

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