Class: RedfishTools::SseServer
- Inherits:
-
Object
- Object
- RedfishTools::SseServer
- 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
-
#initialize(source, address, port) ⇒ SseServer
constructor
A new instance of SseServer.
- #start ⇒ Object
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
#start ⇒ Object
19 20 21 |
# File 'lib/redfish_tools/sse_server.rb', line 19 def start loop { Thread.start(@server.accept) { |client| handle_client(client) } } end |