]> git.sesse.net Git - casparcg/blob - dependencies64/cef/windows/libcef_dll/cpptoc/resource_handler_cpptoc.cc
9ed9356c896ed7ec4663820e56330d289a3cf46c
[casparcg] / dependencies64 / cef / windows / libcef_dll / cpptoc / resource_handler_cpptoc.cc
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.
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
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"
17
18
19 namespace {
20
21 // MEMBER FUNCTIONS - Body may be edited by hand.
22
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
27
28   DCHECK(self);
29   if (!self)
30     return 0;
31   // Verify param: request; type: refptr_diff
32   DCHECK(request);
33   if (!request)
34     return 0;
35   // Verify param: callback; type: refptr_diff
36   DCHECK(callback);
37   if (!callback)
38     return 0;
39
40   // Execute
41   bool _retval = CefResourceHandlerCppToC::Get(self)->ProcessRequest(
42       CefRequestCToCpp::Wrap(request),
43       CefCallbackCToCpp::Wrap(callback));
44
45   // Return type: bool
46   return _retval;
47 }
48
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
53
54   DCHECK(self);
55   if (!self)
56     return;
57   // Verify param: response; type: refptr_diff
58   DCHECK(response);
59   if (!response)
60     return;
61   // Verify param: response_length; type: simple_byref
62   DCHECK(response_length);
63   if (!response_length)
64     return;
65   // Verify param: redirectUrl; type: string_byref
66   DCHECK(redirectUrl);
67   if (!redirectUrl)
68     return;
69
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);
74
75   // Execute
76   CefResourceHandlerCppToC::Get(self)->GetResponseHeaders(
77       CefResponseCToCpp::Wrap(response),
78       response_lengthVal,
79       redirectUrlStr);
80
81   // Restore param: response_length; type: simple_byref
82   if (response_length)
83     *response_length = response_lengthVal;
84 }
85
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
90
91   DCHECK(self);
92   if (!self)
93     return 0;
94   // Verify param: data_out; type: simple_byaddr
95   DCHECK(data_out);
96   if (!data_out)
97     return 0;
98   // Verify param: bytes_read; type: simple_byref
99   DCHECK(bytes_read);
100   if (!bytes_read)
101     return 0;
102   // Verify param: callback; type: refptr_diff
103   DCHECK(callback);
104   if (!callback)
105     return 0;
106
107   // Translate param: bytes_read; type: simple_byref
108   int bytes_readVal = bytes_read?*bytes_read:0;
109
110   // Execute
111   bool _retval = CefResourceHandlerCppToC::Get(self)->ReadResponse(
112       data_out,
113       bytes_to_read,
114       bytes_readVal,
115       CefCallbackCToCpp::Wrap(callback));
116
117   // Restore param: bytes_read; type: simple_byref
118   if (bytes_read)
119     *bytes_read = bytes_readVal;
120
121   // Return type: bool
122   return _retval;
123 }
124
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
128
129   DCHECK(self);
130   if (!self)
131     return 0;
132   // Verify param: cookie; type: struct_byref_const
133   DCHECK(cookie);
134   if (!cookie)
135     return 0;
136
137   // Translate param: cookie; type: struct_byref_const
138   CefCookie cookieObj;
139   if (cookie)
140     cookieObj.Set(*cookie, false);
141
142   // Execute
143   bool _retval = CefResourceHandlerCppToC::Get(self)->CanGetCookie(
144       cookieObj);
145
146   // Return type: bool
147   return _retval;
148 }
149
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
153
154   DCHECK(self);
155   if (!self)
156     return 0;
157   // Verify param: cookie; type: struct_byref_const
158   DCHECK(cookie);
159   if (!cookie)
160     return 0;
161
162   // Translate param: cookie; type: struct_byref_const
163   CefCookie cookieObj;
164   if (cookie)
165     cookieObj.Set(*cookie, false);
166
167   // Execute
168   bool _retval = CefResourceHandlerCppToC::Get(self)->CanSetCookie(
169       cookieObj);
170
171   // Return type: bool
172   return _retval;
173 }
174
175 void CEF_CALLBACK resource_handler_cancel(
176     struct _cef_resource_handler_t* self) {
177   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
178
179   DCHECK(self);
180   if (!self)
181     return;
182
183   // Execute
184   CefResourceHandlerCppToC::Get(self)->Cancel();
185 }
186
187 }  // namespace
188
189
190 // CONSTRUCTOR - Do not edit by hand.
191
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;
199 }
200
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;
205   return NULL;
206 }
207
208 #if DCHECK_IS_ON()
209 template<> base::AtomicRefCount CefCppToCRefCounted<CefResourceHandlerCppToC,
210     CefResourceHandler, cef_resource_handler_t>::DebugObjCt = 0;
211 #endif
212
213 template<> CefWrapperType CefCppToCRefCounted<CefResourceHandlerCppToC,
214     CefResourceHandler, cef_resource_handler_t>::kWrapperType =
215     WT_RESOURCE_HANDLER;