[MINOR] http: pre-set the persistent flags in the transaction

We should pre-set the persistent flags then try to clear them
instead of the opposite.
This commit is contained in:
Willy Tarreau 2009-10-18 23:43:57 +02:00
parent b37c27e28f
commit 75a5fef4d2

View File

@ -2069,16 +2069,20 @@ int http_wait_for_request(struct session *s, struct buffer *req, int an_bit)
conn_ka = 1;
}
/* prepare flags for this transaction */
txn->flags |= (TX_CLI_CONN_KA | TX_SRV_CONN_KA);
txn->flags |= (TX_CLI_CONN_KA | TX_SRV_CONN_KA);
if ((msg->sl.rq.v_l == 8) &&
(req->data[msg->som + msg->sl.rq.v + 5] == '1') &&
(req->data[msg->som + msg->sl.rq.v + 7] == '0')) {
/* HTTP/1.0 */
if (conn_ka)
txn->flags |= (TX_CLI_CONN_KA | TX_SRV_CONN_KA);
if (!conn_ka)
txn->flags &= ~(TX_CLI_CONN_KA | TX_SRV_CONN_KA);
} else {
/* HTTP/1.0 */
if (!conn_cl)
txn->flags |= (TX_CLI_CONN_KA | TX_SRV_CONN_KA);
/* HTTP/1.1 */
if (conn_cl)
txn->flags &= ~(TX_CLI_CONN_KA | TX_SRV_CONN_KA);
}
/* we can mark the connection as non-persistent if needed */