Class: RedfishTools::SseServer

Inherits:
Object
  • Object
show all
Defined in:
lib/redfish_tools/sse_server.rb

Constant Summary collapse

HEADERS =
"HTTP/1.1 200 OK\r\n"\
"Content-Type: text/event-stream\r\n"\
"\r\n"

Instance Method Summary collapse

Constructor Details

#initialize(source, address, port) ⇒ SseServer

Returns a new instance of SseServer.



13
14
15
16
# File 'lib/redfish_tools/sse_server.rb', line 13

def initialize(source, address, port)
  @events = load_events(source)
  @server = TCPServer.open(address, port)
end

Instance Method Details

#startObject



18
19
20
# File 'lib/redfish_tools/sse_server.rb', line 18

def start
  loop { Thread.start(@server.accept) { |client| handle_client(client) } }
end