• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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