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
ConstructorsConstructorDescriptionOrderBookRequestBuilder(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl serverURI) -
Method Summary
Modifier and TypeMethodDescriptionbuyingAsset(Asset asset) Setscursorparameter on the request.execute()static OrderBookResponseexecute(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl uri) order(RequestBuilder.Order direction) Setsorderparameter 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
public static OrderBookResponse execute(okhttp3.OkHttpClient httpClient, okhttp3.HttpUrl uri) throws IOException, TooManyRequestsException - Throws:
IOExceptionTooManyRequestsException
-
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-OrderBookResponseimplementation withOrderBookResponsetypereconnectTimeout- 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
- Throws:
IOExceptionTooManyRequestsException
-
cursor
Description copied from class:RequestBuilderSetscursorparameter 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:
cursorin 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:RequestBuilderSetsorderparameter on the request.- Overrides:
orderin classRequestBuilder- Parameters:
direction-RequestBuilder.Order
-