code: @Override public Response intercept(Chain chain) throws IOException {
      final Response response = chain.proceed(chain.request());
  
      final Headers headers = response.headers();
      final Map<String, List<String>> mappedHeaders = headers.toMultimap();
      final RateLimits limits = new RateLimits.DefaultParser().parse(mappedHeaders);
  
      listener.onRateLimitHeaderReceived(limits);
  
      return response;
    }
docs: Intercept a http call.
  
  @param chain the current chain of calls.
  @return a response from this call.
  @throws IOException if something goes wrong.