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);
}

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun fromEndpoint(endpoint: Endpoint): HttpServer
open fun fromEndpoint(endpoint: Endpoint, options: HttpServerOptions): HttpServer
open fun fromEndpoint(vertx: Vertx, endpoint: Endpoint): HttpServer
open fun fromEndpoint(vertx: Vertx, endpoint: Endpoint, options: HttpServerOptions): HttpServer
Create a Vert.
open fun fromEndpoint(endpointBuilder: Endpoint.Builder): HttpServer
open fun fromEndpoint(endpointBuilder: Endpoint.Builder, options: HttpServerOptions): HttpServer
open fun fromEndpoint(vertx: Vertx, endpointBuilder: Endpoint.Builder): HttpServer
open fun fromEndpoint(vertx: Vertx, endpointBuilder: Endpoint.Builder, options: HttpServerOptions): HttpServer
Link copied to clipboard
open fun listen(endpoint: Endpoint): Int
Start serving the provided endpoint on the port specified by the environment variable PORT, or alternatively on the default 9080 port.
open fun listen(endpointBuilder: Endpoint.Builder): Int
open fun listen(endpointBuilder: Endpoint.Builder, port: Int): Int
Like listen
open fun listen(endpoint: Endpoint, port: Int): Int
Start serving the provided endpoint on the specified port.