mirror of
https://github.com/curl/curl.git
synced 2026-08-25 19:43:33 +03:00
lib: clarify 'conn->httpversion'
The variable `conn->httpversion` was used for several purposes and it was unclear at which time the value represents what. - rename `conn->httpversion` to `conn->httpversion_seen` This makes clear that the variable only records the last HTTP version seen on the connection - if any. And that it no longer is an indication of what version to use. - Change Alt-Svc handling to no longer modify `conn->httpversion` but set `data->state.httpwant` for influencing the HTTP version to use on a transfer. - Add `data->req.httpversion_sent` to have a record of what HTTP version was sent in a request - Add connection filter type CF_TYPE_HTTP - Add filter query `CF_QUERY_HTTP_VERSION` to ask what HTTP filter version is in place - Lookup filters HTTP version instead of using `conn->httpversion` Test test_12_05 now switches to HTTP/1.1 correctly and the expectations have been fixed. Removed the connection fitler "is_httpN()" checks and using the version query instead. Closes #16073
This commit is contained in:
parent
7e814c8717
commit
e83818cae1
21 changed files with 206 additions and 203 deletions
|
|
@ -782,7 +782,7 @@ static void xfer_setup(
|
|||
DEBUGASSERT((writesockindex <= 1) && (writesockindex >= -1));
|
||||
DEBUGASSERT(!shutdown || (sockindex == -1) || (writesockindex == -1));
|
||||
|
||||
if(conn->bits.multiplex || conn->httpversion >= 20 || want_send) {
|
||||
if(Curl_conn_is_multiplex(conn, FIRSTSOCKET) || want_send) {
|
||||
/* when multiplexing, the read/write sockets need to be the same! */
|
||||
conn->sockfd = sockindex == -1 ?
|
||||
((writesockindex == -1 ? CURL_SOCKET_BAD : conn->sock[writesockindex])) :
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue