Class LineBlobClientBuilder


  • public class LineBlobClientBuilder
    extends java.lang.Object
    • Method Detail

      • apiEndPoint

        public LineBlobClientBuilder apiEndPoint​(java.net.URI apiEndPoint)
        API Endpoint.

        Default value = "https://api-data.line.me/".

      • okHttpClientBuilder

        public LineBlobClientBuilder okHttpClientBuilder​(@NonNull
                                                         okhttp3.OkHttpClient.Builder okHttpClientBuilder,
                                                         boolean addAuthenticationHeader)
        Set customized OkHttpClient.Builder.

        In case of you need your own customized OkHttpClient, this builder allows specify OkHttpClient.Builder instance.

        To use this method, please add dependency to 'com.squareup.retrofit2:retrofit'.

        Parameters:
        addAuthenticationHeader - If it's true, the default authentication headers will be attached to all requests. Otherwise if it's false, you should insert your own authentication headers by yourself.
      • build

        public LineBlobClient build()
        Creates a new LineBlobService.
      • buildBlobClient

        public LineBlobClient buildBlobClient()
        Creates a new LineBlobService.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • connectTimeout

        public LineBlobClientBuilder connectTimeout​(long connectTimeout)
        Connection timeout.

        Default value = 10000Lms.

        Returns:
        this.
      • readTimeout

        public LineBlobClientBuilder readTimeout​(long readTimeout)
        Connection timeout.

        Default value = 10000Lms.

        Returns:
        this.
      • writeTimeout

        public LineBlobClientBuilder writeTimeout​(long writeTimeout)
        Write timeout.

        Default value = 10000Lms.

        Returns:
        this.
      • channelTokenSupplier

        public LineBlobClientBuilder channelTokenSupplier​(ChannelTokenSupplier channelTokenSupplier)
        Channel token supplier of this client.

        MUST BE NULL except you configured your own

        Returns:
        this.
      • retrofitBuilder

        public LineBlobClientBuilder retrofitBuilder​(retrofit2.Retrofit.Builder retrofitBuilder)
        Custom Retrofit.Builder used internally.

        If you want to use your own setting, specify Retrofit.Builder instance. Default builder is used in case of null (default).

        To use this method, please add dependency to 'com.squareup.retrofit2:retrofit'.

        Returns:
        this.
        See Also:
        createDefaultRetrofitBuilder()
      • addAuthenticationHeader

        public LineBlobClientBuilder addAuthenticationHeader​(boolean addAuthenticationHeader)
        Add authentication header.

        Default = true. If you manage authentication header yourself, set to false.

        Returns:
        this.
      • additionalInterceptors

        public LineBlobClientBuilder additionalInterceptors​(java.util.List<okhttp3.Interceptor> additionalInterceptors)
        Custom interceptors.

        You can add your own interceptors.

        Note: Authentication interceptor is automatically added by default.

        Returns:
        this.
        See Also:
        addAuthenticationHeader(boolean)