Trait ExtendedCallbackContext

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

Source

fn url(&self) -> &Uri

获取 HTTP 请求 URL

Source

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

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

Source

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

获取请求 HTTP Headers 的可变引用

Source

fn user_agent(&self) -> UserAgent

获取 UserAgent

Source

fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)

设置追加的 UserAgent

Source

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

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

Source

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

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

Source

fn retried(&self) -> &RetriedStatsInfo

获取重试统计信息

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + ExtendedCallbackContext + ?Sized> ExtendedCallbackContext for &'a mut T

Source§

fn url(&self) -> &Uri

Source§

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

Source§

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

Source§

fn user_agent(&self) -> UserAgent

Source§

fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)

Source§

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

Source§

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

Source§

fn retried(&self) -> &RetriedStatsInfo

Source§

impl<T: ExtendedCallbackContext + ?Sized> ExtendedCallbackContext for Box<T>
where Box<T>: CallbackContext,

Source§

fn url(&self) -> &Uri

Source§

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

Source§

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

Source§

fn user_agent(&self) -> UserAgent

Source§

fn set_appended_user_agent(&mut self, appended_user_agent: UserAgent)

Source§

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

Source§

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

Source§

fn retried(&self) -> &RetriedStatsInfo

Implementors§