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_tBase 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.