WalletApiFactory
instead.@ApiAudience.Public @ApiStability.Unstable public class WalletBuilder extends java.lang.Object implements ClientConfiguer<WalletBuilder>
Modifier and Type | Field and Description |
---|---|
protected AergoClientBuilder |
clientBuilder
Deprecated.
|
protected static TryCountAndInterval |
MIMINUM_NONCE_REFRESH_COUNT
Deprecated.
|
protected TryCountAndInterval |
nonceRefreshTryInterval
Deprecated.
|
Constructor and Description |
---|
WalletBuilder()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
WalletBuilder |
addConfiguration(java.lang.String key,
java.lang.String value)
Deprecated.
Add a configuration with
key and value . |
Wallet |
build(WalletType walletType)
Deprecated.
Create a wallet instance.
|
WalletBuilder |
withBlockingConnect()
Deprecated.
Use blocking connection.
|
WalletBuilder |
withEndpoint(java.lang.String endpoint)
Deprecated.
Provide an endpoint of aergo server.
|
WalletBuilder |
withNonBlockingConnect()
Deprecated.
Use non-blocking connection.
|
WalletBuilder |
withPlainText()
Deprecated.
Use plain text on connection.
|
WalletBuilder |
withRefresh(int count,
long interval,
java.util.concurrent.TimeUnit unit)
Deprecated.
A nonce (or chain id hash) refresh count to handle invalid case.
|
WalletBuilder |
withRetry(int count,
long interval,
java.util.concurrent.TimeUnit unit)
Deprecated.
If fails with non-connection error, after
interval count times. |
WalletBuilder |
withTimeout(long timeout,
java.util.concurrent.TimeUnit unit)
Deprecated.
Set timeout for each request.
|
WalletBuilder |
withTransportSecurity(java.lang.String serverCommonName,
java.io.InputStream serverCertInputStream,
java.io.InputStream clientCertInputStream,
java.io.InputStream clientKeyInputStream)
Deprecated.
Use transport security on connection.
|
WalletBuilder |
withTransportSecurity(java.lang.String serverCommonName,
java.lang.String serverCertPath,
java.lang.String clientCertPath,
java.lang.String clientKeyPath)
Deprecated.
Use transport security on connection.
|
protected static final TryCountAndInterval MIMINUM_NONCE_REFRESH_COUNT
protected AergoClientBuilder clientBuilder
protected TryCountAndInterval nonceRefreshTryInterval
public WalletBuilder addConfiguration(java.lang.String key, java.lang.String value)
ClientConfiguer
key
and value
.addConfiguration
in interface ClientConfiguer<WalletBuilder>
key
- a keyvalue
- a valuepublic WalletBuilder withEndpoint(java.lang.String endpoint)
ClientConfiguer
localhost:7845
withEndpoint
in interface ClientConfiguer<WalletBuilder>
endpoint
- aergo chain server endpointpublic WalletBuilder withNonBlockingConnect()
ClientConfiguer
ConnectStrategy
is already set, that will be
overridden.withNonBlockingConnect
in interface ClientConfiguer<WalletBuilder>
public WalletBuilder withBlockingConnect()
ClientConfiguer
ConnectStrategy
is already set, that will be
overridden. This method works for jdk 1.7 or higher.withBlockingConnect
in interface ClientConfiguer<WalletBuilder>
public WalletBuilder withTimeout(long timeout, java.util.concurrent.TimeUnit unit)
ClientConfiguer
withTimeout
in interface ClientConfiguer<WalletBuilder>
timeout
- time to time outunit
- time's unitpublic WalletBuilder withRetry(int count, long interval, java.util.concurrent.TimeUnit unit)
ClientConfiguer
interval
count
times. Default retry
count : 0, default retry interval : 5000 milliseconds.withRetry
in interface ClientConfiguer<WalletBuilder>
count
- retry count. If it is less than 0, set as 0interval
- interval value. If it's less than 0, set as 0unit
- interval unitpublic WalletBuilder withPlainText()
ClientConfiguer
withPlainText
in interface ClientConfiguer<WalletBuilder>
public WalletBuilder withTransportSecurity(java.lang.String serverCommonName, java.lang.String serverCertPath, java.lang.String clientCertPath, java.lang.String clientKeyPath)
ClientConfiguer
withTransportSecurity
in interface ClientConfiguer<WalletBuilder>
serverCommonName
- a server common nameserverCertPath
- a server certification pathclientCertPath
- a client certification pathclientKeyPath
- a client key path. Must be PKCS#8 formatpublic WalletBuilder withTransportSecurity(java.lang.String serverCommonName, java.io.InputStream serverCertInputStream, java.io.InputStream clientCertInputStream, java.io.InputStream clientKeyInputStream)
ClientConfiguer
withTransportSecurity
in interface ClientConfiguer<WalletBuilder>
serverCommonName
- a server common nameserverCertInputStream
- a server certification streamclientCertInputStream
- a client certification streamclientKeyInputStream
- a client key stream. Must be PKCS#8 formatpublic WalletBuilder withRefresh(int count, long interval, java.util.concurrent.TimeUnit unit)
count
- retry count. If it is less than 0, set as 1interval
- interval value. If it's less than 0, set as 1unit
- interval unitpublic Wallet build(WalletType walletType)
walletType
- a wallet type