1 // Copyright (c) 2021 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.
4 //
5 // ---------------------------------------------------------------------------
6 //
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.
11 //
12 // $hash=1009f2ed21a03d2a6e47372def61b0696055d4e1$
13 //
14
15 #include "libcef_dll/cpptoc/resource_request_handler_cpptoc.h"
16 #include "libcef_dll/cpptoc/cookie_access_filter_cpptoc.h"
17 #include "libcef_dll/cpptoc/resource_handler_cpptoc.h"
18 #include "libcef_dll/cpptoc/response_filter_cpptoc.h"
19 #include "libcef_dll/ctocpp/browser_ctocpp.h"
20 #include "libcef_dll/ctocpp/frame_ctocpp.h"
21 #include "libcef_dll/ctocpp/request_callback_ctocpp.h"
22 #include "libcef_dll/ctocpp/request_ctocpp.h"
23 #include "libcef_dll/ctocpp/response_ctocpp.h"
24
25 namespace {
26
27 // MEMBER FUNCTIONS - Body may be edited by hand.
28
29 struct _cef_cookie_access_filter_t* CEF_CALLBACK
resource_request_handler_get_cookie_access_filter(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request)30 resource_request_handler_get_cookie_access_filter(
31 struct _cef_resource_request_handler_t* self,
32 cef_browser_t* browser,
33 cef_frame_t* frame,
34 cef_request_t* request) {
35 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
36
37 DCHECK(self);
38 if (!self)
39 return NULL;
40 // Verify param: request; type: refptr_diff
41 DCHECK(request);
42 if (!request)
43 return NULL;
44 // Unverified params: browser, frame
45
46 // Execute
47 CefRefPtr<CefCookieAccessFilter> _retval =
48 CefResourceRequestHandlerCppToC::Get(self)->GetCookieAccessFilter(
49 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
50 CefRequestCToCpp::Wrap(request));
51
52 // Return type: refptr_same
53 return CefCookieAccessFilterCppToC::Wrap(_retval);
54 }
55
56 cef_return_value_t CEF_CALLBACK
resource_request_handler_on_before_resource_load(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request,cef_request_callback_t * callback)57 resource_request_handler_on_before_resource_load(
58 struct _cef_resource_request_handler_t* self,
59 cef_browser_t* browser,
60 cef_frame_t* frame,
61 cef_request_t* request,
62 cef_request_callback_t* callback) {
63 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
64
65 DCHECK(self);
66 if (!self)
67 return RV_CONTINUE;
68 // Verify param: request; type: refptr_diff
69 DCHECK(request);
70 if (!request)
71 return RV_CONTINUE;
72 // Verify param: callback; type: refptr_diff
73 DCHECK(callback);
74 if (!callback)
75 return RV_CONTINUE;
76 // Unverified params: browser, frame
77
78 // Execute
79 cef_return_value_t _retval =
80 CefResourceRequestHandlerCppToC::Get(self)->OnBeforeResourceLoad(
81 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
82 CefRequestCToCpp::Wrap(request),
83 CefRequestCallbackCToCpp::Wrap(callback));
84
85 // Return type: simple
86 return _retval;
87 }
88
89 cef_resource_handler_t* CEF_CALLBACK
resource_request_handler_get_resource_handler(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request)90 resource_request_handler_get_resource_handler(
91 struct _cef_resource_request_handler_t* self,
92 cef_browser_t* browser,
93 cef_frame_t* frame,
94 cef_request_t* request) {
95 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
96
97 DCHECK(self);
98 if (!self)
99 return NULL;
100 // Verify param: request; type: refptr_diff
101 DCHECK(request);
102 if (!request)
103 return NULL;
104 // Unverified params: browser, frame
105
106 // Execute
107 CefRefPtr<CefResourceHandler> _retval =
108 CefResourceRequestHandlerCppToC::Get(self)->GetResourceHandler(
109 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
110 CefRequestCToCpp::Wrap(request));
111
112 // Return type: refptr_same
113 return CefResourceHandlerCppToC::Wrap(_retval);
114 }
115
resource_request_handler_on_resource_redirect(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request,struct _cef_response_t * response,cef_string_t * new_url)116 void CEF_CALLBACK resource_request_handler_on_resource_redirect(
117 struct _cef_resource_request_handler_t* self,
118 cef_browser_t* browser,
119 cef_frame_t* frame,
120 cef_request_t* request,
121 struct _cef_response_t* response,
122 cef_string_t* new_url) {
123 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
124
125 DCHECK(self);
126 if (!self)
127 return;
128 // Verify param: request; type: refptr_diff
129 DCHECK(request);
130 if (!request)
131 return;
132 // Verify param: response; type: refptr_diff
133 DCHECK(response);
134 if (!response)
135 return;
136 // Verify param: new_url; type: string_byref
137 DCHECK(new_url);
138 if (!new_url)
139 return;
140 // Unverified params: browser, frame
141
142 // Translate param: new_url; type: string_byref
143 CefString new_urlStr(new_url);
144
145 // Execute
146 CefResourceRequestHandlerCppToC::Get(self)->OnResourceRedirect(
147 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
148 CefRequestCToCpp::Wrap(request), CefResponseCToCpp::Wrap(response),
149 new_urlStr);
150 }
151
resource_request_handler_on_resource_response(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request,struct _cef_response_t * response)152 int CEF_CALLBACK resource_request_handler_on_resource_response(
153 struct _cef_resource_request_handler_t* self,
154 cef_browser_t* browser,
155 cef_frame_t* frame,
156 cef_request_t* request,
157 struct _cef_response_t* response) {
158 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
159
160 DCHECK(self);
161 if (!self)
162 return 0;
163 // Verify param: request; type: refptr_diff
164 DCHECK(request);
165 if (!request)
166 return 0;
167 // Verify param: response; type: refptr_diff
168 DCHECK(response);
169 if (!response)
170 return 0;
171 // Unverified params: browser, frame
172
173 // Execute
174 bool _retval = CefResourceRequestHandlerCppToC::Get(self)->OnResourceResponse(
175 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
176 CefRequestCToCpp::Wrap(request), CefResponseCToCpp::Wrap(response));
177
178 // Return type: bool
179 return _retval;
180 }
181
182 struct _cef_response_filter_t* CEF_CALLBACK
resource_request_handler_get_resource_response_filter(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request,struct _cef_response_t * response)183 resource_request_handler_get_resource_response_filter(
184 struct _cef_resource_request_handler_t* self,
185 cef_browser_t* browser,
186 cef_frame_t* frame,
187 cef_request_t* request,
188 struct _cef_response_t* response) {
189 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
190
191 DCHECK(self);
192 if (!self)
193 return NULL;
194 // Verify param: request; type: refptr_diff
195 DCHECK(request);
196 if (!request)
197 return NULL;
198 // Verify param: response; type: refptr_diff
199 DCHECK(response);
200 if (!response)
201 return NULL;
202 // Unverified params: browser, frame
203
204 // Execute
205 CefRefPtr<CefResponseFilter> _retval =
206 CefResourceRequestHandlerCppToC::Get(self)->GetResourceResponseFilter(
207 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
208 CefRequestCToCpp::Wrap(request), CefResponseCToCpp::Wrap(response));
209
210 // Return type: refptr_same
211 return CefResponseFilterCppToC::Wrap(_retval);
212 }
213
resource_request_handler_on_resource_load_complete(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request,struct _cef_response_t * response,cef_urlrequest_status_t status,int64 received_content_length)214 void CEF_CALLBACK resource_request_handler_on_resource_load_complete(
215 struct _cef_resource_request_handler_t* self,
216 cef_browser_t* browser,
217 cef_frame_t* frame,
218 cef_request_t* request,
219 struct _cef_response_t* response,
220 cef_urlrequest_status_t status,
221 int64 received_content_length) {
222 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
223
224 DCHECK(self);
225 if (!self)
226 return;
227 // Verify param: request; type: refptr_diff
228 DCHECK(request);
229 if (!request)
230 return;
231 // Verify param: response; type: refptr_diff
232 DCHECK(response);
233 if (!response)
234 return;
235 // Unverified params: browser, frame
236
237 // Execute
238 CefResourceRequestHandlerCppToC::Get(self)->OnResourceLoadComplete(
239 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
240 CefRequestCToCpp::Wrap(request), CefResponseCToCpp::Wrap(response),
241 status, received_content_length);
242 }
243
resource_request_handler_on_protocol_execution(struct _cef_resource_request_handler_t * self,cef_browser_t * browser,cef_frame_t * frame,cef_request_t * request,int * allow_os_execution)244 void CEF_CALLBACK resource_request_handler_on_protocol_execution(
245 struct _cef_resource_request_handler_t* self,
246 cef_browser_t* browser,
247 cef_frame_t* frame,
248 cef_request_t* request,
249 int* allow_os_execution) {
250 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
251
252 DCHECK(self);
253 if (!self)
254 return;
255 // Verify param: request; type: refptr_diff
256 DCHECK(request);
257 if (!request)
258 return;
259 // Verify param: allow_os_execution; type: bool_byref
260 DCHECK(allow_os_execution);
261 if (!allow_os_execution)
262 return;
263 // Unverified params: browser, frame
264
265 // Translate param: allow_os_execution; type: bool_byref
266 bool allow_os_executionBool =
267 (allow_os_execution && *allow_os_execution) ? true : false;
268
269 // Execute
270 CefResourceRequestHandlerCppToC::Get(self)->OnProtocolExecution(
271 CefBrowserCToCpp::Wrap(browser), CefFrameCToCpp::Wrap(frame),
272 CefRequestCToCpp::Wrap(request), allow_os_executionBool);
273
274 // Restore param: allow_os_execution; type: bool_byref
275 if (allow_os_execution)
276 *allow_os_execution = allow_os_executionBool ? true : false;
277 }
278
279 } // namespace
280
281 // CONSTRUCTOR - Do not edit by hand.
282
CefResourceRequestHandlerCppToC()283 CefResourceRequestHandlerCppToC::CefResourceRequestHandlerCppToC() {
284 GetStruct()->get_cookie_access_filter =
285 resource_request_handler_get_cookie_access_filter;
286 GetStruct()->on_before_resource_load =
287 resource_request_handler_on_before_resource_load;
288 GetStruct()->get_resource_handler =
289 resource_request_handler_get_resource_handler;
290 GetStruct()->on_resource_redirect =
291 resource_request_handler_on_resource_redirect;
292 GetStruct()->on_resource_response =
293 resource_request_handler_on_resource_response;
294 GetStruct()->get_resource_response_filter =
295 resource_request_handler_get_resource_response_filter;
296 GetStruct()->on_resource_load_complete =
297 resource_request_handler_on_resource_load_complete;
298 GetStruct()->on_protocol_execution =
299 resource_request_handler_on_protocol_execution;
300 }
301
302 // DESTRUCTOR - Do not edit by hand.
303
~CefResourceRequestHandlerCppToC()304 CefResourceRequestHandlerCppToC::~CefResourceRequestHandlerCppToC() {}
305
306 template <>
307 CefRefPtr<CefResourceRequestHandler>
308 CefCppToCRefCounted<CefResourceRequestHandlerCppToC,
309 CefResourceRequestHandler,
310 cef_resource_request_handler_t>::
UnwrapDerived(CefWrapperType type,cef_resource_request_handler_t * s)311 UnwrapDerived(CefWrapperType type, cef_resource_request_handler_t* s) {
312 NOTREACHED() << "Unexpected class type: " << type;
313 return nullptr;
314 }
315
316 template <>
317 CefWrapperType
318 CefCppToCRefCounted<CefResourceRequestHandlerCppToC,
319 CefResourceRequestHandler,
320 cef_resource_request_handler_t>::kWrapperType =
321 WT_RESOURCE_REQUEST_HANDLER;
322