aws / aws/aws-sdk-java-v2

Support chunked Transfer-Encoding in SdkHttpFullRequest

Aperta
#3,288 2 commenti 0 reazioni 1 assegnatario Rivendicata da @debora-ito Vedi su GitHub
feature-request p3
Lingua principale
Java
Stelle
2.6k
Fork
1k
Merge medio
2g 9h
PR unite (30g)
51

Descrizione

### Describe the feature

How can one send chunked transfer encoding requests with SdkHttpFullRequest today?
https://github.com/dblock/aws-sdk-sigv4-demo/issues/1

I'd like something like this:

```
byte payload[] = ... // something very large

SdkHttpFullRequest request = SdkHttpFullRequest.builder()
.method(SdkHttpMethod.POST)
.uri(URI.create(ENDPOINT + "/index_name/type_name/document_id"))
.appendHeader("Content-Type", "application/json")
.compressed() // this is #3286
.chunked() // this feature request
.contentStreamProvider(() -> new ByteArrayInputStream(payload))
.build();
```

### Use Case

Chunked requests are implemented in the OpenSearch REST client, and we're trying to move forward enabling https://github.com/opensearch-project/opensearch-java/issues/55

### Proposed Solution

_No response_

### Other Information

Related to #3286.

### Acknowledgements

- [ ] I may be able to implement this feature request
- [ ] This feature might incur a breaking change

### AWS Java SDK version used

2.17.224

### JDK version used

11

### Operating System and version

MacOS

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.