From ec6d017c759ef6cce35d2bb001d459d0d633d692 Mon Sep 17 00:00:00 2001 From: Norman Maurer Date: Tue, 5 Dec 2023 15:16:48 +0100 Subject: [PATCH] ffi: add quiche_conn_is_resumed Motivation: Connection.is_resumed() is not exposed via FFI / C. Modifications: Add quiche_conn_is_resumed Result: Missing API added --- quiche/include/quiche.h | 3 +++ quiche/src/ffi.rs | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/quiche/include/quiche.h b/quiche/include/quiche.h index ceadbc2f8b..86c564f42a 100644 --- a/quiche/include/quiche.h +++ b/quiche/include/quiche.h @@ -467,6 +467,9 @@ void quiche_conn_session(const quiche_conn *conn, const uint8_t **out, size_t *o // Returns true if the connection handshake is complete. bool quiche_conn_is_established(const quiche_conn *conn); +// Returns true if the connection is resumed. +bool quiche_conn_is_resumed(const quiche_conn *conn); + // Returns true if the connection has a pending handshake that has progressed // enough to send or receive early data. bool quiche_conn_is_in_early_data(const quiche_conn *conn); diff --git a/quiche/src/ffi.rs b/quiche/src/ffi.rs index 4fa464aabd..121beb7689 100644 --- a/quiche/src/ffi.rs +++ b/quiche/src/ffi.rs @@ -1079,6 +1079,11 @@ pub extern fn quiche_conn_is_established(conn: &Connection) -> bool { conn.is_established() } +#[no_mangle] +pub extern fn quiche_conn_is_resumed(conn: &Connection) -> bool { + conn.is_resumed() +} + #[no_mangle] pub extern fn quiche_conn_is_in_early_data(conn: &Connection) -> bool { conn.is_in_early_data()