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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccounts()ReturnsAccountsRequestBuilderinstance.assets()ReturnsAssetsRequestBuilderinstance.ReturnsClaimableBalancesRequestBuilderinstance.voidclose()effects()ReturnsEffectsRequestBuilderinstance.feeStats()ReturnsFeeStatsResponseinstance.okhttp3.OkHttpClientokhttp3.OkHttpClientsubmitHttpClient is used only for submitting transactions.ledgers()ReturnsLedgersRequestBuilderinstance.ReturnsLiquidityPoolsRequestBuilderinstance.offers()ReturnsOffersRequestBuilderinstance.ReturnsOperationsRequestBuilderinstance.ReturnsOrderBookRequestBuilderinstance.payments()ReturnsPaymentsRequestBuilderinstance.root()ReturnsRootResponse.voidsetHttpClient(okhttp3.OkHttpClient httpClient) voidsetSubmitHttpClient(okhttp3.OkHttpClient submitHttpClient) submitHttpClient is used only for submitting transactions.ReturnsStrictReceivePathsRequestBuilderinstance.ReturnsStrictSendPathsRequestBuilderinstance.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) ReturnsTradeAggregationsRequestBuilderinstance.trades()ReturnsTradesRequestBuilderinstance.ReturnsTransactionsRequestBuilderinstance.
-
Constructor Details
-
Server
-
Server
public Server(String serverURI, okhttp3.OkHttpClient httpClient, okhttp3.OkHttpClient submitHttpClient)
-
-
Method Details
-
root
ReturnsRootResponse.- Throws:
IOException
-
accounts
ReturnsAccountsRequestBuilderinstance. -
assets
ReturnsAssetsRequestBuilderinstance. -
claimableBalances
ReturnsClaimableBalancesRequestBuilderinstance. -
effects
ReturnsEffectsRequestBuilderinstance. -
ledgers
ReturnsLedgersRequestBuilderinstance. -
offers
ReturnsOffersRequestBuilderinstance. -
operations
ReturnsOperationsRequestBuilderinstance. -
feeStats
ReturnsFeeStatsResponseinstance. -
orderBook
ReturnsOrderBookRequestBuilderinstance. -
trades
ReturnsTradesRequestBuilderinstance. -
tradeAggregations
public TradeAggregationsRequestBuilder tradeAggregations(Asset baseAsset, Asset counterAsset, long startTime, long endTime, long resolution, long offset) ReturnsTradeAggregationsRequestBuilderinstance. -
strictReceivePaths
ReturnsStrictReceivePathsRequestBuilderinstance. -
strictSendPaths
ReturnsStrictSendPathsRequestBuilderinstance. -
payments
ReturnsPaymentsRequestBuilderinstance. -
transactions
ReturnsTransactionsRequestBuilderinstance. -
liquidityPools
ReturnsLiquidityPoolsRequestBuilderinstance. -
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 aTimeoutor 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 aTimeoutor 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 aTimeoutor 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 aTimeoutor 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 aTimeoutor 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:
closein interfaceAutoCloseable- Specified by:
closein 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.
-