1 // Copyright (c) 2017 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
5 // ---------------------------------------------------------------------------
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
13 #include "libcef_dll/cpptoc/resource_handler_cpptoc.h"
14 #include "libcef_dll/ctocpp/callback_ctocpp.h"
15 #include "libcef_dll/ctocpp/request_ctocpp.h"
16 #include "libcef_dll/ctocpp/response_ctocpp.h"
21 // MEMBER FUNCTIONS - Body may be edited by hand.
23 int CEF_CALLBACK resource_handler_process_request(
24 struct _cef_resource_handler_t* self, cef_request_t* request,
25 cef_callback_t* callback) {
26 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
31 // Verify param: request; type: refptr_diff
35 // Verify param: callback; type: refptr_diff
41 bool _retval = CefResourceHandlerCppToC::Get(self)->ProcessRequest(
42 CefRequestCToCpp::Wrap(request),
43 CefCallbackCToCpp::Wrap(callback));
49 void CEF_CALLBACK resource_handler_get_response_headers(
50 struct _cef_resource_handler_t* self, struct _cef_response_t* response,
51 int64* response_length, cef_string_t* redirectUrl) {
52 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
57 // Verify param: response; type: refptr_diff
61 // Verify param: response_length; type: simple_byref
62 DCHECK(response_length);
65 // Verify param: redirectUrl; type: string_byref
70 // Translate param: response_length; type: simple_byref
71 int64 response_lengthVal = response_length?*response_length:0;
72 // Translate param: redirectUrl; type: string_byref
73 CefString redirectUrlStr(redirectUrl);
76 CefResourceHandlerCppToC::Get(self)->GetResponseHeaders(
77 CefResponseCToCpp::Wrap(response),
81 // Restore param: response_length; type: simple_byref
83 *response_length = response_lengthVal;
86 int CEF_CALLBACK resource_handler_read_response(
87 struct _cef_resource_handler_t* self, void* data_out, int bytes_to_read,
88 int* bytes_read, cef_callback_t* callback) {
89 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
94 // Verify param: data_out; type: simple_byaddr
98 // Verify param: bytes_read; type: simple_byref
102 // Verify param: callback; type: refptr_diff
107 // Translate param: bytes_read; type: simple_byref
108 int bytes_readVal = bytes_read?*bytes_read:0;
111 bool _retval = CefResourceHandlerCppToC::Get(self)->ReadResponse(
115 CefCallbackCToCpp::Wrap(callback));
117 // Restore param: bytes_read; type: simple_byref
119 *bytes_read = bytes_readVal;
125 int CEF_CALLBACK resource_handler_can_get_cookie(
126 struct _cef_resource_handler_t* self, const struct _cef_cookie_t* cookie) {
127 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
132 // Verify param: cookie; type: struct_byref_const
137 // Translate param: cookie; type: struct_byref_const
140 cookieObj.Set(*cookie, false);
143 bool _retval = CefResourceHandlerCppToC::Get(self)->CanGetCookie(
150 int CEF_CALLBACK resource_handler_can_set_cookie(
151 struct _cef_resource_handler_t* self, const struct _cef_cookie_t* cookie) {
152 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
157 // Verify param: cookie; type: struct_byref_const
162 // Translate param: cookie; type: struct_byref_const
165 cookieObj.Set(*cookie, false);
168 bool _retval = CefResourceHandlerCppToC::Get(self)->CanSetCookie(
175 void CEF_CALLBACK resource_handler_cancel(
176 struct _cef_resource_handler_t* self) {
177 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
184 CefResourceHandlerCppToC::Get(self)->Cancel();
190 // CONSTRUCTOR - Do not edit by hand.
192 CefResourceHandlerCppToC::CefResourceHandlerCppToC() {
193 GetStruct()->process_request = resource_handler_process_request;
194 GetStruct()->get_response_headers = resource_handler_get_response_headers;
195 GetStruct()->read_response = resource_handler_read_response;
196 GetStruct()->can_get_cookie = resource_handler_can_get_cookie;
197 GetStruct()->can_set_cookie = resource_handler_can_set_cookie;
198 GetStruct()->cancel = resource_handler_cancel;
201 template<> CefRefPtr<CefResourceHandler> CefCppToCRefCounted<CefResourceHandlerCppToC,
202 CefResourceHandler, cef_resource_handler_t>::UnwrapDerived(
203 CefWrapperType type, cef_resource_handler_t* s) {
204 NOTREACHED() << "Unexpected class type: " << type;
209 template<> base::AtomicRefCount CefCppToCRefCounted<CefResourceHandlerCppToC,
210 CefResourceHandler, cef_resource_handler_t>::DebugObjCt = 0;
213 template<> CefWrapperType CefCppToCRefCounted<CefResourceHandlerCppToC,
214 CefResourceHandler, cef_resource_handler_t>::kWrapperType =