Uses of Class
com.soklet.ResourceMethod
Packages that use ResourceMethod
-
Uses of ResourceMethod in com.soklet
Methods in com.soklet that return ResourceMethodModifier and TypeMethodDescriptionstatic @NonNull ResourceMethodResourceMethod.fromComponents(@NonNull HttpMethod httpMethod, @NonNull ResourcePathDeclaration resourcePathDeclaration, @NonNull Method method, @NonNull Boolean serverSentEventSource) Vends a Resource Method given its unique components.ServerSentEventConnection.getResourceMethod()Returns the Event Source Method that provided the accepted handshake for this connection.Methods in com.soklet that return types with arguments of type ResourceMethodModifier and TypeMethodDescriptionLogEvent.getResourceMethod()The Resource Method associated with this log event, if available.RequestResult.getResourceMethod()The Resource Method that handled the request, if available.ResourceMethodResolver.getResourceMethods()Vends the set of all Resource Methods registered in the system.ResourceMethodResolver.resourceMethodForRequest(@NonNull Request request, @NonNull ServerType serverType) Given an HTTP request, provide a matching Resource Method to invoke.Methods in com.soklet with parameters of type ResourceMethodModifier and TypeMethodDescriptiondefault voidLifecycleObserver.didFailToEstablishServerSentEventConnection(@NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull ServerSentEventConnection.HandshakeFailureReason reason, @Nullable Throwable throwable) Called if an SSE connection fails to establish.default voidMetricsCollector.didFailToEstablishServerSentEventConnection(@NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull ServerSentEventConnection.HandshakeFailureReason reason, @Nullable Throwable throwable) Called if an SSE connection fails to establish.default voidLifecycleObserver.didFailToWriteResponse(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse, @NonNull Duration responseWriteDuration, @NonNull Throwable throwable) Called after response data fails to write.default voidMetricsCollector.didFailToWriteResponse(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse, @NonNull Duration responseWriteDuration, @NonNull Throwable throwable) Called after response data fails to write.default voidLifecycleObserver.didFinishRequestHandling(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse, @NonNull Duration duration, @NonNull List<@NonNull Throwable> throwables) Called after a request finishes processing.default voidMetricsCollector.didFinishRequestHandling(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse, @NonNull Duration duration, @NonNull List<@NonNull Throwable> throwables) Called after a request finishes processing.default voidLifecycleObserver.didStartRequestHandling(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod) Called as soon as a request is received and a Resource Method has been resolved to handle it.default voidMetricsCollector.didStartRequestHandling(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod) Called as soon as a request is received and a Resource Method has been resolved to handle it.default voidLifecycleObserver.didWriteResponse(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse, @NonNull Duration responseWriteDuration) Called after response data is written.default voidMetricsCollector.didWriteResponse(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse, @NonNull Duration responseWriteDuration) Called after response data is written.ResponseMarshaler.forContentTooLarge(@NonNull Request request, @Nullable ResourceMethod resourceMethod) Prepares a response for a request that triggers an HTTP 413 Content Too Large.ResponseMarshaler.forResourceMethod(@NonNull Request request, @NonNull Response response, @NonNull ResourceMethod resourceMethod) Prepares a response for a request that was matched to a Resource Method and returned normally (i.e., without throwing an exception).ResponseMarshaler.forServiceUnavailable(@NonNull Request request, @Nullable ResourceMethod resourceMethod) Prepares a response for a request that is rejected because the server is overloaded (e.g. connection limit reached), triggering an HTTP 503 Service Unavailable.ResponseMarshaler.forThrowable(@NonNull Request request, @NonNull Throwable throwable, @Nullable ResourceMethod resourceMethod) Prepares a response for scenarios in which an uncaught exception is encountered.ResponseMarshaler.Builder.ContentTooLargeHandler.handle(@NonNull Request request, @Nullable ResourceMethod resourceMethod) Prepares a response for a request that triggers an HTTP 413 Content Too Large.ResponseMarshaler.Builder.ResourceMethodHandler.handle(@NonNull Request request, @NonNull Response response, @NonNull ResourceMethod resourceMethod) Prepares a response for the scenario in which the request was matched to a Resource Method and executed non-exceptionally.ResponseMarshaler.Builder.ServiceUnavailableHandler.handle(@NonNull Request request, @Nullable ResourceMethod resourceMethod) Prepares a response for a request that triggers an HTTP 503 Service Unavailable.ResponseMarshaler.Builder.ThrowableHandler.handle(@NonNull Request request, @NonNull Throwable throwable, @Nullable ResourceMethod resourceMethod) Prepares a response for scenarios in which an uncaught exception is encountered.default voidRequestInterceptor.interceptRequest(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull Function<Request, MarshaledResponse> responseGenerator, @NonNull Consumer<MarshaledResponse> responseWriter) Intercepts request processing, allowing the request to be replaced and/or the response to be transformed.RequestBodyMarshaler.marshalRequestBody(@NonNull Request request, @NonNull ResourceMethod resourceMethod, @NonNull Parameter parameter, @NonNull Type requestBodyType) Given a request, the Resource Method that will handle it, and aRequestBody-annotated parameter + its type, convert the request body bytes into an instance of typerequestBodyType.ResourceMethodParameterProvider.parameterValuesForResourceMethod(@NonNull Request request, @NonNull ResourceMethod resourceMethod) For the givenrequestandresourceMethod, vends the list of parameters to use when invoking the underlying Java method located atResourceMethod.getMethod().LogEvent.Builder.resourceMethod(@Nullable ResourceMethod resourceMethod) LogEvent.Copier.resourceMethod(@Nullable ResourceMethod resourceMethod) RequestResult.Builder.resourceMethod(@Nullable ResourceMethod resourceMethod) RequestResult.Copier.resourceMethod(@Nullable ResourceMethod resourceMethod) default voidLifecycleObserver.willEstablishServerSentEventConnection(@NonNull Request request, @Nullable ResourceMethod resourceMethod) Called before an SSE connection is established.default voidMetricsCollector.willEstablishServerSentEventConnection(@NonNull Request request, @Nullable ResourceMethod resourceMethod) Called before an SSE connection is established.default voidLifecycleObserver.willWriteResponse(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse) Called before response data is written.default voidMetricsCollector.willWriteResponse(@NonNull ServerType serverType, @NonNull Request request, @Nullable ResourceMethod resourceMethod, @NonNull MarshaledResponse marshaledResponse) Called before response data is written.Method parameters in com.soklet with type arguments of type ResourceMethodModifier and TypeMethodDescriptionCorsAuthorizer.authorizePreflight(@NonNull Request request, @NonNull CorsPreflight corsPreflight, @NonNull Map<@NonNull HttpMethod, @NonNull ResourceMethod> availableResourceMethodsByHttpMethod) Authorizes a CORS preflight request.