1 // Copyright (c) 2022 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=ac30aa16fee147cd041b64db7f2743d578dc6384$
13 //
14
15 #include "libcef_dll/ctocpp/response_ctocpp.h"
16 #include "libcef_dll/transfer_util.h"
17
18 // STATIC METHODS - Body may be edited by hand.
19
Create()20 NO_SANITIZE("cfi-icall") CefRefPtr<CefResponse> CefResponse::Create() {
21 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
22
23 // Execute
24 cef_response_t* _retval = cef_response_create();
25
26 // Return type: refptr_same
27 return CefResponseCToCpp::Wrap(_retval);
28 }
29
30 // VIRTUAL METHODS - Body may be edited by hand.
31
IsReadOnly()32 NO_SANITIZE("cfi-icall") bool CefResponseCToCpp::IsReadOnly() {
33 cef_response_t* _struct = GetStruct();
34 if (CEF_MEMBER_MISSING(_struct, is_read_only))
35 return false;
36
37 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
38
39 // Execute
40 int _retval = _struct->is_read_only(_struct);
41
42 // Return type: bool
43 return _retval ? true : false;
44 }
45
GetError()46 NO_SANITIZE("cfi-icall") cef_errorcode_t CefResponseCToCpp::GetError() {
47 cef_response_t* _struct = GetStruct();
48 if (CEF_MEMBER_MISSING(_struct, get_error))
49 return ERR_NONE;
50
51 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
52
53 // Execute
54 cef_errorcode_t _retval = _struct->get_error(_struct);
55
56 // Return type: simple
57 return _retval;
58 }
59
60 NO_SANITIZE("cfi-icall")
SetError(cef_errorcode_t error)61 void CefResponseCToCpp::SetError(cef_errorcode_t error) {
62 cef_response_t* _struct = GetStruct();
63 if (CEF_MEMBER_MISSING(_struct, set_error))
64 return;
65
66 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
67
68 // Execute
69 _struct->set_error(_struct, error);
70 }
71
GetStatus()72 NO_SANITIZE("cfi-icall") int CefResponseCToCpp::GetStatus() {
73 cef_response_t* _struct = GetStruct();
74 if (CEF_MEMBER_MISSING(_struct, get_status))
75 return 0;
76
77 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
78
79 // Execute
80 int _retval = _struct->get_status(_struct);
81
82 // Return type: simple
83 return _retval;
84 }
85
SetStatus(int status)86 NO_SANITIZE("cfi-icall") void CefResponseCToCpp::SetStatus(int status) {
87 cef_response_t* _struct = GetStruct();
88 if (CEF_MEMBER_MISSING(_struct, set_status))
89 return;
90
91 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
92
93 // Execute
94 _struct->set_status(_struct, status);
95 }
96
GetStatusText()97 NO_SANITIZE("cfi-icall") CefString CefResponseCToCpp::GetStatusText() {
98 cef_response_t* _struct = GetStruct();
99 if (CEF_MEMBER_MISSING(_struct, get_status_text))
100 return CefString();
101
102 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
103
104 // Execute
105 cef_string_userfree_t _retval = _struct->get_status_text(_struct);
106
107 // Return type: string
108 CefString _retvalStr;
109 _retvalStr.AttachToUserFree(_retval);
110 return _retvalStr;
111 }
112
113 NO_SANITIZE("cfi-icall")
SetStatusText(const CefString & statusText)114 void CefResponseCToCpp::SetStatusText(const CefString& statusText) {
115 cef_response_t* _struct = GetStruct();
116 if (CEF_MEMBER_MISSING(_struct, set_status_text))
117 return;
118
119 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
120
121 // Unverified params: statusText
122
123 // Execute
124 _struct->set_status_text(_struct, statusText.GetStruct());
125 }
126
GetMimeType()127 NO_SANITIZE("cfi-icall") CefString CefResponseCToCpp::GetMimeType() {
128 cef_response_t* _struct = GetStruct();
129 if (CEF_MEMBER_MISSING(_struct, get_mime_type))
130 return CefString();
131
132 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
133
134 // Execute
135 cef_string_userfree_t _retval = _struct->get_mime_type(_struct);
136
137 // Return type: string
138 CefString _retvalStr;
139 _retvalStr.AttachToUserFree(_retval);
140 return _retvalStr;
141 }
142
143 NO_SANITIZE("cfi-icall")
SetMimeType(const CefString & mimeType)144 void CefResponseCToCpp::SetMimeType(const CefString& mimeType) {
145 cef_response_t* _struct = GetStruct();
146 if (CEF_MEMBER_MISSING(_struct, set_mime_type))
147 return;
148
149 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
150
151 // Unverified params: mimeType
152
153 // Execute
154 _struct->set_mime_type(_struct, mimeType.GetStruct());
155 }
156
GetCharset()157 NO_SANITIZE("cfi-icall") CefString CefResponseCToCpp::GetCharset() {
158 cef_response_t* _struct = GetStruct();
159 if (CEF_MEMBER_MISSING(_struct, get_charset))
160 return CefString();
161
162 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
163
164 // Execute
165 cef_string_userfree_t _retval = _struct->get_charset(_struct);
166
167 // Return type: string
168 CefString _retvalStr;
169 _retvalStr.AttachToUserFree(_retval);
170 return _retvalStr;
171 }
172
173 NO_SANITIZE("cfi-icall")
SetCharset(const CefString & charset)174 void CefResponseCToCpp::SetCharset(const CefString& charset) {
175 cef_response_t* _struct = GetStruct();
176 if (CEF_MEMBER_MISSING(_struct, set_charset))
177 return;
178
179 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
180
181 // Unverified params: charset
182
183 // Execute
184 _struct->set_charset(_struct, charset.GetStruct());
185 }
186
187 NO_SANITIZE("cfi-icall")
GetHeaderByName(const CefString & name)188 CefString CefResponseCToCpp::GetHeaderByName(const CefString& name) {
189 cef_response_t* _struct = GetStruct();
190 if (CEF_MEMBER_MISSING(_struct, get_header_by_name))
191 return CefString();
192
193 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
194
195 // Verify param: name; type: string_byref_const
196 DCHECK(!name.empty());
197 if (name.empty())
198 return CefString();
199
200 // Execute
201 cef_string_userfree_t _retval =
202 _struct->get_header_by_name(_struct, name.GetStruct());
203
204 // Return type: string
205 CefString _retvalStr;
206 _retvalStr.AttachToUserFree(_retval);
207 return _retvalStr;
208 }
209
210 NO_SANITIZE("cfi-icall")
SetHeaderByName(const CefString & name,const CefString & value,bool overwrite)211 void CefResponseCToCpp::SetHeaderByName(const CefString& name,
212 const CefString& value,
213 bool overwrite) {
214 cef_response_t* _struct = GetStruct();
215 if (CEF_MEMBER_MISSING(_struct, set_header_by_name))
216 return;
217
218 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
219
220 // Verify param: name; type: string_byref_const
221 DCHECK(!name.empty());
222 if (name.empty())
223 return;
224 // Unverified params: value
225
226 // Execute
227 _struct->set_header_by_name(_struct, name.GetStruct(), value.GetStruct(),
228 overwrite);
229 }
230
231 NO_SANITIZE("cfi-icall")
GetHeaderMap(HeaderMap & headerMap)232 void CefResponseCToCpp::GetHeaderMap(HeaderMap& headerMap) {
233 cef_response_t* _struct = GetStruct();
234 if (CEF_MEMBER_MISSING(_struct, get_header_map))
235 return;
236
237 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
238
239 // Translate param: headerMap; type: string_map_multi_byref
240 cef_string_multimap_t headerMapMultimap = cef_string_multimap_alloc();
241 DCHECK(headerMapMultimap);
242 if (headerMapMultimap)
243 transfer_string_multimap_contents(headerMap, headerMapMultimap);
244
245 // Execute
246 _struct->get_header_map(_struct, headerMapMultimap);
247
248 // Restore param:headerMap; type: string_map_multi_byref
249 if (headerMapMultimap) {
250 headerMap.clear();
251 transfer_string_multimap_contents(headerMapMultimap, headerMap);
252 cef_string_multimap_free(headerMapMultimap);
253 }
254 }
255
256 NO_SANITIZE("cfi-icall")
SetHeaderMap(const HeaderMap & headerMap)257 void CefResponseCToCpp::SetHeaderMap(const HeaderMap& headerMap) {
258 cef_response_t* _struct = GetStruct();
259 if (CEF_MEMBER_MISSING(_struct, set_header_map))
260 return;
261
262 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
263
264 // Translate param: headerMap; type: string_map_multi_byref_const
265 cef_string_multimap_t headerMapMultimap = cef_string_multimap_alloc();
266 DCHECK(headerMapMultimap);
267 if (headerMapMultimap)
268 transfer_string_multimap_contents(headerMap, headerMapMultimap);
269
270 // Execute
271 _struct->set_header_map(_struct, headerMapMultimap);
272
273 // Restore param:headerMap; type: string_map_multi_byref_const
274 if (headerMapMultimap)
275 cef_string_multimap_free(headerMapMultimap);
276 }
277
GetURL()278 NO_SANITIZE("cfi-icall") CefString CefResponseCToCpp::GetURL() {
279 cef_response_t* _struct = GetStruct();
280 if (CEF_MEMBER_MISSING(_struct, get_url))
281 return CefString();
282
283 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
284
285 // Execute
286 cef_string_userfree_t _retval = _struct->get_url(_struct);
287
288 // Return type: string
289 CefString _retvalStr;
290 _retvalStr.AttachToUserFree(_retval);
291 return _retvalStr;
292 }
293
SetURL(const CefString & url)294 NO_SANITIZE("cfi-icall") void CefResponseCToCpp::SetURL(const CefString& url) {
295 cef_response_t* _struct = GetStruct();
296 if (CEF_MEMBER_MISSING(_struct, set_url))
297 return;
298
299 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
300
301 // Unverified params: url
302
303 // Execute
304 _struct->set_url(_struct, url.GetStruct());
305 }
306
307 // CONSTRUCTOR - Do not edit by hand.
308
CefResponseCToCpp()309 CefResponseCToCpp::CefResponseCToCpp() {}
310
311 // DESTRUCTOR - Do not edit by hand.
312
~CefResponseCToCpp()313 CefResponseCToCpp::~CefResponseCToCpp() {}
314
315 template <>
316 cef_response_t*
317 CefCToCppRefCounted<CefResponseCToCpp, CefResponse, cef_response_t>::
UnwrapDerived(CefWrapperType type,CefResponse * c)318 UnwrapDerived(CefWrapperType type, CefResponse* c) {
319 NOTREACHED() << "Unexpected class type: " << type;
320 return nullptr;
321 }
322
323 template <>
324 CefWrapperType CefCToCppRefCounted<CefResponseCToCpp,
325 CefResponse,
326 cef_response_t>::kWrapperType = WT_RESPONSE;
327