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.



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

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

Instance Method Details

#startObject



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

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