Class Connection.ConnectionBuilder<G extends GsonFactoryBase,C extends Connection<G>,B extends Connection.ConnectionBuilder<G,C,B>>

java.lang.Object
com.amilesend.client.connection.Connection.ConnectionBuilder<G,C,B>
Enclosing class:
Connection<G extends GsonFactoryBase>

public abstract static class Connection.ConnectionBuilder<G extends GsonFactoryBase,C extends Connection<G>,B extends Connection.ConnectionBuilder<G,C,B>> extends Object
  • Constructor Details

    • ConnectionBuilder

      public ConnectionBuilder()
  • Method Details

    • httpClient

      public B httpClient(@NonNull @NonNull okhttp3.OkHttpClient httpClient)
      The underlying http client.
      Returns:
      this.
    • gsonFactory

      public B gsonFactory(@NonNull G gsonFactory)
      The Gson factory used to create GSON instance that marshals request and responses to/from JSON.
      Returns:
      this.
    • authManager

      public B authManager(@NonNull @NonNull AuthManager<?> authManager)
      The authorization manager used to authenticate and sign requests.
      Returns:
      this.
    • baseUrl

      public B baseUrl(@NonNull @NonNull String baseUrl)
      The base URL for the Graph API.
      Returns:
      this.
    • userAgent

      public B userAgent(@NonNull @NonNull String userAgent)
      The user agent to include in request headers.
      Returns:
      this.
    • isGzipContentEncodingEnabled

      public B isGzipContentEncodingEnabled(boolean isGzipContentEncodingEnabled)
      Returns:
      this.
    • build

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object