ICoreWebView2HttpRequestHeaders

Trait ICoreWebView2HttpRequestHeaders 

Source
pub trait ICoreWebView2HttpRequestHeaders: IUnknown {
    // Required methods
    unsafe fn get_header(&self, name: LPCWSTR, value: *mut LPWSTR) -> HRESULT;
    unsafe fn get_headers(
        &self,
        name: LPCWSTR,
        iterator: *mut *mut *mut ICoreWebView2HttpHeadersCollectionIteratorVTable,
    ) -> HRESULT;
    unsafe fn contains(&self, name: LPCWSTR, contains: *mut BOOL) -> HRESULT;
    unsafe fn set_header(&self, name: LPCWSTR, value: LPCWSTR) -> HRESULT;
    unsafe fn remove_header(&self, name: LPCWSTR) -> HRESULT;
    unsafe fn get_iterator(
        &self,
        iterator: *mut *mut *mut ICoreWebView2HttpHeadersCollectionIteratorVTable,
    ) -> HRESULT;
}
Expand description

HTTP request headers. Used to inspect the HTTP request on WebResourceRequested event and NavigationStarting event.

> [!NOTE]\n> It is possible to modify the HTTP request from a WebResourceRequested event, but not from a NavigationStarting event.

Required Methods§

Source

unsafe fn get_header(&self, name: LPCWSTR, value: *mut LPWSTR) -> HRESULT

Gets the header value matching the name.

Source

unsafe fn get_headers( &self, name: LPCWSTR, iterator: *mut *mut *mut ICoreWebView2HttpHeadersCollectionIteratorVTable, ) -> HRESULT

Gets the header value matching the name using an iterator.

Source

unsafe fn contains(&self, name: LPCWSTR, contains: *mut BOOL) -> HRESULT

Verifies that the headers contain an entry that matches the header name.

Source

unsafe fn set_header(&self, name: LPCWSTR, value: LPCWSTR) -> HRESULT

Adds or updates header that matches the name.

Source

unsafe fn remove_header(&self, name: LPCWSTR) -> HRESULT

Removes header that matches the name.

Source

unsafe fn get_iterator( &self, iterator: *mut *mut *mut ICoreWebView2HttpHeadersCollectionIteratorVTable, ) -> HRESULT

Gets an iterator over the collection of request headers.

Trait Implementations§

Source§

impl ComInterface for dyn ICoreWebView2HttpRequestHeaders

Source§

const IID: IID = IID_ICORE_WEB_VIEW2_HTTP_REQUEST_HEADERS

The associated id for this interface
Source§

type VTable = ICoreWebView2HttpRequestHeadersVTable

A COM compatible V-Table
Source§

type Super = dyn IUnknown

The interface that this interface inherits from
Source§

fn is_iid_in_inheritance_chain(riid: &GUID) -> bool

Check whether a given IID is in the inheritance hierarchy of this interface
Source§

impl<C: ICoreWebView2HttpRequestHeaders> ProductionComInterface<C> for dyn ICoreWebView2HttpRequestHeaders

Source§

fn vtable<O: Offset>() -> Self::VTable

Get the vtable for a particular COM interface

Implementations on Foreign Types§

Source§

impl<T: ICoreWebView2HttpRequestHeaders + ComInterface + ?Sized> ICoreWebView2HttpRequestHeaders for ComPtr<T>

Source§

impl<T: ICoreWebView2HttpRequestHeaders + ComInterface + ?Sized> ICoreWebView2HttpRequestHeaders for ComRc<T>

Implementors§