From 9ebd1e03f62cf5bf0b1f27c1bfd941623f326138 Mon Sep 17 00:00:00 2001 From: yggverse Date: Wed, 27 Nov 2024 22:54:18 +0200 Subject: [PATCH] use certificate wrapper --- src/client.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/client.rs b/src/client.rs index 0b5cf00..13cbc5b 100644 --- a/src/client.rs +++ b/src/client.rs @@ -13,8 +13,7 @@ pub use response::Response; use gio::{ prelude::{IOStreamExt, OutputStreamExt, SocketClientExt, TlsConnectionExt}, - Cancellable, SocketClient, SocketClientEvent, SocketProtocol, TlsCertificate, - TlsClientConnection, + Cancellable, SocketClient, SocketClientEvent, SocketProtocol, TlsClientConnection, }; use glib::{object::Cast, Bytes, Priority, Uri}; @@ -65,7 +64,7 @@ impl Client { uri: Uri, priority: Option, cancellable: Option, - certificate: Option, + certificate: Option, callback: impl Fn(Result) + 'static, ) { // Toggle socket mode @@ -85,7 +84,10 @@ impl Client { Ok(connection) => { match Connection::new_for( &connection, - certificate.as_ref(), + match certificate { + Some(ref certificate) => Some(&certificate.tls_certificate), + None => None, + }, Some(&network_address), ) { Ok(result) => request_async(