libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/microspdy/io_raw.c | 2+-
Msrc/microspdy/session.c | 2+-
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); }