cef_urlrequest_client_t

Type Alias cef_urlrequest_client_t 

Source
pub type cef_urlrequest_client_t = _cef_urlrequest_client_t;
Expand description

Structure that should be implemented by the cef_urlrequest_t client. The functions of this structure will be called on the same thread that created the request unless otherwise documented.

NOTE: This struct is allocated client-side.

Aliased Type§

#[repr(C)]
pub struct cef_urlrequest_client_t { pub base: _cef_base_ref_counted_t, pub on_request_complete: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t)>, pub on_upload_progress: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t, i64, i64)>, pub on_download_progress: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t, i64, i64)>, pub on_download_data: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t, *const c_void, usize)>, pub get_auth_credentials: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, i32, *const _cef_string_utf16_t, i32, *const _cef_string_utf16_t, *const _cef_string_utf16_t, *mut _cef_auth_callback_t) -> i32>, }

Fields§

§base: _cef_base_ref_counted_t

Base structure.

§on_request_complete: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t)>

Notifies the client that the request has completed. Use the cef_urlrequest_t::GetRequestStatus function to determine if the request was successful or not.

§on_upload_progress: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t, i64, i64)>

Notifies the client of upload progress. |current| denotes the number of bytes sent so far and |total| is the total size of uploading data (or -1 if chunked upload is enabled). This function will only be called if the UR_FLAG_REPORT_UPLOAD_PROGRESS flag is set on the request.

§on_download_progress: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t, i64, i64)>

Notifies the client of download progress. |current| denotes the number of bytes received up to the call and |total| is the expected total size of the response (or -1 if not determined).

§on_download_data: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, *mut _cef_urlrequest_t, *const c_void, usize)>

Called when some part of the response is read. |data| contains the current bytes received since the last call. This function will not be called if the UR_FLAG_NO_DOWNLOAD_DATA flag is set on the request.

§get_auth_credentials: Option<unsafe extern "C" fn(*mut _cef_urlrequest_client_t, i32, *const _cef_string_utf16_t, i32, *const _cef_string_utf16_t, *const _cef_string_utf16_t, *mut _cef_auth_callback_t) -> i32>

Called on the IO thread when the browser needs credentials from the user. |isProxy| indicates whether the host is a proxy server. |host| contains the hostname and |port| contains the port number. Return true (1) to continue the request and call cef_auth_callback_t::cont() when the authentication information is available. If the request has an associated browser/frame then returning false (0) will result in a call to GetAuthCredentials on the cef_request_handler_t associated with that browser, if any. Otherwise, returning false (0) will cancel the request immediately. This function will only be called for requests initiated from the browser process.