]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
quiche: use quiche_conn_peer_transport_params()
authorJunho Choi <junho.choi@gmail.com>
Sun, 22 Oct 2023 10:51:17 +0000 (19:51 +0900)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 11 Nov 2023 22:44:43 +0000 (23:44 +0100)
In recent quiche, transport parameter API is separated
with quiche_conn_peer_transport_params().
(https://github.com/cloudflare/quiche/pull/1575)
It breaks with bulding with latest(post 0.18.0) quiche.

Closes #12180

lib/vquic/curl_quiche.c

index 4a0dea4f7a911e618dd68dfbe21e76edfb7076fc..a2bf8bf0ae479a138736387ab1a6db26e2350426 100644 (file)
@@ -1610,13 +1610,14 @@ static bool cf_quiche_conn_is_alive(struct Curl_cfilter *cf,
    * may have completely purged it and will no longer respond
    * to any packets from us. */
   {
-    quiche_stats qstats;
+    quiche_transport_params qpeerparams;
     timediff_t idletime;
     uint64_t idle_ms = ctx->max_idle_ms;
 
-    quiche_conn_stats(ctx->qconn, &qstats);
-    if(qstats.peer_max_idle_timeout && qstats.peer_max_idle_timeout < idle_ms)
-      idle_ms = qstats.peer_max_idle_timeout;
+    if(quiche_conn_peer_transport_params(ctx->qconn, &qpeerparams) &&
+       qpeerparams.peer_max_idle_timeout &&
+       qpeerparams.peer_max_idle_timeout < idle_ms)
+      idle_ms = qpeerparams.peer_max_idle_timeout;
     idletime = Curl_timediff(Curl_now(), cf->conn->lastused);
     if(idletime > 0 && (uint64_t)idletime > idle_ms)
       return FALSE;