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(