Class ResponsesSubscription<ResponseT>
- java.lang.Object
-
- software.amazon.awssdk.core.pagination.async.PaginationSubscription<ResponseT>
-
- software.amazon.awssdk.core.pagination.async.ResponsesSubscription<ResponseT>
-
- Type Parameters:
ResponseT
- The type of a single response page
- All Implemented Interfaces:
org.reactivestreams.Subscription
public final class ResponsesSubscription<ResponseT> extends PaginationSubscription<ResponseT>
An implementation of theSubscription
interface that can be used to signal and cancel demand for paginated response pages.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ResponsesSubscription.Builder
-
Field Summary
-
Fields inherited from class software.amazon.awssdk.core.pagination.async.PaginationSubscription
currentPage, nextPageFetcher, outstandingRequests, subscriber
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResponsesSubscription.Builder
builder()
Create a builder for creating aResponsesSubscription
.protected void
handleRequests()
Recursive method to deal with requests until there are no outstandingRequests or no more pages.-
Methods inherited from class software.amazon.awssdk.core.pagination.async.PaginationSubscription
cancel, cleanup, completeSubscription, hasNextPage, isTerminated, request, stopTask
-
-
-
-
Method Detail
-
builder
public static ResponsesSubscription.Builder builder()
Create a builder for creating aResponsesSubscription
.
-
handleRequests
protected void handleRequests()
Description copied from class:PaginationSubscription
Recursive method to deal with requests until there are no outstandingRequests or no more pages.- Specified by:
handleRequests
in classPaginationSubscription<ResponseT>
-
-