Package vn.payos.core
Class AsyncAutoPager<Item>
java.lang.Object
vn.payos.core.AsyncAutoPager<Item>
- All Implemented Interfaces:
AsyncStreamResponse<Item>
AsyncAutoPager
-
Nested Class Summary
Nested classes/interfaces inherited from interface vn.payos.core.AsyncStreamResponse
AsyncStreamResponse.Handler<T>, AsyncStreamResponse.State -
Constructor Summary
ConstructorsConstructorDescriptionAsyncAutoPager(PageAsync<Item> initialPage) AsyncAutoPagerAsyncAutoPager(PageAsync<Item> initialPage, Executor defaultExecutor) AsyncAutoPager -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this resource, relinquishing any underlying resources.Returns a future that completes when a stream is fully consumed, errors, or gets closed early.subscribe(AsyncStreamResponse.Handler<Item> handler) Registers handler to be called for events of this stream.subscribe(AsyncStreamResponse.Handler<Item> handler, Executor executor) Registers handler to be called for events of this stream.
-
Constructor Details
-
AsyncAutoPager
AsyncAutoPager- Parameters:
initialPage- initial page
-
AsyncAutoPager
AsyncAutoPager- Parameters:
initialPage- initial pagedefaultExecutor- default executor
-
-
Method Details
-
subscribe
Description copied from interface:AsyncStreamResponseRegisters handler to be called for events of this stream.Handler's methods will be called in the client's configured or default thread pool.
- Specified by:
subscribein interfaceAsyncStreamResponse<Item>- Parameters:
handler- Handler to process items and completion events- Returns:
- this AsyncStreamResponse for chaining
-
subscribe
public AsyncStreamResponse<Item> subscribe(AsyncStreamResponse.Handler<Item> handler, Executor executor) Description copied from interface:AsyncStreamResponseRegisters handler to be called for events of this stream.Handler's methods will be called in the given executor.
- Specified by:
subscribein interfaceAsyncStreamResponse<Item>- Parameters:
handler- Handler to process items and completion eventsexecutor- Executor to run handler methods in- Returns:
- this AsyncStreamResponse for chaining
-
onCompleteFuture
Description copied from interface:AsyncStreamResponseReturns a future that completes when a stream is fully consumed, errors, or gets closed early.- Specified by:
onCompleteFuturein interfaceAsyncStreamResponse<Item>- Returns:
- CompletableFuture for completion tracking
-
close
public void close()Description copied from interface:AsyncStreamResponseCloses this resource, relinquishing any underlying resources.This is purposefully not inherited from AutoCloseable because this response should not be synchronously closed via try-with-resources.
- Specified by:
closein interfaceAsyncStreamResponse<Item>
-