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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    filter(jakarta.ws.rs.client.ClientRequestContext requestContext)
    Set the current time in headers when request is sent.
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      filter in interface jakarta.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:
      filter in interface jakarta.ws.rs.client.ClientResponseFilter