1package dev.rafex.ether.http.core;
51 void json(
int status, Object body);
53 void text(
int status, String body);
58 json(405, Map.of(
"error",
"method_not_allowed"));
74 throw new UnsupportedOperationException(
"SSE not supported by this transport");
81 void send(String event, String data);
A long-lived, transport-agnostic handle for pushing Server-Sent Events.
void close()
Ends the stream.
void onClose(Runnable callback)
Registers a callback invoked once when the stream ends (client disconnect or close()).
void send(String event, String data)
Sends one SSE event.
void comment(String text)
Sends an SSE comment line (e.g.
String queryFirst(String name)
List< String > queryAll(String name)
void text(int status, String body)
default void methodNotAllowed()
void json(int status, Object body)
Map< String, List< String > > queryParams()
Set< String > allowedMethods()
void noContent(int status)
String pathParam(String name)
Map< String, String > pathParams()
default EventStream startEventStream()
Starts a Server-Sent Events stream.