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
,com.yahoo.jdisc.handler.RequestHandler
,com.yahoo.jdisc.SharedResource
- Direct Known Subclasses:
MetricsV2Handler
,PrometheusV1Handler
public abstract class HttpHandlerBase extends ThreadedHttpRequestHandler
- Author:
- gjoranv
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
ThreadedHttpRequestHandler.Context, ThreadedHttpRequestHandler.LazyContentChannel
-
-
Field Summary
-
Fields inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
CONTENT_TYPE, log
-
Fields inherited from class com.yahoo.container.jdisc.ThreadedRequestHandler
metric
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
HttpHandlerBase(Executor executor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Optional<HttpResponse>
doHandle(URI requestUri, Path apiPath, String consumer)
HttpResponse
handle(HttpRequest request)
Override this to implement a synchronous style handler.protected JsonResponse
resourceListResponse(URI requestUri, List<String> resources)
-
Methods inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
addDateHeader, asHttpRequest, createLoggingCompletionHandler, handle, handleRequest, testContext
-
Methods inherited from class com.yahoo.container.jdisc.ThreadedRequestHandler
executor, getRequestType, getTimeout, handleRequest, writeErrorResponseOnOverload
-
Methods inherited from class com.yahoo.jdisc.AbstractResource
currentState, destroy, refer, refer, release, retainCount
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.yahoo.container.jdisc.HttpRequestHandler
requestHandlerSpec
-
-
-
-
Constructor Detail
-
HttpHandlerBase
protected HttpHandlerBase(Executor executor)
-
-
Method Detail
-
doHandle
protected abstract Optional<HttpResponse> doHandle(URI requestUri, Path apiPath, String consumer)
-
handle
public final HttpResponse handle(HttpRequest request)
Description copied from class:ThreadedHttpRequestHandler
Override this to implement a synchronous style handler.- Specified by:
handle
in classThreadedHttpRequestHandler
- Parameters:
request
- incoming HTTP request- Returns:
- a valid HTTP response for presentation to the user
-
resourceListResponse
protected JsonResponse resourceListResponse(URI requestUri, List<String> resources)
-
-