mirror of
https://github.com/YGGverse/ggemini.git
synced 2026-03-31 17:15:31 +00:00
use certificate wrapper
This commit is contained in:
parent
6c88eedd33
commit
9ebd1e03f6
1 changed files with 6 additions and 4 deletions
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue