cardinal_proxy/
req.rs

1use crate::retry::RetryState;
2use cardinal_plugins::request_context::{RequestContext, RequestContextBase};
3
4#[derive(Default)]
5pub struct ReqCtx {
6    pub ctx_base: RequestContextBase,
7    pub retry_state: Option<RetryState>,
8}
9
10impl ReqCtx {
11    pub fn req_unsafe(&self) -> &RequestContext {
12        self.ctx_base.req_unsafe()
13    }
14
15    pub fn req_unsafe_mut(&mut self) -> &mut RequestContext {
16        self.ctx_base.req_unsafe_mut()
17    }
18
19    pub fn set_resolved_request(&mut self, resolved_request: RequestContext) {
20        self.ctx_base.set_resolved_request(resolved_request);
21    }
22
23    pub fn set(&mut self, key: &str, value: &str) {
24        self.ctx_base.set(key, value);
25    }
26}