use certificate wrapper

This commit is contained in:
yggverse 2024-11-27 22:54:18 +02:00
parent 6c88eedd33
commit 9ebd1e03f6

View file

@ -13,8 +13,7 @@ pub use response::Response;
use gio::{ use gio::{
prelude::{IOStreamExt, OutputStreamExt, SocketClientExt, TlsConnectionExt}, prelude::{IOStreamExt, OutputStreamExt, SocketClientExt, TlsConnectionExt},
Cancellable, SocketClient, SocketClientEvent, SocketProtocol, TlsCertificate, Cancellable, SocketClient, SocketClientEvent, SocketProtocol, TlsClientConnection,
TlsClientConnection,
}; };
use glib::{object::Cast, Bytes, Priority, Uri}; use glib::{object::Cast, Bytes, Priority, Uri};
@ -65,7 +64,7 @@ impl Client {
uri: Uri, uri: Uri,
priority: Option<Priority>, priority: Option<Priority>,
cancellable: Option<Cancellable>, cancellable: Option<Cancellable>,
certificate: Option<TlsCertificate>, certificate: Option<Certificate>,
callback: impl Fn(Result<Response, Error>) + 'static, callback: impl Fn(Result<Response, Error>) + 'static,
) { ) {
// Toggle socket mode // Toggle socket mode
@ -85,7 +84,10 @@ impl Client {
Ok(connection) => { Ok(connection) => {
match Connection::new_for( match Connection::new_for(
&connection, &connection,
certificate.as_ref(), match certificate {
Some(ref certificate) => Some(&certificate.tls_certificate),
None => None,
},
Some(&network_address), Some(&network_address),
) { ) {
Ok(result) => request_async( Ok(result) => request_async(