1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
use std::collections::HashMap;
use matchit::Params;
use openssl::x509::X509;
use url::Url;
#[allow(clippy::module_name_repetitions)]
#[derive(Clone)]
pub struct RouteContext {
pub peer_address: Option<std::net::SocketAddr>,
pub url: Url,
pub parameters: HashMap<String, String>,
pub certificate: Option<X509>,
}
impl RouteContext {
#[must_use]
pub fn new(
peer_address: std::io::Result<std::net::SocketAddr>,
url: Url,
parameters: &Params<'_, '_>,
certificate: Option<X509>,
) -> Self {
Self {
peer_address: peer_address.ok(),
url,
parameters: crate::utilities::params_to_hashmap(parameters),
certificate,
}
}
}
|