Class HttpHandlerBase
java.lang.Object
com.yahoo.jdisc.AbstractResource
com.yahoo.jdisc.handler.AbstractRequestHandler
com.yahoo.container.jdisc.ThreadedRequestHandler
com.yahoo.container.jdisc.ThreadedHttpRequestHandler
com.yahoo.container.handler.metrics.HttpHandlerBase
- All Implemented Interfaces:
HttpRequestHandler,CapabilityRequiringRequestHandler,RequestHandler,SharedResource
- Direct Known Subclasses:
MetricsV2Handler,PrometheusV1Handler
public abstract class HttpHandlerBase
extends ThreadedHttpRequestHandler
implements CapabilityRequiringRequestHandler
- Author:
- gjoranv
-
Nested Class Summary
Nested classes/interfaces inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
ThreadedHttpRequestHandler.Context, ThreadedHttpRequestHandler.LazyContentChannelNested classes/interfaces inherited from interface com.yahoo.jdisc.SharedResource
SharedResource.Debug -
Field Summary
Fields inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
CONTENT_TYPE, logFields inherited from class com.yahoo.container.jdisc.ThreadedRequestHandler
metric, metricUtilFields inherited from interface com.yahoo.container.jdisc.utils.CapabilityRequiringRequestHandler
DEFAULT_REQUIRED_CAPABILITYFields inherited from interface com.yahoo.jdisc.SharedResource
DEBUG, SYSTEM_PROPERTY_NAME_DEBUG -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHttpHandlerBase(Executor executor) protectedHttpHandlerBase(Executor executor, Duration defaultTimeout) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Optional<HttpResponse>final HttpResponsehandle(HttpRequest request) Override this to implement a synchronous style handler.com.yahoo.security.tls.Capabilityprotected JsonResponseresourceListResponse(URI requestUri, List<String> resources) Methods inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
addDateHeader, asHttpRequest, createLoggingCompletionHandler, handle, handleRequest, testContextMethods inherited from class com.yahoo.container.jdisc.ThreadedRequestHandler
executor, getRequestType, handleRequest, writeErrorResponseOnOverloadMethods inherited from class com.yahoo.jdisc.handler.AbstractRequestHandler
handleTimeoutMethods inherited from class com.yahoo.jdisc.AbstractResource
currentState, destroy, refer, refer, release, retainCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.yahoo.container.jdisc.utils.CapabilityRequiringRequestHandler
requiredCapabilitiesMethods inherited from interface com.yahoo.container.jdisc.HttpRequestHandler
requestHandlerSpecMethods inherited from interface com.yahoo.jdisc.handler.RequestHandler
handleRequest, handleTimeoutMethods inherited from interface com.yahoo.jdisc.SharedResource
refer, refer, release
-
Constructor Details
-
HttpHandlerBase
-
HttpHandlerBase
-
-
Method Details
-
doHandle
-
requiredCapability
- Specified by:
requiredCapabilityin interfaceCapabilityRequiringRequestHandler
-
getTimeout
- Overrides:
getTimeoutin classThreadedRequestHandler
-
handle
Description copied from class:ThreadedHttpRequestHandlerOverride this to implement a synchronous style handler.- Specified by:
handlein classThreadedHttpRequestHandler- Parameters:
request- incoming HTTP request- Returns:
- a valid HTTP response for presentation to the user
-
resourceListResponse
-