Package org.stellar.sdk.requests
Class OrderBookRequestBuilder
java.lang.Object
org.stellar.sdk.requests.RequestBuilder
org.stellar.sdk.requests.OrderBookRequestBuilder
Builds requests connected to order book.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.stellar.sdk.requests.RequestBuilder
RequestBuilder.Order
-
Constructor Summary
ConstructorDescriptionOrderBookRequestBuilder
(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl serverURI) -
Method Summary
Modifier and TypeMethodDescriptionbuyingAsset
(Asset asset) Setscursor
parameter on the request.execute()
Build and execute request.static OrderBookResponse
execute
(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl uri) Requests specificuri
and returnsOrderBookResponse
.order
(RequestBuilder.Order direction) Setsorder
parameter on the request.sellingAsset
(Asset asset) stream
(EventListener<OrderBookResponse> listener) An overloaded version ofstream(EventListener, long)
with default reconnect timeout.stream
(EventListener<OrderBookResponse> listener, long reconnectTimeout) Allows to stream SSE events from horizon.Methods inherited from class org.stellar.sdk.requests.RequestBuilder
limit, setAssetParameter, setAssetsParameter
-
Constructor Details
-
OrderBookRequestBuilder
public OrderBookRequestBuilder(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl serverURI)
-
-
Method Details
-
buyingAsset
-
sellingAsset
-
execute
Requests specificuri
and returnsOrderBookResponse
.- Parameters:
httpClient
-OkHttpClient
to use to send the request.uri
-HttpUrl
URI to send the request to.- Returns:
OrderBookResponse
- Throws:
NetworkException
- All the exceptions below are subclasses of NetworkErrorBadRequestException
- if the request fails due to a bad request (4xx)BadResponseException
- if the request fails due to a bad response from the server (5xx)TooManyRequestsException
- if the request fails due to too many requests sent to the serverRequestTimeoutException
- When Horizon returns aTimeout
or connection timeout occurredUnknownResponseException
- if the server returns an unknown status codeConnectionErrorException
- When the request cannot be executed due to cancellation or connectivity problems, etc.
-
stream
public SSEStream<OrderBookResponse> stream(EventListener<OrderBookResponse> listener, long reconnectTimeout) Allows to stream SSE events from horizon. Certain endpoints in Horizon can be called in streaming mode using Server-Sent Events. This mode will keep the connection to horizon open and horizon will continue to return responses as ledgers close.- Parameters:
listener
-OrderBookResponse
implementation withOrderBookResponse
typereconnectTimeout
- Custom stream connection timeout in ms- Returns:
- EventSource object, so you can
close()
connection when not needed anymore - See Also:
-
stream
An overloaded version ofstream(EventListener, long)
with default reconnect timeout. -
execute
Build and execute request.- Returns:
OrderBookResponse
- Throws:
NetworkException
- All the exceptions below are subclasses of NetworkErrorBadRequestException
- if the request fails due to a bad request (4xx)BadResponseException
- if the request fails due to a bad response from the server (5xx)TooManyRequestsException
- if the request fails due to too many requests sent to the serverRequestTimeoutException
- When Horizon returns aTimeout
or connection timeout occurredUnknownResponseException
- if the server returns an unknown status codeConnectionErrorException
- When the request cannot be executed due to cancellation or connectivity problems, etc.
-
cursor
Description copied from class:RequestBuilder
Setscursor
parameter on the request. A cursor is a value that points to a specific location in a collection of resources. The cursor attribute itself is an opaque value meaning that users should not try to parse it.- Overrides:
cursor
in classRequestBuilder
- Parameters:
cursor
- A cursor is a value that points to a specific location in a collection of resources.- See Also:
-
order
Description copied from class:RequestBuilder
Setsorder
parameter on the request.- Overrides:
order
in classRequestBuilder
- Parameters:
direction
-RequestBuilder.Order
-