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(dev.restate.sdk.endpoint.Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint.static io.vertx.core.http.HttpServerfromEndpoint(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder) static io.vertx.core.http.HttpServerfromEndpoint(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) static io.vertx.core.http.HttpServerfromEndpoint(dev.restate.sdk.endpoint.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, dev.restate.sdk.endpoint.Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint.static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder) static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) static io.vertx.core.http.HttpServerfromEndpoint(io.vertx.core.Vertx vertx, dev.restate.sdk.endpoint.Endpoint endpoint, io.vertx.core.http.HttpServerOptions options) Create a Vert.xHttpServerfrom the provided endpoint, with the givenHttpServerOptions.static intlisten(dev.restate.sdk.endpoint.Endpoint endpoint) Start serving the providedendpointon the port specified by the environment variablePORT, or alternatively on the default9080port.static intlisten(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder) Likelisten(Endpoint)static intlisten(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder, int port) static intlisten(dev.restate.sdk.endpoint.Endpoint endpoint, int port) Start serving the providedendpointon the specified port.
-
Constructor Details
-
RestateHttpServer
public RestateHttpServer()
-
-
Method Details
-
listen
public static int listen(dev.restate.sdk.endpoint.Endpoint endpoint) 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
public static int listen(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder) Likelisten(Endpoint) -
listen
public static int listen(dev.restate.sdk.endpoint.Endpoint endpoint, int port) 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
public static int listen(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder, int port) -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(dev.restate.sdk.endpoint.Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint. -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder) -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(dev.restate.sdk.endpoint.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(dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options) -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, dev.restate.sdk.endpoint.Endpoint endpoint) Create a Vert.xHttpServerfrom the provided endpoint. -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder) -
fromEndpoint
public static io.vertx.core.http.HttpServer fromEndpoint(io.vertx.core.Vertx vertx, dev.restate.sdk.endpoint.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, dev.restate.sdk.endpoint.Endpoint.Builder endpointBuilder, io.vertx.core.http.HttpServerOptions options)
-