// Copyright (c) 2015 The Chromium Embedded Framework Authors. All rights // reserved. Use of this source code is governed by a BSD-style license that // can be found in the LICENSE file. // // --------------------------------------------------------------------------- // // This file was generated by the CEF translator tool. If making changes by // hand only do so within the body of existing method and function // implementations. See the translator.README.txt file in the tools directory // for more information. // #include "libcef_dll/cpptoc/cookie_manager_cpptoc.h" #include "libcef_dll/cpptoc/request_context_cpptoc.h" #include "libcef_dll/ctocpp/completion_callback_ctocpp.h" #include "libcef_dll/ctocpp/request_context_handler_ctocpp.h" #include "libcef_dll/ctocpp/scheme_handler_factory_ctocpp.h" // GLOBAL FUNCTIONS - Body may be edited by hand. CEF_EXPORT cef_request_context_t* cef_request_context_get_global_context() { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Execute CefRefPtr _retval = CefRequestContext::GetGlobalContext(); // Return type: refptr_same return CefRequestContextCppToC::Wrap(_retval); } CEF_EXPORT cef_request_context_t* cef_request_context_create_context( const struct _cef_request_context_settings_t* settings, struct _cef_request_context_handler_t* handler) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Verify param: settings; type: struct_byref_const DCHECK(settings); if (!settings) return NULL; // Unverified params: handler // Translate param: settings; type: struct_byref_const CefRequestContextSettings settingsObj; if (settings) settingsObj.Set(*settings, false); // Execute CefRefPtr _retval = CefRequestContext::CreateContext( settingsObj, CefRequestContextHandlerCToCpp::Wrap(handler)); // Return type: refptr_same return CefRequestContextCppToC::Wrap(_retval); } CEF_EXPORT cef_request_context_t* create_context_shared( cef_request_context_t* other, struct _cef_request_context_handler_t* handler) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING // Verify param: other; type: refptr_same DCHECK(other); if (!other) return NULL; // Unverified params: handler // Execute CefRefPtr _retval = CefRequestContext::CreateContext( CefRequestContextCppToC::Unwrap(other), CefRequestContextHandlerCToCpp::Wrap(handler)); // Return type: refptr_same return CefRequestContextCppToC::Wrap(_retval); } namespace { // MEMBER FUNCTIONS - Body may be edited by hand. int CEF_CALLBACK request_context_is_same(struct _cef_request_context_t* self, struct _cef_request_context_t* other) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: other; type: refptr_same DCHECK(other); if (!other) return 0; // Execute bool _retval = CefRequestContextCppToC::Get(self)->IsSame( CefRequestContextCppToC::Unwrap(other)); // Return type: bool return _retval; } int CEF_CALLBACK request_context_is_sharing_with( struct _cef_request_context_t* self, struct _cef_request_context_t* other) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: other; type: refptr_same DCHECK(other); if (!other) return 0; // Execute bool _retval = CefRequestContextCppToC::Get(self)->IsSharingWith( CefRequestContextCppToC::Unwrap(other)); // Return type: bool return _retval; } int CEF_CALLBACK request_context_is_global( struct _cef_request_context_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefRequestContextCppToC::Get(self)->IsGlobal(); // Return type: bool return _retval; } struct _cef_request_context_handler_t* CEF_CALLBACK request_context_get_handler( struct _cef_request_context_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefRefPtr _retval = CefRequestContextCppToC::Get( self)->GetHandler(); // Return type: refptr_diff return CefRequestContextHandlerCToCpp::Unwrap(_retval); } cef_string_userfree_t CEF_CALLBACK request_context_get_cache_path( struct _cef_request_context_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Execute CefString _retval = CefRequestContextCppToC::Get(self)->GetCachePath(); // Return type: string return _retval.DetachToUserFree(); } cef_cookie_manager_t* CEF_CALLBACK request_context_get_default_cookie_manager( struct _cef_request_context_t* self, cef_completion_callback_t* callback) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return NULL; // Unverified params: callback // Execute CefRefPtr _retval = CefRequestContextCppToC::Get( self)->GetDefaultCookieManager( CefCompletionCallbackCToCpp::Wrap(callback)); // Return type: refptr_same return CefCookieManagerCppToC::Wrap(_retval); } int CEF_CALLBACK request_context_register_scheme_handler_factory( struct _cef_request_context_t* self, const cef_string_t* scheme_name, const cef_string_t* domain_name, struct _cef_scheme_handler_factory_t* factory) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Verify param: scheme_name; type: string_byref_const DCHECK(scheme_name); if (!scheme_name) return 0; // Unverified params: domain_name, factory // Execute bool _retval = CefRequestContextCppToC::Get( self)->RegisterSchemeHandlerFactory( CefString(scheme_name), CefString(domain_name), CefSchemeHandlerFactoryCToCpp::Wrap(factory)); // Return type: bool return _retval; } int CEF_CALLBACK request_context_clear_scheme_handler_factories( struct _cef_request_context_t* self) { // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) return 0; // Execute bool _retval = CefRequestContextCppToC::Get( self)->ClearSchemeHandlerFactories(); // Return type: bool return _retval; } } // namespace // CONSTRUCTOR - Do not edit by hand. CefRequestContextCppToC::CefRequestContextCppToC() { GetStruct()->is_same = request_context_is_same; GetStruct()->is_sharing_with = request_context_is_sharing_with; GetStruct()->is_global = request_context_is_global; GetStruct()->get_handler = request_context_get_handler; GetStruct()->get_cache_path = request_context_get_cache_path; GetStruct()->get_default_cookie_manager = request_context_get_default_cookie_manager; GetStruct()->register_scheme_handler_factory = request_context_register_scheme_handler_factory; GetStruct()->clear_scheme_handler_factories = request_context_clear_scheme_handler_factories; } template<> CefRefPtr CefCppToC::UnwrapDerived( CefWrapperType type, cef_request_context_t* s) { NOTREACHED() << "Unexpected class type: " << type; return NULL; } #ifndef NDEBUG template<> base::AtomicRefCount CefCppToC::DebugObjCt = 0; #endif template<> CefWrapperType CefCppToC::kWrapperType = WT_REQUEST_CONTEXT;