Package io.helidon.webserver.accesslog
Class SizeLogEntry
- java.lang.Object
-
- io.helidon.webserver.accesslog.AbstractLogEntry
-
- io.helidon.webserver.accesslog.SizeLogEntry
-
- All Implemented Interfaces:
AccessLogEntry,Handler,BiConsumer<ServerRequest,ServerResponse>
public final class SizeLogEntry extends AbstractLogEntry
Access log entry for entity size.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSizeLogEntry.BuilderA fluent API builder forSizeLogEntry.-
Nested classes/interfaces inherited from interface io.helidon.webserver.Handler
Handler.EntityHandler<T>
-
-
Field Summary
-
Fields inherited from class io.helidon.webserver.accesslog.AbstractLogEntry
DEFAULT_MAX_LENGTH
-
Fields inherited from interface io.helidon.webserver.accesslog.AccessLogEntry
NOT_AVAILABLE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(ServerRequest req, ServerResponse res)This method allows for each log entry to register anything on the request and/or response.static SizeLogEntry.Builderbuilder()Create a new fluent API builder.static SizeLogEntrycreate()Create a new size log entry instance.StringdoApply(AccessLogContext context)Apply the "raw" log entry.-
Methods inherited from class io.helidon.webserver.accesslog.AbstractLogEntry
apply, maxLength, pad, sanitize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.BiConsumer
andThen
-
-
-
-
Method Detail
-
create
public static SizeLogEntry create()
Create a new size log entry instance.- Returns:
- a new access log entry for entity size
- See Also:
AccessLogSupport.Builder.add(AccessLogEntry)
-
builder
public static SizeLogEntry.Builder builder()
Create a new fluent API builder.- Returns:
- a new builder instance
-
accept
public void accept(ServerRequest req, ServerResponse res)
Description copied from interface:AccessLogEntryThis method allows for each log entry to register anything on the request and/or response. As the log entry is shared by all threads, make sure the handling is implemented as thread safe.- Parameters:
req- an HTTP server request.res- an HTTP server response.
-
doApply
public String doApply(AccessLogContext context)
Description copied from class:AbstractLogEntryApply the "raw" log entry. The result will go through common formatting, such as padding if configured.- Specified by:
doApplyin classAbstractLogEntry- Parameters:
context- context with access to information useful for access log entries- Returns:
- log entry
- See Also:
AccessLogEntry.NOT_AVAILABLE
-
-