Skip to content

Commit 2c0b034

Browse files
author
Bennett Lynch
committed
Incorporate feedback
1 parent 37c1c83 commit 2c0b034

File tree

12 files changed

+23
-20
lines changed

12 files changed

+23
-20
lines changed

.changes/next-release/feature-AWSSDKforJavav2-0e09833.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"category": "AWS SDK for Java v2",
33
"contributor": "",
44
"type": "feature",
5-
"description": "Add new AsyncResponseTransformer: toPublisher(). This transformer allows users to directly consume a streaming-response payload (i.e., S3 GetObject) without having to buffer to memory or disk. This also allows users of Reactor/RxJava to more easily consume a streaming response (e.g., via Flux#from(Publisher))."
5+
"description": "Add new AsyncResponseTransformer: toPublisher(). This transformer makes it more convenient for users to directly consume a streaming-response payload (i.e., S3 GetObject) with async clients. This also allows users of Reactor/RxJava to more easily consume a streaming response (e.g., via Flux#from(Publisher))."
66
}

codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/AsyncClientClass.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
import software.amazon.awssdk.core.RequestOverrideConfiguration;
6868
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
6969
import software.amazon.awssdk.core.async.SdkPublisher;
70-
import software.amazon.awssdk.core.async.listen.TmpUtil;
70+
import software.amazon.awssdk.core.async.listener.TmpUtil;
7171
import software.amazon.awssdk.core.client.config.SdkAdvancedAsyncClientOption;
7272
import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
7373
import software.amazon.awssdk.core.client.config.SdkClientOption;

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-async-client-class.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import software.amazon.awssdk.core.async.AsyncRequestBody;
3232
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
3333
import software.amazon.awssdk.core.async.SdkPublisher;
34-
import software.amazon.awssdk.core.async.listen.TmpUtil;
34+
import software.amazon.awssdk.core.async.listener.TmpUtil;
3535
import software.amazon.awssdk.core.client.config.SdkAdvancedAsyncClientOption;
3636
import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
3737
import software.amazon.awssdk.core.client.config.SdkClientOption;

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-aws-json-async-client-class.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import software.amazon.awssdk.core.async.AsyncRequestBody;
3131
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
3232
import software.amazon.awssdk.core.async.SdkPublisher;
33-
import software.amazon.awssdk.core.async.listen.TmpUtil;
33+
import software.amazon.awssdk.core.async.listener.TmpUtil;
3434
import software.amazon.awssdk.core.client.config.SdkAdvancedAsyncClientOption;
3535
import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
3636
import software.amazon.awssdk.core.client.config.SdkClientOption;

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-query-async-client-class.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import software.amazon.awssdk.core.RequestOverrideConfiguration;
1919
import software.amazon.awssdk.core.async.AsyncRequestBody;
2020
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
21-
import software.amazon.awssdk.core.async.listen.TmpUtil;
21+
import software.amazon.awssdk.core.async.listener.TmpUtil;
2222
import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
2323
import software.amazon.awssdk.core.client.config.SdkClientOption;
2424
import software.amazon.awssdk.core.client.handler.AsyncClientHandler;

codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-xml-async-client-class.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import software.amazon.awssdk.core.SdkPojoBuilder;
2424
import software.amazon.awssdk.core.async.AsyncRequestBody;
2525
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
26-
import software.amazon.awssdk.core.async.listen.TmpUtil;
26+
import software.amazon.awssdk.core.async.listener.TmpUtil;
2727
import software.amazon.awssdk.core.client.config.SdkAdvancedAsyncClientOption;
2828
import software.amazon.awssdk.core.client.config.SdkClientConfiguration;
2929
import software.amazon.awssdk.core.client.config.SdkClientOption;

core/sdk-core/src/main/java/software/amazon/awssdk/core/async/SdkPublisher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.reactivestreams.Subscriber;
2525
import org.reactivestreams.Subscription;
2626
import software.amazon.awssdk.annotations.SdkPublicApi;
27-
import software.amazon.awssdk.core.async.listen.PublisherListener;
27+
import software.amazon.awssdk.core.async.listener.PublisherListener;
2828
import software.amazon.awssdk.utils.async.BufferingSubscriber;
2929
import software.amazon.awssdk.utils.async.FilteringSubscriber;
3030
import software.amazon.awssdk.utils.async.FlatteningSubscriber;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
package software.amazon.awssdk.core.async.listen;
16+
package software.amazon.awssdk.core.async.listener;
1717

1818
import static software.amazon.awssdk.utils.FunctionalUtils.runAndLogError;
1919

@@ -22,6 +22,7 @@
2222
import org.reactivestreams.Subscriber;
2323
import org.slf4j.Logger;
2424
import org.slf4j.LoggerFactory;
25+
import software.amazon.awssdk.annotations.SdkInternalApi;
2526
import software.amazon.awssdk.annotations.SdkProtectedApi;
2627
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
2728
import software.amazon.awssdk.core.async.SdkPublisher;
@@ -66,7 +67,7 @@ static <ResponseT, ResultT> AsyncResponseTransformer<ResponseT, ResultT> wrap(
6667
return new NotifyingAsyncResponseTransformer<>(delegate, listener);
6768
}
6869

69-
@SdkProtectedApi
70+
@SdkInternalApi
7071
final class NotifyingAsyncResponseTransformer<ResponseT, ResultT> implements AsyncResponseTransformer<ResponseT, ResultT> {
7172
private static final Logger log = LoggerFactory.getLogger(NotifyingAsyncResponseTransformer.class);
7273

core/sdk-core/src/main/java/software/amazon/awssdk/core/async/listen/PublisherListener.java renamed to core/sdk-core/src/main/java/software/amazon/awssdk/core/async/listener/PublisherListener.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
package software.amazon.awssdk.core.async.listen;
16+
package software.amazon.awssdk.core.async.listener;
1717

1818

1919
import static software.amazon.awssdk.utils.FunctionalUtils.runAndLogError;
@@ -22,6 +22,7 @@
2222
import org.reactivestreams.Subscriber;
2323
import org.slf4j.Logger;
2424
import org.slf4j.LoggerFactory;
25+
import software.amazon.awssdk.annotations.SdkInternalApi;
2526
import software.amazon.awssdk.annotations.SdkProtectedApi;
2627
import software.amazon.awssdk.core.async.SdkPublisher;
2728
import software.amazon.awssdk.utils.FunctionalUtils.UnsafeRunnable;
@@ -48,7 +49,7 @@ static <T> SdkPublisher<T> wrap(SdkPublisher<T> delegate, PublisherListener<T> l
4849
return new NotifyingPublisher<>(delegate, listener);
4950
}
5051

51-
@SdkProtectedApi
52+
@SdkInternalApi
5253
final class NotifyingPublisher<T> implements SdkPublisher<T> {
5354
private static final Logger log = LoggerFactory.getLogger(NotifyingPublisher.class);
5455

core/sdk-core/src/main/java/software/amazon/awssdk/core/async/listen/SubscriberListener.java renamed to core/sdk-core/src/main/java/software/amazon/awssdk/core/async/listener/SubscriberListener.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
package software.amazon.awssdk.core.async.listen;
16+
package software.amazon.awssdk.core.async.listener;
1717

1818
import static software.amazon.awssdk.utils.FunctionalUtils.runAndLogError;
1919

2020
import org.reactivestreams.Subscriber;
2121
import org.reactivestreams.Subscription;
2222
import org.slf4j.Logger;
2323
import org.slf4j.LoggerFactory;
24+
import software.amazon.awssdk.annotations.SdkInternalApi;
2425
import software.amazon.awssdk.annotations.SdkProtectedApi;
2526
import software.amazon.awssdk.utils.FunctionalUtils.UnsafeRunnable;
2627
import software.amazon.awssdk.utils.Validate;
@@ -64,7 +65,7 @@ static <T> Subscriber<T> wrap(Subscriber<? super T> delegate, SubscriberListener
6465
return new NotifyingSubscriber<>(delegate, listener);
6566
}
6667

67-
@SdkProtectedApi
68+
@SdkInternalApi
6869
final class NotifyingSubscriber<T> implements Subscriber<T> {
6970
private static final Logger log = LoggerFactory.getLogger(NotifyingSubscriber.class);
7071

@@ -104,7 +105,7 @@ static void invoke(UnsafeRunnable runnable, String callbackName) {
104105
runAndLogError(log, callbackName + " callback failed. This exception will be dropped.", runnable);
105106
}
106107

107-
@SdkProtectedApi
108+
@SdkInternalApi
108109
final class NotifyingSubscription implements Subscription {
109110
private final Subscription delegateSubscription;
110111

core/sdk-core/src/main/java/software/amazon/awssdk/core/async/listen/TmpUtil.java renamed to core/sdk-core/src/main/java/software/amazon/awssdk/core/async/listener/TmpUtil.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
package software.amazon.awssdk.core.async.listen;
16+
package software.amazon.awssdk.core.async.listener;
1717

1818
import java.util.concurrent.CompletableFuture;
1919
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
@@ -28,12 +28,12 @@ public class TmpUtil {
2828
* Wrap a {@link AsyncResponseTransformer} and associate it with a future that is completed upon end-of-stream, regardless of
2929
* whether the transformer is configured to complete its future upon end-of-response or end-of-stream.
3030
*/
31-
public static <A, B> Pair<AsyncResponseTransformer<A, B>, CompletableFuture<Void>> wrapWithEndOfStreamFuture(
32-
AsyncResponseTransformer<A, B> responseTransformer) {
31+
public static <ResponseT, ResultT> Pair<AsyncResponseTransformer<ResponseT, ResultT>, CompletableFuture<Void>>
32+
wrapWithEndOfStreamFuture(AsyncResponseTransformer<ResponseT, ResultT> responseTransformer) {
3333
CompletableFuture<Void> future = new CompletableFuture<>();
34-
AsyncResponseTransformer<A, B> wrapped = AsyncResponseTransformerListener.wrap(
34+
AsyncResponseTransformer<ResponseT, ResultT> wrapped = AsyncResponseTransformerListener.wrap(
3535
responseTransformer,
36-
new AsyncResponseTransformerListener<A>() {
36+
new AsyncResponseTransformerListener<ResponseT>() {
3737
@Override
3838
public void transformerExceptionOccurred(Throwable t) {
3939
future.completeExceptionally(t);

services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/progress/TransferProgressUpdater.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import software.amazon.awssdk.annotations.SdkInternalApi;
2424
import software.amazon.awssdk.core.async.AsyncRequestBody;
2525
import software.amazon.awssdk.core.async.AsyncResponseTransformer;
26-
import software.amazon.awssdk.core.async.listen.AsyncResponseTransformerListener;
26+
import software.amazon.awssdk.core.async.listener.AsyncResponseTransformerListener;
2727
import software.amazon.awssdk.services.s3.model.GetObjectResponse;
2828
import software.amazon.awssdk.transfer.s3.CompletedObjectTransfer;
2929
import software.amazon.awssdk.transfer.s3.TransferObjectRequest;

0 commit comments

Comments
 (0)