Package org.stellar.sdk
Class Server
java.lang.Object
org.stellar.sdk.Server
- All Implemented Interfaces:
Closeable
,AutoCloseable
Main class used to connect to Horizon server.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaccounts()
ReturnsAccountsRequestBuilder
instance.assets()
ReturnsAssetsRequestBuilder
instance.ReturnsClaimableBalancesRequestBuilder
instance.void
close()
effects()
ReturnsEffectsRequestBuilder
instance.feeStats()
ReturnsFeeStatsResponse
instance.okhttp3.OkHttpClient
okhttp3.OkHttpClient
submitHttpClient is used only for submitting transactions.ledgers()
ReturnsLedgersRequestBuilder
instance.ReturnsLiquidityPoolsRequestBuilder
instance.offers()
ReturnsOffersRequestBuilder
instance.ReturnsOperationsRequestBuilder
instance.ReturnsOrderBookRequestBuilder
instance.payments()
ReturnsPaymentsRequestBuilder
instance.root()
ReturnsRootResponse
.void
setHttpClient
(okhttp3.OkHttpClient httpClient) void
setSubmitHttpClient
(okhttp3.OkHttpClient submitHttpClient) submitHttpClient is used only for submitting transactions.ReturnsStrictReceivePathsRequestBuilder
instance.ReturnsStrictSendPathsRequestBuilder
instance.submitTransaction
(FeeBumpTransaction transaction) Submits a fee bump transaction to the networksubmitTransaction
(FeeBumpTransaction transaction, boolean skipMemoRequiredCheck) Submits a fee bump transaction to the networksubmitTransaction
(Transaction transaction) Submits a transaction to the networksubmitTransaction
(Transaction transaction, boolean skipMemoRequiredCheck) Submits a transaction to the networksubmitTransactionXdr
(String transactionXdr) Submits a base64 encoded transaction envelope to the networktradeAggregations
(Asset baseAsset, Asset counterAsset, long startTime, long endTime, long resolution, long offset) ReturnsTradeAggregationsRequestBuilder
instance.trades()
ReturnsTradesRequestBuilder
instance.ReturnsTransactionsRequestBuilder
instance.
-
Constructor Details
-
Server
-
Server
public Server(String serverURI, okhttp3.OkHttpClient httpClient, okhttp3.OkHttpClient submitHttpClient)
-
-
Method Details
-
root
ReturnsRootResponse
.- Throws:
IOException
-
accounts
ReturnsAccountsRequestBuilder
instance. -
assets
ReturnsAssetsRequestBuilder
instance. -
claimableBalances
ReturnsClaimableBalancesRequestBuilder
instance. -
effects
ReturnsEffectsRequestBuilder
instance. -
ledgers
ReturnsLedgersRequestBuilder
instance. -
offers
ReturnsOffersRequestBuilder
instance. -
operations
ReturnsOperationsRequestBuilder
instance. -
feeStats
ReturnsFeeStatsResponse
instance. -
orderBook
ReturnsOrderBookRequestBuilder
instance. -
trades
ReturnsTradesRequestBuilder
instance. -
tradeAggregations
public TradeAggregationsRequestBuilder tradeAggregations(Asset baseAsset, Asset counterAsset, long startTime, long endTime, long resolution, long offset) ReturnsTradeAggregationsRequestBuilder
instance. -
strictReceivePaths
ReturnsStrictReceivePathsRequestBuilder
instance. -
strictSendPaths
ReturnsStrictSendPathsRequestBuilder
instance. -
payments
ReturnsPaymentsRequestBuilder
instance. -
transactions
ReturnsTransactionsRequestBuilder
instance. -
liquidityPools
ReturnsLiquidityPoolsRequestBuilder
instance. -
submitTransactionXdr
Submits a base64 encoded transaction envelope to the network- Parameters:
transactionXdr
- base64 encoded transaction envelope to submit to the network- Returns:
SubmitTransactionResponse
- Throws:
SubmitTransactionTimeoutResponseException
- When Horizon returns aTimeout
or connection timeout occured.SubmitTransactionUnknownResponseException
- When unknown Horizon response is returned.IOException
-
submitTransaction
public SubmitTransactionResponse submitTransaction(Transaction transaction, boolean skipMemoRequiredCheck) throws IOException, AccountRequiresMemoException Submits a transaction to the network- Parameters:
transaction
- transaction to submit to the networkskipMemoRequiredCheck
- set to true to skip memoRequiredCheck- Returns:
SubmitTransactionResponse
- Throws:
SubmitTransactionTimeoutResponseException
- When Horizon returns aTimeout
or connection timeout occured.SubmitTransactionUnknownResponseException
- When unknown Horizon response is returned.AccountRequiresMemoException
- when a transaction is trying to submit an operation to an account which requires a memo.IOException
-
submitTransaction
public SubmitTransactionResponse submitTransaction(FeeBumpTransaction transaction, boolean skipMemoRequiredCheck) throws IOException, AccountRequiresMemoException Submits a fee bump transaction to the network- Parameters:
transaction
- transaction to submit to the networkskipMemoRequiredCheck
- set to true to skip memoRequiredCheck- Returns:
SubmitTransactionResponse
- Throws:
SubmitTransactionTimeoutResponseException
- When Horizon returns aTimeout
or connection timeout occured.SubmitTransactionUnknownResponseException
- When unknown Horizon response is returned.AccountRequiresMemoException
- when a transaction is trying to submit an operation to an account which requires a memo.IOException
-
submitTransaction
public SubmitTransactionResponse submitTransaction(Transaction transaction) throws IOException, AccountRequiresMemoException Submits a transaction to the networkThis function will always check if the destination account requires a memo in the transaction as defined in SEP-0029 If you want to skip this check, use
submitTransaction(Transaction, boolean)
.- Parameters:
transaction
- transaction to submit to the network.- Returns:
SubmitTransactionResponse
- Throws:
SubmitTransactionTimeoutResponseException
- When Horizon returns aTimeout
or connection timeout occured.SubmitTransactionUnknownResponseException
- When unknown Horizon response is returned.AccountRequiresMemoException
- when a transaction is trying to submit an operation to an account which requires a memo.IOException
-
submitTransaction
public SubmitTransactionResponse submitTransaction(FeeBumpTransaction transaction) throws IOException, AccountRequiresMemoException Submits a fee bump transaction to the networkThis function will always check if the destination account requires a memo in the transaction as defined in SEP-0029 If you want to skip this check, use
submitTransaction(Transaction, boolean)
.- Parameters:
transaction
- transaction to submit to the network.- Returns:
SubmitTransactionResponse
- Throws:
SubmitTransactionTimeoutResponseException
- When Horizon returns aTimeout
or connection timeout occured.SubmitTransactionUnknownResponseException
- When unknown Horizon response is returned.AccountRequiresMemoException
- when a transaction is trying to submit an operation to an account which requires a memo.IOException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getHttpClient
public okhttp3.OkHttpClient getHttpClient() -
setHttpClient
public void setHttpClient(okhttp3.OkHttpClient httpClient) -
getSubmitHttpClient
public okhttp3.OkHttpClient getSubmitHttpClient()submitHttpClient is used only for submitting transactions. The read timeout is longer. -
setSubmitHttpClient
public void setSubmitHttpClient(okhttp3.OkHttpClient submitHttpClient) submitHttpClient is used only for submitting transactions. The read timeout is longer.
-