public final class ClientBuilder extends Object
Constructor and Description |
---|
ClientBuilder(String uri)
Creates a new
ClientBuilder that builds the client that connects to the specified uri . |
ClientBuilder(URI uri)
Creates a new
ClientBuilder that builds the client that connects to the specified URI . |
Modifier and Type | Method and Description |
---|---|
<T> T |
build(Class<T> interfaceClass)
Creates a new client which implements the specified
interfaceClass . |
ClientBuilder |
codecDecorator(java.util.function.Function<? extends ClientCodec,? extends ClientCodec> codecDecorator)
Adds the specified
codecDecorator that decorates an ClientCodec . |
ClientBuilder |
decorator(java.util.function.Function<Client,Client> decorator)
Adds the specified
decorator . |
ClientBuilder |
invokerDecorator(java.util.function.Function<? extends RemoteInvoker,? extends RemoteInvoker> invokerDecorator)
Adds the specified
invokerDecorator that decorates a RemoteInvoker . |
<T> ClientBuilder |
option(ClientOption<T> option,
T value)
Adds the specified
ClientOption and its value . |
ClientBuilder |
options(ClientOptions options)
Adds the specified
ClientOptions . |
ClientBuilder |
options(ClientOptionValue<?>... options)
Adds the specified
ClientOptionValue s. |
ClientBuilder |
remoteInvokerFactory(RemoteInvokerFactory remoteInvokerFactory)
Sets the
RemoteInvokerFactory of the client. |
ClientBuilder |
responseTimeout(java.time.Duration responseTimeout)
Sets the timeout of a response.
|
ClientBuilder |
responseTimeout(TimeoutPolicy responseTimeoutPolicy)
Sets the
TimeoutPolicy of a response. |
ClientBuilder |
responseTimeoutMillis(long responseTimeoutMillis)
Sets the timeout of a response in milliseconds.
|
ClientBuilder |
writeTimeout(java.time.Duration writeTimeout)
Sets the timeout of a socket write attempt.
|
ClientBuilder |
writeTimeout(TimeoutPolicy writeTimeoutPolicy)
Sets the
TimeoutPolicy of a socket write attempt. |
ClientBuilder |
writeTimeoutMillis(long writeTimeoutMillis)
Sets the timeout of a socket write attempt in milliseconds.
|
public ClientBuilder(String uri)
ClientBuilder
that builds the client that connects to the specified uri
.public ClientBuilder(URI uri)
ClientBuilder
that builds the client that connects to the specified URI
.public ClientBuilder remoteInvokerFactory(RemoteInvokerFactory remoteInvokerFactory)
RemoteInvokerFactory
of the client. The default is RemoteInvokerFactory.DEFAULT
.public ClientBuilder options(ClientOptions options)
ClientOptions
.public ClientBuilder options(ClientOptionValue<?>... options)
ClientOptionValue
s.public <T> ClientBuilder option(ClientOption<T> option, T value)
ClientOption
and its value
.public ClientBuilder writeTimeoutMillis(long writeTimeoutMillis)
writeTimeoutMillis
- the timeout in milliseconds. 0
disables the timeout.public ClientBuilder writeTimeout(java.time.Duration writeTimeout)
writeTimeout
- the timeout. 0
disables the timeout.public ClientBuilder writeTimeout(TimeoutPolicy writeTimeoutPolicy)
TimeoutPolicy
of a socket write attempt.public ClientBuilder responseTimeoutMillis(long responseTimeoutMillis)
responseTimeoutMillis
- the timeout in milliseconds. 0
disables the timeout.public ClientBuilder responseTimeout(java.time.Duration responseTimeout)
responseTimeout
- the timeout. 0
disables the timeout.public ClientBuilder responseTimeout(TimeoutPolicy responseTimeoutPolicy)
TimeoutPolicy
of a response.public ClientBuilder decorator(java.util.function.Function<Client,Client> decorator)
decorator
.public ClientBuilder invokerDecorator(java.util.function.Function<? extends RemoteInvoker,? extends RemoteInvoker> invokerDecorator)
invokerDecorator
that decorates a RemoteInvoker
.public ClientBuilder codecDecorator(java.util.function.Function<? extends ClientCodec,? extends ClientCodec> codecDecorator)
codecDecorator
that decorates an ClientCodec
.public <T> T build(Class<T> interfaceClass)
interfaceClass
.Copyright © 2015-2016 LINE Corporation. All Rights Reserved.