pub trait ExtendedCallbackContext: CallbackContext {
fn url(&self) -> &Uri;
fn version_mut(&mut self) -> &mut Version;
fn headers_mut(&mut self) -> &mut HeaderMap;
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>);
fn retried(&self) -> &RetriedStatsInfo;
}
Expand description
扩展的回调函数上下文
基于回调函数上下文,并在此基础上增加返回部分请求信息的可变引用,以及 UserAgent 和经过解析的 IP 地址列表的获取和设置方法。
Required Methods§
sourcefn version_mut(&mut self) -> &mut Version
fn version_mut(&mut self) -> &mut Version
获取请求 HTTP 版本的可变引用
sourcefn headers_mut(&mut self) -> &mut HeaderMap
fn headers_mut(&mut self) -> &mut HeaderMap
获取请求 HTTP Headers 的可变引用
sourcefn user_agent(&self) -> UserAgent
fn user_agent(&self) -> UserAgent
获取 UserAgent
sourcefn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)
设置追加的 UserAgent
sourcefn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>
获取经过解析的 IP 地址列表
sourcefn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr>)
fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr>)
设置经过解析的 IP 地址列表
sourcefn retried(&self) -> &RetriedStatsInfo
fn retried(&self) -> &RetriedStatsInfo
获取重试统计信息