Class RetryableLineMessagingClientBuilder
- java.lang.Object
-
- com.linecorp.bot.client.RetryableLineMessagingClientBuilder
-
public class RetryableLineMessagingClientBuilder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RetryableLineMessagingClientBuilder
addAuthenticationHeader(boolean addAuthenticationHeader)
Add authentication header.RetryableLineMessagingClientBuilder
additionalInterceptors(java.util.List<okhttp3.Interceptor> additionalInterceptors)
Custom interceptors.RetryableLineMessagingClientBuilder
apiEndPoint(java.net.URI apiEndPoint)
API Endpoint.RetryableLineMessagingClientBuilder
blobEndPoint(java.net.URI blobEndPoint)
Blob Endpoint.RetryableLineMessagingClient
build()
Creates a newLineMessagingService
.RetryableLineMessagingClientBuilder
channelToken(java.lang.String channelToken)
Set fixed channel token.RetryableLineMessagingClientBuilder
channelTokenSupplier(ChannelTokenSupplier channelTokenSupplier)
Channel token supplier of this client.RetryableLineMessagingClientBuilder
connectTimeout(long connectTimeout)
Connection timeout.RetryableLineMessagingClientBuilder
okHttpClientBuilder(okhttp3.OkHttpClient.Builder okHttpClientBuilder, boolean addAuthenticationHeader)
Set customized OkHttpClient.Builder.RetryableLineMessagingClientBuilder
readTimeout(long readTimeout)
Connection timeout.RetryableLineMessagingClientBuilder
retrofitBuilder(retrofit2.Retrofit.Builder retrofitBuilder)
CustomRetrofit.Builder
used internally.java.lang.String
toString()
RetryableLineMessagingClientBuilder
writeTimeout(long writeTimeout)
Write timeout.
-
-
-
Method Detail
-
apiEndPoint
public RetryableLineMessagingClientBuilder apiEndPoint(java.net.URI apiEndPoint)
API Endpoint.Default value = "https://api.line.me/".
-
channelToken
public RetryableLineMessagingClientBuilder channelToken(java.lang.String channelToken)
Set fixed channel token. This overwriteschannelTokenSupplier(ChannelTokenSupplier)
.
-
okHttpClientBuilder
public RetryableLineMessagingClientBuilder okHttpClientBuilder(@NonNull okhttp3.OkHttpClient.Builder okHttpClientBuilder, boolean addAuthenticationHeader)
Set customized OkHttpClient.Builder.In case of you need your own customized
OkHttpClient
, this builder allows specifyOkHttpClient.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 RetryableLineMessagingClient build()
Creates a newLineMessagingService
.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
blobEndPoint
public RetryableLineMessagingClientBuilder blobEndPoint(java.net.URI blobEndPoint)
Blob Endpoint.Default value = "https://api-data.line.me/".
- Returns:
this
.
-
connectTimeout
public RetryableLineMessagingClientBuilder connectTimeout(long connectTimeout)
Connection timeout.Default value = 10000Lms.
- Returns:
this
.
-
readTimeout
public RetryableLineMessagingClientBuilder readTimeout(long readTimeout)
Connection timeout.Default value = 10000Lms.
- Returns:
this
.
-
writeTimeout
public RetryableLineMessagingClientBuilder writeTimeout(long writeTimeout)
Write timeout.Default value = 10000Lms.
- Returns:
this
.
-
channelTokenSupplier
public RetryableLineMessagingClientBuilder channelTokenSupplier(ChannelTokenSupplier channelTokenSupplier)
Channel token supplier of this client.MUST BE NULL except you configured your own
- Returns:
this
.
-
retrofitBuilder
public RetryableLineMessagingClientBuilder retrofitBuilder(retrofit2.Retrofit.Builder retrofitBuilder)
CustomRetrofit.Builder
used internally.If you want to use your own setting, specify
Retrofit.Builder
instance. Default builder is used in case ofnull
(default).To use this method, please add dependency to 'com.squareup.retrofit2:retrofit'.
- Returns:
this
.- See Also:
createDefaultRetrofitBuilder()
-
addAuthenticationHeader
public RetryableLineMessagingClientBuilder addAuthenticationHeader(boolean addAuthenticationHeader)
Add authentication header.Default =
true
. If you manage authentication header yourself, set tofalse
.- Returns:
this
.
-
additionalInterceptors
public RetryableLineMessagingClientBuilder 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)
-
-