Interface LogElement
- All Known Implementing Classes:
 ConstantElement
public interface LogElement
Represents a http request or response element.
- Since:
 - 2.0
 - Author:
 - croudet
 
- 
Nested Class Summary
Nested Classes - 
Method Summary
Modifier and TypeMethodDescriptioncopy()Copy this log element when it is not stateless.events()The sets of events that this log element must process.default StringonLastResponseWrite(int bytesSent) Responds to an ON_LAST_RESPONSE_WRITE event.default StringonRequestHeaders(@NonNull ConnectionMetadata metadata, @NonNull String method, @NonNull io.netty.handler.codec.http.HttpHeaders headers, @NonNull String uri, @NonNull String protocol) Responds to an ON_REQUEST_HEADERS event.default StringonRequestHeaders(io.netty.channel.socket.SocketChannel channel, String method, io.netty.handler.codec.http.HttpHeaders headers, String uri, String protocol) Deprecated.Does not work for unix or embedded channels.default StringonResponseHeaders(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpHeaders headers, String status) Responds to an ON_RESPONSE_HEADERS event.default voidonResponseWrite(int bytesSent) Responds to an ON_RESPONSE_WRITE event.default voidreset()Reset the computed value. 
- 
Method Details
- 
events
Set<LogElement.Event> events()The sets of events that this log element must process. Empty for ConstantElement.- Returns:
 - A list of events.
 
 - 
reset
default void reset()Reset the computed value. - 
onRequestHeaders
@Deprecated default String onRequestHeaders(io.netty.channel.socket.SocketChannel channel, String method, io.netty.handler.codec.http.HttpHeaders headers, String uri, String protocol) Deprecated.Does not work for unix or embedded channels. Please implement and useonRequestHeaders(ConnectionMetadata, String, HttpHeaders, String, String)instead.Responds to an ON_REQUEST_HEADERS event. Also used for ConstantElement with all parameters as null.- Parameters:
 channel- The socket channel.method- The http method.headers- The request headers.uri- The request uri.protocol- The request protocol.- Returns:
 - The processed value.
 
 - 
onRequestHeaders
default String onRequestHeaders(@NonNull @NonNull ConnectionMetadata metadata, @NonNull @NonNull String method, @NonNull @NonNull io.netty.handler.codec.http.HttpHeaders headers, @NonNull @NonNull String uri, @NonNull @NonNull String protocol) Responds to an ON_REQUEST_HEADERS event. Also used for ConstantElement with all parameters as null.- Parameters:
 metadata- The connection metadata.method- The http method.headers- The request headers.uri- The request uri.protocol- The request protocol.- Returns:
 - The processed value.
 
 - 
onResponseHeaders
default String onResponseHeaders(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpHeaders headers, String status) Responds to an ON_RESPONSE_HEADERS event.- Parameters:
 ctx- The ChannelHandlerContext.headers- The response headers.status- The response status.- Returns:
 - The processed value.
 
 - 
onResponseWrite
default void onResponseWrite(int bytesSent) Responds to an ON_RESPONSE_WRITE event.- Parameters:
 bytesSent- The number of bytes sent.
 - 
onLastResponseWrite
Responds to an ON_LAST_RESPONSE_WRITE event.- Parameters:
 bytesSent- The number of bytes sent.- Returns:
 - The processed value.
 
 - 
copy
LogElement copy()Copy this log element when it is not stateless.- Returns:
 - A copy of this log element.
 
 
 -