Class: GQTP::Connection::Coolio::Server

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Server

Returns a new instance of Server.



111
112
113
114
115
116
# File 'lib/gqtp/connection/coolio.rb', line 111

def initialize(options={})
  @options = options
  @address = options[:address] || "0.0.0.0"
  @port = options[:port] || 10041
  @loop = options[:loop] || ::Coolio::Loop.default
end

Instance Attribute Details

#addressObject

Returns the value of attribute address.



110
111
112
# File 'lib/gqtp/connection/coolio.rb', line 110

def address
  @address
end

#portObject

Returns the value of attribute port.



110
111
112
# File 'lib/gqtp/connection/coolio.rb', line 110

def port
  @port
end

Instance Method Details

#runObject



118
119
120
121
122
123
124
125
# File 'lib/gqtp/connection/coolio.rb', line 118

def run
  @server = ::Coolio::TCPServer.new(@address, @port, Socket) do |client|
    yield(client)
  end
  @server.attach(@loop)
  @loop.run
  Request.new(@loop)
end

#shutdownObject



127
128
129
# File 'lib/gqtp/connection/coolio.rb', line 127

def shutdown
  @server.close
end