-
- All Implemented Interfaces:
-
io.vertx.core.Verticle
public abstract class WebVerticle extends AbstractVerticleBase class for web Tock io.vertx.core.Verticles. Provides utility methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classWebVerticle.Companion
-
Field Summary
Fields Modifier and Type Field Description private final KLoggerloggerprivate final Routerrouterprivate final StringbasePathprivate final StringauthenticatePathprivate final StringlogoutPathprivate final StringhealthcheckPathprivate final Stringorganizationprivate final TockUseruserprivate final StringuserLoginprivate final Vertxvertxprivate final Contextcontext
-
Constructor Summary
Constructors Constructor Description WebVerticle()
-
Method Summary
Modifier and Type Method Description abstract Unitconfigure()Function1<RoutingContext, Unit>healthcheck()Function1<RoutingContext, Unit>defaultHealthcheck()Provide basic health information: mainly through HTTP status code Function1<RoutingContext, Unit>detailedHealthcheck()Provide enhanced information: HTTP response has JSON body with health status of resources Unitstart(Promise<Void> promise)Unitstop(Future<Void> stopFuture)final UnitaddAuth(TockAuthProvider authProvider, Set<String> pathsToProtect)TockUserRoledefaultRole()The default role of a service. final Unitblocking(HttpMethod method, String path, TockUserRole role, String basePath, Function1<RoutingContext, Unit> handler)final ObjectisAuthorized(RoutingContext $self, TockUserRole role, Function1<AsyncResult<Boolean>, Unit> resultHandler)final <I extends Any, O extends Any> UnitblockingWithBodyJson(HttpMethod method, String path, TockUserRole role, RequestLogger logger, Function2<RoutingContext, I, O> handler)final <O extends Any> UnitblockingJsonGet(String path, TockUserRole role, Function1<RoutingContext, O> handler)final <I extends Any, O extends Any> UnitblockingJsonPost(String path, TockUserRole role, RequestLogger logger, Function2<RoutingContext, I, O> handler)final UnitblockingDelete(String path, TockUserRole role, RequestLogger logger, Function1<RoutingContext, Unit> handler)final CorsHandlercorsHandler(String origin, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)final <T extends Any> TreadJson(RoutingContext $self)final <T extends Any> TreadJson(FileUpload upload)final ByteArrayreadBytes(FileUpload upload)final StringreadString(FileUpload upload)final Unitsuccess(RoutingContext $self)final UnitendJson(RoutingContext $self, Boolean success)final UnitendJson(RoutingContext $self, Object result)final UnitendJson(HttpServerResponse $self, Object result)final Stringpath(RoutingContext $self, String name)final LocalepathToLocale(RoutingContext $self, String name)final <T extends Any> Id<T>pathId(RoutingContext $self, String name)final StringfirstQueryParam(RoutingContext $self, String name)final <T extends Any> Id<T>queryId(RoutingContext $self, String name)Handler<RoutingContext>defaultErrorHandler(Integer statusCode)The error handler for match failures. KLoggergetLogger()final RoutergetRouter()StringgetBasePath()StringgetAuthenticatePath()StringgetLogoutPath()StringgetHealthcheckPath()final StringgetOrganization(RoutingContext $self)final TockUsergetUser(RoutingContext $self)final StringgetUserLogin(RoutingContext $self)-
Methods inherited from class ai.tock.shared.vertx.WebVerticle
config, deploymentID, getVertx, init, processArgs, start, start, stop -
Methods inherited from class io.vertx.core.AbstractVerticle
stop -
Methods inherited from class io.vertx.core.Verticle
equals, hashCode, toString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
healthcheck
Function1<RoutingContext, Unit> healthcheck()
-
defaultHealthcheck
Function1<RoutingContext, Unit> defaultHealthcheck()
Provide basic health information: mainly through HTTP status code
-
detailedHealthcheck
Function1<RoutingContext, Unit> detailedHealthcheck()
Provide enhanced information: HTTP response has JSON body with health status of resources
-
addAuth
final Unit addAuth(TockAuthProvider authProvider, Set<String> pathsToProtect)
-
defaultRole
TockUserRole defaultRole()
The default role of a service.
-
blocking
final Unit blocking(HttpMethod method, String path, TockUserRole role, String basePath, Function1<RoutingContext, Unit> handler)
-
isAuthorized
final Object isAuthorized(RoutingContext $self, TockUserRole role, Function1<AsyncResult<Boolean>, Unit> resultHandler)
-
blockingWithBodyJson
final <I extends Any, O extends Any> Unit blockingWithBodyJson(HttpMethod method, String path, TockUserRole role, RequestLogger logger, Function2<RoutingContext, I, O> handler)
-
blockingJsonGet
final <O extends Any> Unit blockingJsonGet(String path, TockUserRole role, Function1<RoutingContext, O> handler)
-
blockingJsonPost
final <I extends Any, O extends Any> Unit blockingJsonPost(String path, TockUserRole role, RequestLogger logger, Function2<RoutingContext, I, O> handler)
-
blockingDelete
final Unit blockingDelete(String path, TockUserRole role, RequestLogger logger, Function1<RoutingContext, Unit> handler)
-
corsHandler
final CorsHandler corsHandler(String origin, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)
-
readString
final String readString(FileUpload upload)
-
pathToLocale
final Locale pathToLocale(RoutingContext $self, String name)
-
firstQueryParam
final String firstQueryParam(RoutingContext $self, String name)
-
defaultErrorHandler
Handler<RoutingContext> defaultErrorHandler(Integer statusCode)
The error handler for match failures. See https://vertx.io/docs/vertx-web/java/#_route_match_failures
-
getLogger
KLogger getLogger()
-
getRouter
final Router getRouter()
-
getBasePath
String getBasePath()
-
getAuthenticatePath
String getAuthenticatePath()
-
getLogoutPath
String getLogoutPath()
-
getHealthcheckPath
String getHealthcheckPath()
-
getOrganization
final String getOrganization(RoutingContext $self)
-
getUserLogin
final String getUserLogin(RoutingContext $self)
-
-
-
-