commit 4231889ce35dd86cbd6a3872b3fcba053f1fd65c
parent 282386193c63b9c02d7e7201d06b7fc19c2708d4
Author: Andrey Uzunov <andrey.uzunov@gmail.com>
Date: Wed, 17 Jul 2013 10:27:46 +0000
spdy: TCP_CORK flush only when needed, fix
Diffstat:
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/microspdy/io_raw.c b/src/microspdy/io_raw.c
@@ -176,7 +176,7 @@ SPDYF_raw_before_write(struct SPDY_Session *session)
int
SPDYF_raw_after_write(struct SPDY_Session *session, int was_written)
{
- if(0 == (SPDY_DAEMON_FLAG_NO_DELAY & session->daemon->flags))
+ if(SPDY_YES == was_written && 0 == (SPDY_DAEMON_FLAG_NO_DELAY & session->daemon->flags))
{
int val = 0;
int ret;
diff --git a/src/microspdy/session.c b/src/microspdy/session.c
@@ -1025,7 +1025,7 @@ SPDYF_session_write (struct SPDY_Session *session, bool only_one_frame)
session->status = SPDY_SESSION_STATUS_CLOSING;
//return i>0 ? SPDY_YES : SPDY_NO;
- return session->fio_after_write(session, i>0);
+ return session->fio_after_write(session, i>0 ? SPDY_YES : SPDY_NO);
}