class Subserver::Health
Attributes
server[RW]
Public Class Methods
new()
click to toggle source
# File lib/subserver/health.rb, line 8 def initialize @server = TCPServer.new Subserver.options[:health_port] || 4081 end
Public Instance Methods
logger()
click to toggle source
# File lib/subserver/health.rb, line 34 def logger Subserver.logger end
start()
click to toggle source
# File lib/subserver/health.rb, line 12 def start begin logger.debug "Health check avalible on port #{@server.addr[1]}" while session = @server.accept request = session.gets session.print "HTTP/1.1 200\r\n" # 1 session.print "Content-Type: text/html\r\n" # 2 session.print "\r\n" # 3 session.print "Subserver Online" #4 session.close end rescue Errno::ECONNRESET, Errno::EPIPE => e puts e.message retry end end
stop()
click to toggle source
# File lib/subserver/health.rb, line 30 def stop @server.close end