mirror of
https://codeberg.org/bunbun/fluffle/
synced 2025-06-07 14:39:56 -07:00
reworked https support
This commit is contained in:
@ -10,10 +10,11 @@ use std::{
|
||||
#[cfg(feature = "https")]
|
||||
use rustls::{
|
||||
pki_types::{pem::PemObject, CertificateDer, PrivateKeyDer},
|
||||
ServerConfig, ServerConnection,
|
||||
ServerConfig, ServerConnection, StreamOwned,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
client,
|
||||
http::{request::RequestLine, Request, Response},
|
||||
Client,
|
||||
};
|
||||
@ -49,13 +50,19 @@ impl Server {
|
||||
let on_request = Arc::clone(&self.on_request);
|
||||
|
||||
#[cfg(feature = "https")]
|
||||
let tls_config = self.tls_config.clone().unwrap();
|
||||
let tls_config = self.tls_config.clone();
|
||||
|
||||
thread::spawn(move || {
|
||||
#[cfg(feature = "https")]
|
||||
let connection = ServerConnection::new(tls_config).unwrap();
|
||||
#[cfg(feature = "https")]
|
||||
let stream = rustls::StreamOwned::new(connection, stream);
|
||||
let stream = if let Some(tls_config) = tls_config {
|
||||
let connection = ServerConnection::new(tls_config).unwrap();
|
||||
client::Stream::Tls(StreamOwned::new(connection, stream))
|
||||
} else {
|
||||
client::Stream::Tcp(stream)
|
||||
};
|
||||
|
||||
#[cfg(not(feature = "https"))]
|
||||
let stream = client::Stream::Tcp(stream);
|
||||
|
||||
let mut client = Client::new(stream);
|
||||
|
||||
|
Reference in New Issue
Block a user