Class LLServerRequestDecoration
java.lang.Object
com.io7m.looseleaf.server.internal.LLServerRequestDecoration
- All Implemented Interfaces:
EventListener,org.eclipse.jetty.server.HttpChannel.Listener
public final class LLServerRequestDecoration
extends Object
implements org.eclipse.jetty.server.HttpChannel.Listener
A request listener that appends a probably-unique ID to every request.
-
Constructor Summary
ConstructorsConstructorDescriptionLLServerRequestDecoration(com.io7m.repetoir.core.RPServiceDirectoryType services) A request listener that appends a probably-unique ID to every request. -
Method Summary
Modifier and TypeMethodDescriptionvoidonRequestBegin(org.eclipse.jetty.server.Request request) static UUIDrequestIdFor(jakarta.servlet.http.HttpServletRequest request) Get the unique ID for the given request.static OffsetDateTimerequestStartTimeFor(jakarta.servlet.http.HttpServletRequest request) Get the unique ID for the given request.static Stringstatic StringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jetty.server.HttpChannel.Listener
onAfterDispatch, onBeforeDispatch, onComplete, onDispatchFailure, onRequestContent, onRequestContentEnd, onRequestEnd, onRequestFailure, onRequestTrailers, onResponseBegin, onResponseCommit, onResponseContent, onResponseEnd, onResponseFailure
-
Constructor Details
-
LLServerRequestDecoration
public LLServerRequestDecoration(com.io7m.repetoir.core.RPServiceDirectoryType services) A request listener that appends a probably-unique ID to every request.- Parameters:
services- A service directory
-
-
Method Details
-
uniqueRequestIDKey
- Returns:
- The attribute name used to hold a unique ID
-
uniqueRequestTimeKey
- Returns:
- The attribute name used to hold a start time
-
requestIdFor
Get the unique ID for the given request.- Parameters:
request- The request- Returns:
- The unique ID
-
requestStartTimeFor
Get the unique ID for the given request.- Parameters:
request- The request- Returns:
- The unique ID
-
onRequestBegin
public void onRequestBegin(org.eclipse.jetty.server.Request request) - Specified by:
onRequestBeginin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-