Method: Thrift::NonblockingServer::IOManager#initialize

Defined in:
lib/thrift/server/nonblocking_server.rb

#initialize(processor, server_transport, transport_factory, protocol_factory, num, logger) ⇒ IOManager

Returns a new instance of IOManager.



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/thrift/server/nonblocking_server.rb', line 101

def initialize(processor, server_transport, transport_factory, protocol_factory, num, logger)
  @processor = processor
  @server_transport = server_transport
  @transport_factory = transport_factory
  @protocol_factory = protocol_factory
  @num_threads = num
  @logger = logger
  @connections = []
  @buffers = Hash.new { |h,k| h[k] = '' }
  @signal_queue = Queue.new
  @signal_pipes = IO.pipe
  @signal_pipes[1].sync = true
  @worker_queue = Queue.new
  @shutdown_queue = Queue.new
end