Package dev.restate.sdk.http.vertx
Class RestateHttpServer
java.lang.Object
dev.restate.sdk.http.vertx.RestateHttpServer
Endpoint builder for a Restate HTTP Endpoint using Vert.x, to serve Restate services.
This endpoint supports the Restate HTTP/2 Streaming component Protocol.
Example usage:
public static void main(String[] args) {
Endpoint endpoint = Endpoint.builder()
.bind(new Counter())
.build();
RestateHttpServer.listen(endpoint);
}
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic io.vertx.core.http.HttpServerfromEndpoint(Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint.static io.vertx.core.http.HttpServerfromEndpoint(Endpoint.Builder endpointBuilder) static io.vertx.core.http.HttpServerfromEndpoint(Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) static io.vertx.core.http.HttpServerfromEndpoint(Endpoint endpoint, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the provided endpoint, with the givenHttpServerOptions.static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint.static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, Endpoint.Builder endpointBuilder) static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, Endpoint endpoint, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the provided endpoint, with the givenHttpServerOptions.static io.vertx.core.http.HttpServerfromHandler(HttpEndpointRequestHandler handler) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler.static io.vertx.core.http.HttpServerfromHandler(HttpEndpointRequestHandler handler, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler, with the givenHttpServerOptions.static io.vertx.core.http.HttpServerfromHandler(io.vertx.core.Vertx vertx, HttpEndpointRequestHandler handler) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler.static io.vertx.core.http.HttpServerfromHandler(io.vertx.core.Vertx vertx, HttpEndpointRequestHandler handler, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler, with the givenHttpServerOptions.static intStart serving the providedendpointon the port specified by the environment variablePORT, or alternatively on the default9080port.static intlisten(Endpoint.Builder endpointBuilder) Likelisten(Endpoint)static intlisten(Endpoint.Builder endpointBuilder, int port) static intStart serving the providedendpointon the specified port.static intlisten(HttpEndpointRequestHandler requestHandler) Likelisten(Endpoint), with an already built request handlerstatic intlisten(HttpEndpointRequestHandler requestHandler, int port) Likelisten(Endpoint, int), with an already built request handler
-
Constructor Details
-
RestateHttpServer
public RestateHttpServer()
-
-
Method Details
-
listen
Start serving the providedendpointon the port specified by the environment variablePORT, or alternatively on the default9080port.NOTE: this method will block for opening the socket and reserving the port. If you need a non-blocking variant, manually create the server with
fromEndpoint(Endpoint)and start listening it.- Returns:
- The listening port
-
listen
Likelisten(Endpoint) -
listen
Start serving the providedendpointon the specified port.NOTE: this method will block for opening the socket and reserving the port. If you need a non-blocking variant, manually create the server with
fromEndpoint(Endpoint)and start listening it.- Returns:
- The listening port
-
listen
-
listen
Likelisten(Endpoint), with an already built request handler -
listen
Likelisten(Endpoint, int), with an already built request handler -
fromEndpoint
Create a Vert.xHttpServerfrom the provided endpoint. -
fromEndpoint
-
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(Endpoint endpoint, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the provided endpoint, with the givenHttpServerOptions. -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint. -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, Endpoint.Builder endpointBuilder) -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, Endpoint endpoint, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the provided endpoint, with the givenHttpServerOptions. -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) -
fromHandler
Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler. -
fromHandler
public static io.vertx.core.http.HttpServer fromHandler(HttpEndpointRequestHandler handler, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler, with the givenHttpServerOptions. -
fromHandler
public static io.vertx.core.http.HttpServer fromHandler(io.vertx.core.Vertx vertx, HttpEndpointRequestHandler handler) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler. -
fromHandler
public static io.vertx.core.http.HttpServer fromHandler(io.vertx.core.Vertx vertx, HttpEndpointRequestHandler handler, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the providedHttpEndpointRequestHandler, with the givenHttpServerOptions.
-