protected CefResourceRequestHandler() { _self = cef_resource_request_handler_t.Alloc(); _ds0 = new cef_resource_request_handler_t.add_ref_delegate(add_ref); _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0); _ds1 = new cef_resource_request_handler_t.release_delegate(release); _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1); _ds2 = new cef_resource_request_handler_t.has_one_ref_delegate(has_one_ref); _self->_base._has_one_ref = Marshal.GetFunctionPointerForDelegate(_ds2); _ds3 = new cef_resource_request_handler_t.has_at_least_one_ref_delegate(has_at_least_one_ref); _self->_base._has_at_least_one_ref = Marshal.GetFunctionPointerForDelegate(_ds3); _ds4 = new cef_resource_request_handler_t.get_cookie_access_filter_delegate(get_cookie_access_filter); _self->_get_cookie_access_filter = Marshal.GetFunctionPointerForDelegate(_ds4); _ds5 = new cef_resource_request_handler_t.on_before_resource_load_delegate(on_before_resource_load); _self->_on_before_resource_load = Marshal.GetFunctionPointerForDelegate(_ds5); _ds6 = new cef_resource_request_handler_t.get_resource_handler_delegate(get_resource_handler); _self->_get_resource_handler = Marshal.GetFunctionPointerForDelegate(_ds6); _ds7 = new cef_resource_request_handler_t.on_resource_redirect_delegate(on_resource_redirect); _self->_on_resource_redirect = Marshal.GetFunctionPointerForDelegate(_ds7); _ds8 = new cef_resource_request_handler_t.on_resource_response_delegate(on_resource_response); _self->_on_resource_response = Marshal.GetFunctionPointerForDelegate(_ds8); _ds9 = new cef_resource_request_handler_t.get_resource_response_filter_delegate(get_resource_response_filter); _self->_get_resource_response_filter = Marshal.GetFunctionPointerForDelegate(_ds9); _dsa = new cef_resource_request_handler_t.on_resource_load_complete_delegate(on_resource_load_complete); _self->_on_resource_load_complete = Marshal.GetFunctionPointerForDelegate(_dsa); _dsb = new cef_resource_request_handler_t.on_protocol_execution_delegate(on_protocol_execution); _self->_on_protocol_execution = Marshal.GetFunctionPointerForDelegate(_dsb); }
private void CheckSelf(cef_resource_request_handler_t *self) { if (_self != self) { throw ExceptionBuilder.InvalidSelfReference(); } }
protected virtual void Dispose(bool disposing) { if (_self != null) { cef_resource_request_handler_t.Free(_self); _self = null; } }
private void on_resource_load_complete(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, cef_response_t *response, CefUrlRequestStatus status, long received_content_length) { CheckSelf(self); var mBrowser = CefBrowser.FromNativeOrNull(browser); var mFrame = CefFrame.FromNativeOrNull(frame); var mRequest = CefRequest.FromNative(request); var mResponse = CefResponse.FromNative(response); OnResourceLoadComplete(mBrowser, mFrame, mRequest, mResponse, status, received_content_length); }
private void add_ref(cef_resource_request_handler_t *self) { lock (SyncRoot) { var result = ++_refct; if (result == 1) { lock (_roots) { _roots.Add((IntPtr)_self, this); } } } }
private cef_cookie_access_filter_t *get_cookie_access_filter(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_request = CefRequest.FromNative(request); var m_result = GetCookieAccessFilter(m_browser, m_frame, m_request); return(m_result != null?m_result.ToNative() : null); }
private void on_protocol_execution(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, int *allow_os_execution) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_request = CefRequest.FromNative(request); var m_allow_os_execution = *allow_os_execution != 0; OnProtocolExecution(m_browser, m_frame, m_request, ref m_allow_os_execution); *allow_os_execution = m_allow_os_execution ? 1 : 0; }
public CefResourceRequestHandler() { cef_resource_request_handler_t *self = this.NativeInstance; self->get_cookie_access_filter = (void *)Marshal.GetFunctionPointerForDelegate(fnGetCookieAccessFilter); self->on_before_resource_load = (void *)Marshal.GetFunctionPointerForDelegate(fnOnBeforeResourceLoad); self->get_resource_handler = (void *)Marshal.GetFunctionPointerForDelegate(fnGetResourceHandler); self->on_resource_redirect = (void *)Marshal.GetFunctionPointerForDelegate(fnOnResourceRedirect); self->on_resource_response = (void *)Marshal.GetFunctionPointerForDelegate(fnOnResourceResponse); self->get_resource_response_filter = (void *)Marshal.GetFunctionPointerForDelegate(fnGetResourceResponseFilter); self->on_resource_load_complete = (void *)Marshal.GetFunctionPointerForDelegate(fnOnResourceLoadComplete); self->on_protocol_execution = (void *)Marshal.GetFunctionPointerForDelegate(fnOnProtocolExecution); }
private int release(cef_resource_request_handler_t *self) { lock (SyncRoot) { var result = --_refct; if (result == 0) { lock (_roots) { _roots.Remove((IntPtr)_self); } return(1); } return(0); } }
private int on_resource_response(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, cef_response_t *response) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_request = CefRequest.FromNative(request); var m_response = CefResponse.FromNative(response); var m_result = OnResourceResponse(m_browser, m_frame, m_request, m_response); return(m_result ? 1 : 0); }
private cef_resource_handler_t *get_resource_handler(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_request = CefRequest.FromNative(request); var handler = GetResourceHandler(m_browser, m_frame, m_request); m_request.Dispose(); return(handler != null?handler.ToNative() : null); }
private cef_response_filter_t *get_resource_response_filter(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, cef_response_t *response) { CheckSelf(self); var mBrowser = CefBrowser.FromNativeOrNull(browser); var mFrame = CefFrame.FromNativeOrNull(frame); var mRequest = CefRequest.FromNative(request); var mResponse = CefResponse.FromNative(response); var result = GetResourceResponseFilter(mBrowser, mFrame, mRequest, mResponse); if (result != null) { return(result.ToNative()); } return(null); }
private void on_resource_redirect(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, cef_response_t *response, cef_string_t *new_url) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_request = CefRequest.FromNative(request); var m_response = CefResponse.FromNative(response); var m_newUrl = cef_string_t.ToString(new_url); var o_newUrl = m_newUrl; OnResourceRedirect(m_browser, m_frame, m_request, m_response, ref m_newUrl); if ((object)m_newUrl != (object)o_newUrl) { cef_string_t.Copy(m_newUrl, new_url); } }
private CefReturnValue on_before_resource_load(cef_resource_request_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_request_t *request, cef_callback_t *callback) { CheckSelf(self); var m_browser = CefBrowser.FromNativeOrNull(browser); var m_frame = CefFrame.FromNativeOrNull(frame); var m_request = CefRequest.FromNative(request); var m_callback = CefCallback.FromNative(callback); var result = OnBeforeResourceLoad(m_browser, m_frame, m_request, m_callback); if (result != CefReturnValue.ContinueAsync) { m_browser.Dispose(); m_frame.Dispose(); m_request.Dispose(); m_callback.Dispose(); } return(result); }
public CefResourceRequestHandler() { cef_resource_request_handler_t *self = this.NativeInstance; #if NET_LESS_5_0 self->get_cookie_access_filter = (void *)Marshal.GetFunctionPointerForDelegate(fnGetCookieAccessFilter); self->on_before_resource_load = (void *)Marshal.GetFunctionPointerForDelegate(fnOnBeforeResourceLoad); self->get_resource_handler = (void *)Marshal.GetFunctionPointerForDelegate(fnGetResourceHandler); self->on_resource_redirect = (void *)Marshal.GetFunctionPointerForDelegate(fnOnResourceRedirect); self->on_resource_response = (void *)Marshal.GetFunctionPointerForDelegate(fnOnResourceResponse); self->get_resource_response_filter = (void *)Marshal.GetFunctionPointerForDelegate(fnGetResourceResponseFilter); self->on_resource_load_complete = (void *)Marshal.GetFunctionPointerForDelegate(fnOnResourceLoadComplete); self->on_protocol_execution = (void *)Marshal.GetFunctionPointerForDelegate(fnOnProtocolExecution); #else self->get_cookie_access_filter = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_cookie_access_filter_t * >) & GetCookieAccessFilterImpl; self->on_before_resource_load = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_request_callback_t *, CefReturnValue >) & OnBeforeResourceLoadImpl; self->get_resource_handler = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_resource_handler_t * >) & GetResourceHandlerImpl; self->on_resource_redirect = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_response_t *, cef_string_t *, void >) & OnResourceRedirectImpl; self->on_resource_response = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_response_t *, int >) & OnResourceResponseImpl; self->get_resource_response_filter = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_response_t *, cef_response_filter_t * >) & GetResourceResponseFilterImpl; self->on_resource_load_complete = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, cef_response_t *, CefUrlRequestStatus, long, void >) & OnResourceLoadCompleteImpl; self->on_protocol_execution = (delegate * unmanaged[Stdcall] < cef_resource_request_handler_t *, cef_browser_t *, cef_frame_t *, cef_request_t *, int *, void >) & OnProtocolExecutionImpl; #endif }
internal static void Free(cef_resource_request_handler_t *ptr) { Marshal.FreeHGlobal((IntPtr)ptr); }
public CefResourceRequestHandler(cef_resource_request_handler_t *instance) : base((cef_base_ref_counted_t *)instance) { }
private int has_at_least_one_ref(cef_resource_request_handler_t *self) { lock (SyncRoot) { return(_refct != 0 ? 1 : 0); } }