mirror of https://github.com/grpc/grpc-java.git
okhttp: send reset when client receives halfClose from server before sending halfClose.
So that the server side stream can be fully closed. This fixed #300
This commit is contained in:
parent
5efbb6fe73
commit
c3125bebdb
|
|
@ -208,6 +208,11 @@ class OkHttpClientStream extends Http2ClientStream {
|
||||||
@Override
|
@Override
|
||||||
public void remoteEndClosed() {
|
public void remoteEndClosed() {
|
||||||
super.remoteEndClosed();
|
super.remoteEndClosed();
|
||||||
|
if (canSend()) {
|
||||||
|
// If server's end-of-stream is received before client sends end-of-stream, we just send a
|
||||||
|
// reset to server to fully close the server side stream.
|
||||||
|
frameWriter.rstStream(id(), ErrorCode.CANCEL);
|
||||||
|
}
|
||||||
transport.finishStream(id(), null, null);
|
transport.finishStream(id(), null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue