// Copyright (c) 2016 CEF Python. See the Authors and License files.
#include "common/cefpython_public_api.h"
#include "include/cef_request_handler.h"
typedef cef_return_value_t ReturnValue;
class RequestHandler : public CefRequestHandler
{
public:
RequestHandler(){}
virtual ~RequestHandler(){}
bool OnBeforeBrowse(CefRefPtr browser,
CefRefPtr frame,
CefRefPtr request,
bool is_redirect) override;
ReturnValue OnBeforeResourceLoad(CefRefPtr browser,
CefRefPtr frame,
CefRefPtr request,
CefRefPtr callback
) override;
CefRefPtr GetResourceHandler(
CefRefPtr browser,
CefRefPtr frame,
CefRefPtr request) override;
void OnResourceRedirect(CefRefPtr browser,
CefRefPtr frame,
CefRefPtr request,
CefString& new_url) override;
bool GetAuthCredentials(CefRefPtr browser,
CefRefPtr frame,
bool isProxy,
const CefString& host,
int port,
const CefString& realm,
const CefString& scheme,
CefRefPtr callback) override;
bool OnQuotaRequest(CefRefPtr browser,
const CefString& origin_url,
int64 new_size,
CefRefPtr callback) override;
void OnProtocolExecution(CefRefPtr browser,
const CefString& url,
bool& allow_os_execution) override;
bool OnCertificateError(CefRefPtr browser,
cef_errorcode_t cert_error,
const CefString& request_url,
CefRefPtr ssl_info,
CefRefPtr callback) override;
void OnRenderProcessTerminated(CefRefPtr browser,
cef_termination_status_t status) override;
void OnPluginCrashed(CefRefPtr browser,
const CefString& plugin_path) override;
private:
IMPLEMENT_REFCOUNTING(RequestHandler);
};