mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Add CefCookieManager interface and CefRequestHandler::GetCookieManager for custom cookie handling (issue #542).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@534 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
		@@ -11,6 +11,7 @@
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#include "libcef_dll/cpptoc/browser_cpptoc.h"
 | 
			
		||||
#include "libcef_dll/cpptoc/cookie_manager_cpptoc.h"
 | 
			
		||||
#include "libcef_dll/cpptoc/frame_cpptoc.h"
 | 
			
		||||
#include "libcef_dll/cpptoc/request_cpptoc.h"
 | 
			
		||||
#include "libcef_dll/cpptoc/response_cpptoc.h"
 | 
			
		||||
@@ -289,6 +290,26 @@ bool CefRequestHandlerCToCpp::GetAuthCredentials(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
  return _retval?true:false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CefRefPtr<CefCookieManager> CefRequestHandlerCToCpp::GetCookieManager(
 | 
			
		||||
    CefRefPtr<CefBrowser> browser) {
 | 
			
		||||
  if (CEF_MEMBER_MISSING(struct_, get_cookie_manager))
 | 
			
		||||
    return NULL;
 | 
			
		||||
 | 
			
		||||
  // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
 | 
			
		||||
 | 
			
		||||
  // Verify param: browser; type: refptr_diff
 | 
			
		||||
  DCHECK(browser.get());
 | 
			
		||||
  if (!browser.get())
 | 
			
		||||
    return NULL;
 | 
			
		||||
 | 
			
		||||
  // Execute
 | 
			
		||||
  cef_cookie_manager_t* _retval = struct_->get_cookie_manager(struct_,
 | 
			
		||||
      CefBrowserCppToC::Wrap(browser));
 | 
			
		||||
 | 
			
		||||
  // Return type: refptr_diff
 | 
			
		||||
  return CefCookieManagerCppToC::Unwrap(_retval);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef NDEBUG
 | 
			
		||||
template<> long CefCToCpp<CefRequestHandlerCToCpp, CefRequestHandler,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user