Package com.symphony.bdk.http.jersey2
Class ApiClientJersey2RequestLogFilter
java.lang.Object
com.symphony.bdk.http.jersey2.ApiClientJersey2RequestLogFilter
- All Implemented Interfaces:
jakarta.ws.rs.client.ClientRequestFilter,jakarta.ws.rs.client.ClientResponseFilter
@Provider
@API(status=INTERNAL)
public class ApiClientJersey2RequestLogFilter
extends Object
implements jakarta.ws.rs.client.ClientRequestFilter, jakarta.ws.rs.client.ClientResponseFilter
This custom request/response filter allows to output the total request time under log 'com.symphony.bdk.requests.outgoing'.
This will only be available is logging level is set to 'DEBUG' in your implementation logger configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfilter(jakarta.ws.rs.client.ClientRequestContext requestContext) Set the current time in headers when request is sent.voidfilter(jakarta.ws.rs.client.ClientRequestContext requestContext, jakarta.ws.rs.client.ClientResponseContext responseContext) Compute request execution time using header value previously set right above.
-
Constructor Details
-
ApiClientJersey2RequestLogFilter
public ApiClientJersey2RequestLogFilter()
-
-
Method Details
-
filter
public void filter(jakarta.ws.rs.client.ClientRequestContext requestContext) Set the current time in headers when request is sent.- Specified by:
filterin interfacejakarta.ws.rs.client.ClientRequestFilter
-
filter
public void filter(jakarta.ws.rs.client.ClientRequestContext requestContext, jakarta.ws.rs.client.ClientResponseContext responseContext) Compute request execution time using header value previously set right above.- Specified by:
filterin interfacejakarta.ws.rs.client.ClientResponseFilter
-