in playground-internal/statefun-playground-entrypoint/src/main/java/org/apache/flink/statefun/playground/internal/io/flink/EgressWebServer.java [64:83]
public void handleRequest(HttpServerExchange exchange) {
final String topic = exchange.getRelativePath().substring(1);
final BlockingQueue<ByteString> queue = queues.get(topic);
if (queue != null) {
final ByteString message = queue.poll();
if (message != null) {
exchange.getResponseHeaders().put(Headers.STATUS, StatusCodes.OK);
exchange.getResponseSender().send(message.asReadOnlyByteBuffer());
} else {
exchange.getResponseHeaders().put(Headers.STATUS, StatusCodes.NOT_FOUND);
}
} else {
exchange.getResponseHeaders().put(Headers.STATUS, StatusCodes.METHOD_NOT_ALLOWED);
}
exchange.endExchange();
}