pub trait ExtendedCallbackContext: CallbackContext {
fn url(&self) -> &Uri;
fn version_mut(&mut self) -> &mut Version;
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>;
fn user_agent(&self) -> UserAgent;
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent);
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>;
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>);
fn retried(&self) -> &RetriedStatsInfo;
}
Expand description
扩展的回调函数上下文
基于回调函数上下文,并在此基础上增加返回部分请求信息的可变引用,以及用户代理和经过解析的 IP 地址列表的获取和设置方法。
Required methods
fn version_mut(&mut self) -> &mut Version
fn version_mut(&mut self) -> &mut Version
获取请求 HTTP 版本的可变引用
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
获取请求 HTTP Headers 的可变引用
fn user_agent(&self) -> UserAgent
fn user_agent(&self) -> UserAgent
获取用户代理
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
设置追加的用户代理
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
获取经过解析的 IP 地址列表
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)
设置经过解析的 IP 地址列表
fn retried(&self) -> &RetriedStatsInfo
fn retried(&self) -> &RetriedStatsInfo
获取重试统计信息
Implementations on Foreign Types
impl<'a, T> ExtendedCallbackContext for &'a mut T where
T: 'a + ExtendedCallbackContext + ?Sized,
&'a mut T: CallbackContext,
impl<'a, T> ExtendedCallbackContext for &'a mut T where
T: 'a + ExtendedCallbackContext + ?Sized,
&'a mut T: CallbackContext,
fn version_mut(&mut self) -> &mut Version
fn version_mut(&mut self) -> &mut Version
获取请求 HTTP 版本的可变引用
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
获取请求 HTTP Headers 的可变引用
fn user_agent(&self) -> UserAgent
fn user_agent(&self) -> UserAgent
获取用户代理
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
设置追加的用户代理
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
获取经过解析的 IP 地址列表
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)
设置经过解析的 IP 地址列表
fn retried(&self) -> &RetriedStatsInfo
fn retried(&self) -> &RetriedStatsInfo
获取重试统计信息
impl<T> ExtendedCallbackContext for Box<T, Global> where
T: ExtendedCallbackContext + ?Sized,
Box<T, Global>: CallbackContext,
impl<T> ExtendedCallbackContext for Box<T, Global> where
T: ExtendedCallbackContext + ?Sized,
Box<T, Global>: CallbackContext,
fn version_mut(&mut self) -> &mut Version
fn version_mut(&mut self) -> &mut Version
获取请求 HTTP 版本的可变引用
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>
获取请求 HTTP Headers 的可变引用
fn user_agent(&self) -> UserAgent
fn user_agent(&self) -> UserAgent
获取用户代理
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
设置追加的用户代理
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
获取经过解析的 IP 地址列表
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)
设置经过解析的 IP 地址列表
fn retried(&self) -> &RetriedStatsInfo
fn retried(&self) -> &RetriedStatsInfo
获取重试统计信息