-
- 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 StringreadinesscheckPathprivate final StringlivenesscheckPathprivate final Stringorganizationprivate final TockUseruserprivate final StringuserLogin
-
Constructor Summary
Constructors Constructor Description WebVerticle()
-
Method Summary
Modifier and Type Method Description KLoggergetLogger()final RoutergetRouter()StringgetBasePath()StringgetAuthenticatePath()StringgetLogoutPath()StringgetHealthcheckPath()StringgetReadinesscheckPath()StringgetLivenesscheckPath()final StringgetOrganization(RoutingContext $self)final TockUsergetUser(RoutingContext $self)final StringgetUserLogin(RoutingContext $self)abstract Unitconfigure()Function1<RoutingContext, Unit>healthcheck()Function1<RoutingContext, Unit>defaultHealthcheck()Provide basic health information: mainly through HTTP status code Function1<RoutingContext, Unit>readinesscheck()Provide basic readiness information: indicates whether the container is ready to respond to requests Function1<RoutingContext, Unit>livenesscheck()Provide basic liveness information: indicates whether the verticle is running Function1<RoutingContext, Unit>detailedHealthcheck()Provide enhanced information: HTTP response has JSON body with health status of resources Unitstart(Promise<Void> promise)Unitstop(Promise<Void> stopFuture)final UnitaddAuth(TockAuthProvider authProvider, Set<String> pathsToProtect)TockUserRoledefaultRole()The default role of a service. Set<TockUserRole>defaultRoles()The default roles of a service. final Unitblocking(HttpMethod method, String path, TockUserRole role, String basePath, Function1<RoutingContext, Unit> handler)final Unitblocking(HttpMethod method, String path, Set<TockUserRole> roles, 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, Set<TockUserRole> roles, RequestLogger logger, Function2<RoutingContext, I, O> handler)final <O extends Any> UnitblockingJsonGet(String path, TockUserRole role, Function1<RoutingContext, O> handler)final <O extends Any> UnitblockingJsonGet(String path, Set<TockUserRole> roles, Function1<RoutingContext, O> handler)final <I extends Any, O extends Any> UnitblockingJsonPost(String path, Set<TockUserRole> roles, RequestLogger logger, Function2<RoutingContext, I, 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 UnitblockingDelete(String path, Set<TockUserRole> roles, RequestLogger logger, Function1<RoutingContext, Unit> handler)final CorsHandlercorsHandler(String origin, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)final CorsHandlercorsHandler(List<String> origins, 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. -
-
Method Detail
-
getLogger
KLogger getLogger()
-
getRouter
final Router getRouter()
-
getBasePath
String getBasePath()
-
getAuthenticatePath
String getAuthenticatePath()
-
getLogoutPath
String getLogoutPath()
-
getHealthcheckPath
String getHealthcheckPath()
-
getReadinesscheckPath
String getReadinesscheckPath()
-
getLivenesscheckPath
String getLivenesscheckPath()
-
getOrganization
final String getOrganization(RoutingContext $self)
-
getUserLogin
final String getUserLogin(RoutingContext $self)
-
healthcheck
Function1<RoutingContext, Unit> healthcheck()
-
defaultHealthcheck
Function1<RoutingContext, Unit> defaultHealthcheck()
Provide basic health information: mainly through HTTP status code
-
readinesscheck
Function1<RoutingContext, Unit> readinesscheck()
Provide basic readiness information: indicates whether the container is ready to respond to requests
-
livenesscheck
Function1<RoutingContext, Unit> livenesscheck()
Provide basic liveness information: indicates whether the verticle is running
-
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.
-
defaultRoles
Set<TockUserRole> defaultRoles()
The default roles of a service.
-
blocking
final Unit blocking(HttpMethod method, String path, TockUserRole role, String basePath, Function1<RoutingContext, Unit> handler)
-
blocking
final Unit blocking(HttpMethod method, String path, Set<TockUserRole> roles, 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, Set<TockUserRole> roles, RequestLogger logger, Function2<RoutingContext, I, O> handler)
-
blockingJsonGet
final <O extends Any> Unit blockingJsonGet(String path, TockUserRole role, Function1<RoutingContext, O> handler)
-
blockingJsonGet
final <O extends Any> Unit blockingJsonGet(String path, Set<TockUserRole> roles, Function1<RoutingContext, O> handler)
-
blockingJsonPost
final <I extends Any, O extends Any> Unit blockingJsonPost(String path, Set<TockUserRole> roles, RequestLogger logger, Function2<RoutingContext, I, 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)
-
blockingDelete
final Unit blockingDelete(String path, Set<TockUserRole> roles, RequestLogger logger, Function1<RoutingContext, Unit> handler)
-
corsHandler
final CorsHandler corsHandler(String origin, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)
-
corsHandler
final CorsHandler corsHandler(List<String> origins, 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
-
-
-
-