Class ClientForInspectionAPIs

java.lang.Object
io.lionweb.repoclient.impl.ClientForInspectionAPIs
All Implemented Interfaces:
InspectionAPIClient

public class ClientForInspectionAPIs extends Object implements InspectionAPIClient
  • Field Details

    • JSON

      protected static final okhttp3.MediaType JSON
    • conf

      protected final RepoClientConfiguration conf
    • gson

      protected final com.google.gson.Gson gson
  • Constructor Details

  • Method Details

    • nodesByClassifier

      public Map<ClassifierKey,ClassifierResult> nodesByClassifier(@Nullable @Nullable Integer limit) throws IOException
      Specified by:
      nodesByClassifier in interface InspectionAPIClient
      Throws:
      IOException
    • nodesByLanguage

      public Map<String,ClassifierResult> nodesByLanguage(@Nullable @Nullable Integer limit) throws IOException
      Specified by:
      nodesByLanguage in interface InspectionAPIClient
      Throws:
      IOException
    • buildURL

      protected okhttp3.HttpUrl.Builder buildURL(String api)
    • buildURL

      protected okhttp3.HttpUrl.Builder buildURL(String api, boolean specifyingClientID, boolean specifyingRepository)
    • buildRequest

      protected okhttp3.Request.Builder buildRequest(String api)
    • buildRequest

      protected okhttp3.Request.Builder buildRequest(String api, boolean specifyingClientID, boolean specifyingRepository, boolean considerAuthenticationToken, Map<String,String> additionalParams)
    • performCall

      protected <R> R performCall(okhttp3.Request request, io.lionweb.repoclient.impl.LionWebRepoClientImplHelper.ResponseHandler<R> responseHandler) throws IOException
      Throws:
      IOException
    • considerAuthenticationToken

      protected okhttp3.Request.Builder considerAuthenticationToken(okhttp3.Request.Builder builder)
    • addGZipCompressionHeader

      protected okhttp3.Request.Builder addGZipCompressionHeader(okhttp3.Request.Builder builder)
    • getRepoVersionFromResponse

      @Nullable protected @Nullable RepositoryVersionToken getRepoVersionFromResponse(String responseBody)