Bootstrap from registry - part 2

This commit is contained in:
mdecimus
2026-01-25 19:31:08 +01:00
parent 1c2c96b89d
commit da85cad9b7
35 changed files with 1148 additions and 1659 deletions

View File

@@ -49,19 +49,21 @@ impl<'x> HttpContext<'x> {
}
impl ResolveVariable for HttpContext<'_> {
fn resolve_variable(&self, variable: u32) -> Variable<'_> {
fn resolve_variable(&self, variable: ExpressionVariable) -> Variable<'_> {
match variable {
V_REMOTE_IP => self.session.remote_ip.to_compact_string().into(),
V_REMOTE_PORT => self.session.remote_port.into(),
V_LOCAL_IP => self.session.local_ip.to_compact_string().into(),
V_LOCAL_PORT => self.session.local_port.into(),
V_TLS => self.session.is_tls.into(),
V_PROTOCOL => if self.session.is_tls { "https" } else { "http" }.into(),
V_LISTENER => self.session.instance.id.as_str().into(),
V_URL => self.req.uri().to_compact_string().into(),
V_URL_PATH => self.req.uri().path().into(),
V_METHOD => self.req.method().as_str().into(),
V_HEADERS => self
ExpressionVariable::RemoteIp => self.session.remote_ip.to_compact_string().into(),
ExpressionVariable::RemotePort => self.session.remote_port.into(),
ExpressionVariable::LocalIp => self.session.local_ip.to_compact_string().into(),
ExpressionVariable::LocalPort => self.session.local_port.into(),
ExpressionVariable::IsTls => self.session.is_tls.into(),
ExpressionVariable::Protocol => {
if self.session.is_tls { "https" } else { "http" }.into()
}
ExpressionVariable::Listener => self.session.instance.id.as_str().into(),
ExpressionVariable::Url => self.req.uri().to_compact_string().into(),
ExpressionVariable::UrlPath => self.req.uri().path().into(),
ExpressionVariable::Method => self.req.method().as_str().into(),
ExpressionVariable::Headers => self
.req
.headers()
.iter()