mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 22:50:53 +00:00
Fix issue with buffered sink handling in OkHttp (#5786)
* Fix issue with buffered sink handling in okhttp Fixes unexpected end of stream exceptions when using the okhttp-gson library and making asynchronous calls. * update petstore samples for okhttp-gson $ ./bin/java-petstore-okhttp-gson.sh $ ./bin/security/java-petstore-okhttp-gson.sh * WIP: trigger ci
This commit is contained in:
parent
2bef56c7bd
commit
676e2a04f5
@ -23,8 +23,6 @@ public class ProgressRequestBody extends RequestBody {
|
|||||||
|
|
||||||
private final ProgressRequestListener progressListener;
|
private final ProgressRequestListener progressListener;
|
||||||
|
|
||||||
private BufferedSink bufferedSink;
|
|
||||||
|
|
||||||
public ProgressRequestBody(RequestBody requestBody, ProgressRequestListener progressListener) {
|
public ProgressRequestBody(RequestBody requestBody, ProgressRequestListener progressListener) {
|
||||||
this.requestBody = requestBody;
|
this.requestBody = requestBody;
|
||||||
this.progressListener = progressListener;
|
this.progressListener = progressListener;
|
||||||
@ -42,13 +40,9 @@ public class ProgressRequestBody extends RequestBody {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeTo(BufferedSink sink) throws IOException {
|
public void writeTo(BufferedSink sink) throws IOException {
|
||||||
if (bufferedSink == null) {
|
BufferedSink bufferedSink = Okio.buffer(sink(sink));
|
||||||
bufferedSink = Okio.buffer(sink(sink));
|
|
||||||
}
|
|
||||||
|
|
||||||
requestBody.writeTo(bufferedSink);
|
requestBody.writeTo(bufferedSink);
|
||||||
bufferedSink.flush();
|
bufferedSink.flush();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Sink sink(Sink sink) {
|
private Sink sink(Sink sink) {
|
||||||
|
@ -34,8 +34,6 @@ public class ProgressRequestBody extends RequestBody {
|
|||||||
|
|
||||||
private final ProgressRequestListener progressListener;
|
private final ProgressRequestListener progressListener;
|
||||||
|
|
||||||
private BufferedSink bufferedSink;
|
|
||||||
|
|
||||||
public ProgressRequestBody(RequestBody requestBody, ProgressRequestListener progressListener) {
|
public ProgressRequestBody(RequestBody requestBody, ProgressRequestListener progressListener) {
|
||||||
this.requestBody = requestBody;
|
this.requestBody = requestBody;
|
||||||
this.progressListener = progressListener;
|
this.progressListener = progressListener;
|
||||||
@ -53,13 +51,9 @@ public class ProgressRequestBody extends RequestBody {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeTo(BufferedSink sink) throws IOException {
|
public void writeTo(BufferedSink sink) throws IOException {
|
||||||
if (bufferedSink == null) {
|
BufferedSink bufferedSink = Okio.buffer(sink(sink));
|
||||||
bufferedSink = Okio.buffer(sink(sink));
|
|
||||||
}
|
|
||||||
|
|
||||||
requestBody.writeTo(bufferedSink);
|
requestBody.writeTo(bufferedSink);
|
||||||
bufferedSink.flush();
|
bufferedSink.flush();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Sink sink(Sink sink) {
|
private Sink sink(Sink sink) {
|
||||||
|
@ -34,8 +34,6 @@ public class ProgressRequestBody extends RequestBody {
|
|||||||
|
|
||||||
private final ProgressRequestListener progressListener;
|
private final ProgressRequestListener progressListener;
|
||||||
|
|
||||||
private BufferedSink bufferedSink;
|
|
||||||
|
|
||||||
public ProgressRequestBody(RequestBody requestBody, ProgressRequestListener progressListener) {
|
public ProgressRequestBody(RequestBody requestBody, ProgressRequestListener progressListener) {
|
||||||
this.requestBody = requestBody;
|
this.requestBody = requestBody;
|
||||||
this.progressListener = progressListener;
|
this.progressListener = progressListener;
|
||||||
@ -53,13 +51,9 @@ public class ProgressRequestBody extends RequestBody {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeTo(BufferedSink sink) throws IOException {
|
public void writeTo(BufferedSink sink) throws IOException {
|
||||||
if (bufferedSink == null) {
|
BufferedSink bufferedSink = Okio.buffer(sink(sink));
|
||||||
bufferedSink = Okio.buffer(sink(sink));
|
|
||||||
}
|
|
||||||
|
|
||||||
requestBody.writeTo(bufferedSink);
|
requestBody.writeTo(bufferedSink);
|
||||||
bufferedSink.flush();
|
bufferedSink.flush();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Sink sink(Sink sink) {
|
private Sink sink(Sink sink) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user