From 63508d956aca8a174c5808697e5518328197956d Mon Sep 17 00:00:00 2001 From: Kristopher Wuollett Date: Thu, 11 Jul 2013 16:03:33 -0700 Subject: [PATCH] Stopped sending empty frame on stream initiated in sender half-closed state. The SPDY protocol states the sender of FLAG_FIN must not send further frames on that stream. This change skips the sending of a final (empty) frame with FLAG_FIN set when the stream is already half-closed because SYN_STREAM was sent with FLAG_FIN set. --- .../java/com/squareup/okhttp/internal/spdy/SpdyStream.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/okhttp/src/main/java/com/squareup/okhttp/internal/spdy/SpdyStream.java b/okhttp/src/main/java/com/squareup/okhttp/internal/spdy/SpdyStream.java index 744a04eaa..a6b39be67 100644 --- a/okhttp/src/main/java/com/squareup/okhttp/internal/spdy/SpdyStream.java +++ b/okhttp/src/main/java/com/squareup/okhttp/internal/spdy/SpdyStream.java @@ -670,7 +670,9 @@ public final class SpdyStream { } closed = true; } - writeFrame(true); + if (!out.finished) { + writeFrame(true); + } connection.flush(); cancelStreamIfNecessary(); }