Class: Zeus::Server::Acceptor

Inherits:
Object
  • Object
show all
Defined in:
lib/zeus/server/acceptor.rb

Defined Under Namespace

Modules: ErrorState

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ Acceptor

Returns a new instance of Acceptor.



9
10
11
# File 'lib/zeus/server/acceptor.rb', line 9

def initialize(server)
  @server = server
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



8
9
10
# File 'lib/zeus/server/acceptor.rb', line 8

def action
  @action
end

#aliasesObject

Returns the value of attribute aliases.



8
9
10
# File 'lib/zeus/server/acceptor.rb', line 8

def aliases
  @aliases
end

#descriptionObject

Returns the value of attribute description.



8
9
10
# File 'lib/zeus/server/acceptor.rb', line 8

def description
  @description
end

#nameObject

Returns the value of attribute name.



8
9
10
# File 'lib/zeus/server/acceptor.rb', line 8

def name
  @name
end

Instance Method Details

#descendent_acceptorsObject



13
14
15
# File 'lib/zeus/server/acceptor.rb', line 13

def descendent_acceptors
  self
end

#runObject



17
18
19
20
21
22
# File 'lib/zeus/server/acceptor.rb', line 17

def run
  register_with_client_handler(Process.pid)
  Zeus.ui.info("starting #{process_type} `#{@name}`")

  thread_with_backtrace_on_error { runloop! }
end