Author: rhuijben Date: Sun Nov 29 00:45:24 2015 New Revision: 1717017 URL: http://svn.apache.org/viewvc?rev=1717017&view=rev Log: * protocols/http2_protocol.c (http2_write_data): Return APR_SUCCESS when we can't write anything because the connection window is 0. (http2_outgoing_write, http2_incoming_write): Use pump directly.
Modified: serf/trunk/protocols/http2_protocol.c Modified: serf/trunk/protocols/http2_protocol.c URL: http://svn.apache.org/viewvc/serf/trunk/protocols/http2_protocol.c?rev=1717017&r1=1717016&r2=1717017&view=diff ============================================================================== --- serf/trunk/protocols/http2_protocol.c (original) +++ serf/trunk/protocols/http2_protocol.c Sun Nov 29 00:45:24 2015 @@ -1649,6 +1649,7 @@ static apr_status_t http2_write_data(ser return status ? status : APR_EAGAIN; } + return APR_SUCCESS; /* Done for now */ } static apr_status_t @@ -1690,7 +1691,7 @@ http2_outgoing_write(serf_connection_t * return status; } - status = serf__connection_flush(conn, TRUE); + status = serf_pump__write(h2->pump, true); if (!status) status = http2_write_data(h2); @@ -1830,7 +1831,7 @@ http2_incoming_write(serf_incoming_t *cl serf_http2_protocol_t *h2 = client->protocol_baton; apr_status_t status; - status = serf__incoming_client_flush(client, TRUE); + status = serf_pump__write(h2->pump, true); if (APR_STATUS_IS_EAGAIN(status)) return APR_SUCCESS;