pub trait ExtendedCallbackContext: CallbackContext {
    // Required methods
    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

扩展的回调函数上下文

基于回调函数上下文,并在此基础上增加返回部分请求信息的可变引用,以及 UserAgent 和经过解析的 IP 地址列表的获取和设置方法。

Required Methods§

fn url(&self) -> &Uri

获取 HTTP 请求 URL

fn version_mut(&mut self) -> &mut Version

获取请求 HTTP 版本的可变引用

fn headers_mut(&mut self) -> &mut HeaderMap<HeaderValue>

获取请求 HTTP Headers 的可变引用

fn user_agent(&self) -> UserAgent

获取 UserAgent

fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)

设置追加的 UserAgent

fn resolved_ip_addrs(&self) -> Option<&[IpAddr]>

获取经过解析的 IP 地址列表

fn set_resolved_ip_addrs(&mut self, resolved_ip_addrs: Vec<IpAddr, Global>)

设置经过解析的 IP 地址列表

fn retried(&self) -> &RetriedStatsInfo

获取重试统计信息

Implementations on Foreign Types§

§

impl<'a, T> ExtendedCallbackContext for &'a mut Twhere T: 'a + ExtendedCallbackContext + ?Sized, &'a mut T: 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

§

impl<T> ExtendedCallbackContext for Box<T, Global>where T: ExtendedCallbackContext + ?Sized, Box<T, Global>: 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

Implementors§