Author: rhuijben
Date: Tue Oct 20 20:06:46 2015
New Revision: 1709673

URL: http://svn.apache.org/viewvc?rev=1709673&view=rev
Log:
Following up on r1708898, make sure no http/1.1 data is written directly
after switching the protocol.

* serf-dev/dev/outgoing.c
  (read_from_connection): Properly reset write_now and don't handle http11
    reading when using any different protocol.

Modified:
    serf/trunk/outgoing.c

Modified: serf/trunk/outgoing.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/outgoing.c?rev=1709673&r1=1709672&r2=1709673&view=diff
==============================================================================
--- serf/trunk/outgoing.c (original)
+++ serf/trunk/outgoing.c Tue Oct 20 20:06:46 2015
@@ -1024,14 +1024,15 @@ static apr_status_t read_from_connection
 
             /* Unexpected response from the server */
             if (conn->write_now) {
-                status = write_to_connection(conn);
+                conn->write_now = 0;
+                status = conn->perform_write(conn);
 
                 if (!SERF_BUCKET_READ_ERROR(status))
                     status = APR_SUCCESS;
             }
         }
 
-        if (conn->framing_type == SERF_CONNECTION_FRAMING_TYPE_NONE)
+        if (conn->framing_type != SERF_CONNECTION_FRAMING_TYPE_HTTP1)
             break;
 
         /* If the request doesn't have a response bucket, then call the


Reply via email to