Commit 31f9d401 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

'Connection: keep-alive' is now understood when sent by a HTTP/1.0 server

as an indication of a persistant connection
parent bb601731
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -422,6 +422,18 @@ Transfer(struct connectdata *c_conn)
                conn->bits.close = FALSE; /* don't close when done */
                infof(data, "HTTP/1.0 proxy connection set to keep alive!\n");
              }
              else if((httpversion == 0) &&
                      strnequal("Connection: keep-alive", p,
                                strlen("Connection: keep-alive"))) {
                /*
                 * A HTTP/1.0 reply with the 'Connection: keep-alive' line
                 * tells us the connection will be kept alive for our
                 * pleasure.  Default action for 1.0 is to close.
                 *
                 * [RFC2068, section 19.7.1] */
                conn->bits.close = FALSE; /* don't close when done */
                infof(data, "HTTP/1.0 connection set to keep alive!\n");
              }
              else if (strnequal("Connection: close", p,
                                 strlen("Connection: close"))) {
                /*