Sha256: 18aa193acf3f8dcbbe3fc4a36796c0eb6f9c7d929c4a15f4c1c9eebd83529a7b
Contents?: true
Size: 820 Bytes
Versions: 1
Compression:
Stored size: 820 Bytes
Contents
name 'http responder' always_start true default[:host], default[:port] = Kurchatov::Config[:http_responder].to_s.split(":") run_if do !!Kurchatov::Config[:http_responder] end helpers do @s_time = Time.now def json_info { :version => Kurchatov::VERSION, :uptime => (Time.now - @s_time).to_i, :monitor => monitor.inspect, :fqdn => Kurchatov::Config[:host] }.to_json + "\n" end end run do @server ||= TCPServer.new(plugin.host, plugin.port) loop do client = @server.accept response = json_info client.gets headers = "HTTP/1.1 200 OK\r\n" + "Server: Kurchatov Ruby\r\n" + "Content-Length: #{response.bytesize}\r\n" + "Content-Type: application/json\r\n\r\n" client.print headers client.print response client.close end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
kurchatov-0.1.8 | lib/kurchatov/responders/http.rb |