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}