private CompletableFuture call()

in src/main/java/com/spotify/github/v3/clients/GitHubClient.java [879:898]


  private CompletableFuture<HttpResponse> call(
      final String method,
      final String path,
      @Nullable final String data,
      @Nullable final Map<String, String> extraHeaders) {
    return requestBuilder(path)
        .thenCompose(
            requestBuilder -> {
              final ImmutableHttpRequest.Builder builder = requestBuilder.method(method);
              if (data != null) {
                builder.body(data);
              }
              final HttpRequest request =
                  extraHeaders == null || extraHeaders.isEmpty()
                      ? builder.build()
                      : toHttpRequestHeaders(builder, extraHeaders).build();
              log.debug("Making {} request to {}", method, request.url().toString());
              return call(request);
            });
  }