cert work
This commit is contained in:
@@ -42,8 +42,8 @@ fn main() {
|
||||
#[tokio::main]
|
||||
pub async fn run_server(port: u16) {
|
||||
let dir = DataDir::default();
|
||||
let path = dir.get();
|
||||
let db = Db::open(path.join("server_db"));
|
||||
let path = dir.get().join("server");
|
||||
let db = Db::open(path.join("db"));
|
||||
let handler = ServerListener {
|
||||
senders: Default::default(),
|
||||
count: 0.into(),
|
||||
@@ -53,7 +53,7 @@ pub async fn run_server(port: u16) {
|
||||
let token = account_token(&db, ServerPerms::ACCOUNT_TOKENS);
|
||||
println!("no users found, token for admin: {token}");
|
||||
}
|
||||
let (endpoint, handle) = listen(port, path, handler);
|
||||
let (endpoint, handle) = listen(port, &path, handler);
|
||||
let _ = ctrl_c().await;
|
||||
println!("stopping server");
|
||||
println!("closing connections...");
|
||||
|
||||
@@ -37,19 +37,12 @@ pub fn init_endpoint(port: u16, data_path: &Path) -> Endpoint {
|
||||
panic!("failed to read certificate: {}", e);
|
||||
}
|
||||
};
|
||||
// let server_crypto = quinn::rustls::ServerConfig::builder()
|
||||
// .with_no_client_auth()
|
||||
// .with_single_cert(vec![cert], key)
|
||||
// .unwrap();
|
||||
//
|
||||
// let server_config = quinn::ServerConfig::with_crypto(Arc::new(
|
||||
// QuicServerConfig::try_from(server_crypto).unwrap(),
|
||||
// ));
|
||||
|
||||
print!("cert hex: ");
|
||||
for x in cert.iter() {
|
||||
print!("{:x}", x);
|
||||
}
|
||||
println!();
|
||||
let server_config = ServerConfig::with_single_cert(vec![cert], key).unwrap();
|
||||
// let transport_config = Arc::get_mut(&mut server_config.transport).unwrap();
|
||||
// transport_config.max_concurrent_uni_streams(0_u8.into());
|
||||
|
||||
let server_socket: SocketAddr = SocketAddr::V6(SocketAddrV6::new(SERVER_HOST, port, 0, 0));
|
||||
quinn::Endpoint::server(server_config, server_socket).unwrap()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user