Coverage Report

Created: 2026-09-04 07:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/curl_fuzzer/build/curl_fuzzer.pb.h
Line
Count
Source
1
// Generated by the protocol buffer compiler.  DO NOT EDIT!
2
// NO CHECKED-IN PROTOBUF GENCODE
3
// source: curl_fuzzer.proto
4
// Protobuf C++ Version: 5.29.3
5
6
#ifndef curl_5ffuzzer_2eproto_2epb_2eh
7
#define curl_5ffuzzer_2eproto_2epb_2eh
8
9
#include <limits>
10
#include <string>
11
#include <type_traits>
12
#include <utility>
13
14
#include "google/protobuf/runtime_version.h"
15
#if PROTOBUF_VERSION != 5029003
16
#error "Protobuf C++ gencode is built with an incompatible version of"
17
#error "Protobuf C++ headers/runtime. See"
18
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19
#endif
20
#include "google/protobuf/io/coded_stream.h"
21
#include "google/protobuf/arena.h"
22
#include "google/protobuf/arenastring.h"
23
#include "google/protobuf/generated_message_tctable_decl.h"
24
#include "google/protobuf/generated_message_util.h"
25
#include "google/protobuf/metadata_lite.h"
26
#include "google/protobuf/generated_message_reflection.h"
27
#include "google/protobuf/message.h"
28
#include "google/protobuf/message_lite.h"
29
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
30
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
31
#include "google/protobuf/generated_enum_reflection.h"
32
#include "google/protobuf/unknown_field_set.h"
33
// @@protoc_insertion_point(includes)
34
35
// Must be included last.
36
#include "google/protobuf/port_def.inc"
37
38
#define PROTOBUF_INTERNAL_EXPORT_curl_5ffuzzer_2eproto
39
40
namespace google {
41
namespace protobuf {
42
namespace internal {
43
template <typename T>
44
::absl::string_view GetAnyMessageName();
45
}  // namespace internal
46
}  // namespace protobuf
47
}  // namespace google
48
49
// Internal implementation detail -- do not use these members.
50
struct TableStruct_curl_5ffuzzer_2eproto {
51
  static const ::uint32_t offsets[];
52
};
53
extern const ::google::protobuf::internal::DescriptorTable
54
    descriptor_table_curl_5ffuzzer_2eproto;
55
namespace curl {
56
namespace fuzzer {
57
namespace proto {
58
class ApiPlan;
59
struct ApiPlanDefaultTypeInternal;
60
extern ApiPlanDefaultTypeInternal _ApiPlan_default_instance_;
61
class BackpressureConfig;
62
struct BackpressureConfigDefaultTypeInternal;
63
extern BackpressureConfigDefaultTypeInternal _BackpressureConfig_default_instance_;
64
class Connection;
65
struct ConnectionDefaultTypeInternal;
66
extern ConnectionDefaultTypeInternal _Connection_default_instance_;
67
class MimeDataPart;
68
struct MimeDataPartDefaultTypeInternal;
69
extern MimeDataPartDefaultTypeInternal _MimeDataPart_default_instance_;
70
class MimePart;
71
struct MimePartDefaultTypeInternal;
72
extern MimePartDefaultTypeInternal _MimePart_default_instance_;
73
class MimePost;
74
struct MimePostDefaultTypeInternal;
75
extern MimePostDefaultTypeInternal _MimePost_default_instance_;
76
class MimeSubparts;
77
struct MimeSubpartsDefaultTypeInternal;
78
extern MimeSubpartsDefaultTypeInternal _MimeSubparts_default_instance_;
79
class MultiAction;
80
struct MultiActionDefaultTypeInternal;
81
extern MultiActionDefaultTypeInternal _MultiAction_default_instance_;
82
class MultiPlan;
83
struct MultiPlanDefaultTypeInternal;
84
extern MultiPlanDefaultTypeInternal _MultiPlan_default_instance_;
85
class Scenario;
86
struct ScenarioDefaultTypeInternal;
87
extern ScenarioDefaultTypeInternal _Scenario_default_instance_;
88
class SetOption;
89
struct SetOptionDefaultTypeInternal;
90
extern SetOptionDefaultTypeInternal _SetOption_default_instance_;
91
class UploadScript;
92
struct UploadScriptDefaultTypeInternal;
93
extern UploadScriptDefaultTypeInternal _UploadScript_default_instance_;
94
class WebSocketFrame;
95
struct WebSocketFrameDefaultTypeInternal;
96
extern WebSocketFrameDefaultTypeInternal _WebSocketFrame_default_instance_;
97
class WsManualProbes;
98
struct WsManualProbesDefaultTypeInternal;
99
extern WsManualProbesDefaultTypeInternal _WsManualProbes_default_instance_;
100
}  // namespace proto
101
}  // namespace fuzzer
102
}  // namespace curl
103
namespace google {
104
namespace protobuf {
105
}  // namespace protobuf
106
}  // namespace google
107
108
namespace curl {
109
namespace fuzzer {
110
namespace proto {
111
enum TlsCertificateChainProfile : int {
112
  TLS_CERTIFICATE_CHAIN_DEFAULT_EC = 0,
113
  TLS_CERTIFICATE_CHAIN_ALL_KEY_TYPES = 1,
114
  TlsCertificateChainProfile_INT_MIN_SENTINEL_DO_NOT_USE_ =
115
      std::numeric_limits<::int32_t>::min(),
116
  TlsCertificateChainProfile_INT_MAX_SENTINEL_DO_NOT_USE_ =
117
      std::numeric_limits<::int32_t>::max(),
118
};
119
120
bool TlsCertificateChainProfile_IsValid(int value);
121
extern const uint32_t TlsCertificateChainProfile_internal_data_[];
122
constexpr TlsCertificateChainProfile TlsCertificateChainProfile_MIN = static_cast<TlsCertificateChainProfile>(0);
123
constexpr TlsCertificateChainProfile TlsCertificateChainProfile_MAX = static_cast<TlsCertificateChainProfile>(1);
124
constexpr int TlsCertificateChainProfile_ARRAYSIZE = 1 + 1;
125
const ::google::protobuf::EnumDescriptor*
126
TlsCertificateChainProfile_descriptor();
127
template <typename T>
128
const std::string& TlsCertificateChainProfile_Name(T value) {
129
  static_assert(std::is_same<T, TlsCertificateChainProfile>::value ||
130
                    std::is_integral<T>::value,
131
                "Incorrect type passed to TlsCertificateChainProfile_Name().");
132
  return TlsCertificateChainProfile_Name(static_cast<TlsCertificateChainProfile>(value));
133
}
134
template <>
135
0
inline const std::string& TlsCertificateChainProfile_Name(TlsCertificateChainProfile value) {
136
0
  return ::google::protobuf::internal::NameOfDenseEnum<TlsCertificateChainProfile_descriptor,
137
0
                                                 0, 1>(
138
0
      static_cast<int>(value));
139
0
}
140
0
inline bool TlsCertificateChainProfile_Parse(absl::string_view name, TlsCertificateChainProfile* value) {
141
0
  return ::google::protobuf::internal::ParseNamedEnum<TlsCertificateChainProfile>(
142
0
      TlsCertificateChainProfile_descriptor(), name, value);
143
0
}
144
enum ApiDriveMode : int {
145
  API_DRIVE_MULTI_PERFORM = 0,
146
  API_DRIVE_MULTI_SOCKET = 1,
147
  API_DRIVE_EASY_PERFORM = 2,
148
  ApiDriveMode_INT_MIN_SENTINEL_DO_NOT_USE_ =
149
      std::numeric_limits<::int32_t>::min(),
150
  ApiDriveMode_INT_MAX_SENTINEL_DO_NOT_USE_ =
151
      std::numeric_limits<::int32_t>::max(),
152
};
153
154
bool ApiDriveMode_IsValid(int value);
155
extern const uint32_t ApiDriveMode_internal_data_[];
156
constexpr ApiDriveMode ApiDriveMode_MIN = static_cast<ApiDriveMode>(0);
157
constexpr ApiDriveMode ApiDriveMode_MAX = static_cast<ApiDriveMode>(2);
158
constexpr int ApiDriveMode_ARRAYSIZE = 2 + 1;
159
const ::google::protobuf::EnumDescriptor*
160
ApiDriveMode_descriptor();
161
template <typename T>
162
const std::string& ApiDriveMode_Name(T value) {
163
  static_assert(std::is_same<T, ApiDriveMode>::value ||
164
                    std::is_integral<T>::value,
165
                "Incorrect type passed to ApiDriveMode_Name().");
166
  return ApiDriveMode_Name(static_cast<ApiDriveMode>(value));
167
}
168
template <>
169
0
inline const std::string& ApiDriveMode_Name(ApiDriveMode value) {
170
0
  return ::google::protobuf::internal::NameOfDenseEnum<ApiDriveMode_descriptor,
171
0
                                                 0, 2>(
172
0
      static_cast<int>(value));
173
0
}
174
0
inline bool ApiDriveMode_Parse(absl::string_view name, ApiDriveMode* value) {
175
0
  return ::google::protobuf::internal::ParseNamedEnum<ApiDriveMode>(
176
0
      ApiDriveMode_descriptor(), name, value);
177
0
}
178
enum MultiDriveMode : int {
179
  MULTI_DRIVE_PERFORM = 0,
180
  MULTI_DRIVE_SOCKET = 1,
181
  MultiDriveMode_INT_MIN_SENTINEL_DO_NOT_USE_ =
182
      std::numeric_limits<::int32_t>::min(),
183
  MultiDriveMode_INT_MAX_SENTINEL_DO_NOT_USE_ =
184
      std::numeric_limits<::int32_t>::max(),
185
};
186
187
bool MultiDriveMode_IsValid(int value);
188
extern const uint32_t MultiDriveMode_internal_data_[];
189
constexpr MultiDriveMode MultiDriveMode_MIN = static_cast<MultiDriveMode>(0);
190
constexpr MultiDriveMode MultiDriveMode_MAX = static_cast<MultiDriveMode>(1);
191
constexpr int MultiDriveMode_ARRAYSIZE = 1 + 1;
192
const ::google::protobuf::EnumDescriptor*
193
MultiDriveMode_descriptor();
194
template <typename T>
195
const std::string& MultiDriveMode_Name(T value) {
196
  static_assert(std::is_same<T, MultiDriveMode>::value ||
197
                    std::is_integral<T>::value,
198
                "Incorrect type passed to MultiDriveMode_Name().");
199
  return MultiDriveMode_Name(static_cast<MultiDriveMode>(value));
200
}
201
template <>
202
0
inline const std::string& MultiDriveMode_Name(MultiDriveMode value) {
203
0
  return ::google::protobuf::internal::NameOfDenseEnum<MultiDriveMode_descriptor,
204
0
                                                 0, 1>(
205
0
      static_cast<int>(value));
206
0
}
207
0
inline bool MultiDriveMode_Parse(absl::string_view name, MultiDriveMode* value) {
208
0
  return ::google::protobuf::internal::ParseNamedEnum<MultiDriveMode>(
209
0
      MultiDriveMode_descriptor(), name, value);
210
0
}
211
enum MultiActionKind : int {
212
  MULTI_ACTION_NONE = 0,
213
  MULTI_ACTION_PAUSE_RECV = 1,
214
  MULTI_ACTION_PAUSE_SEND = 2,
215
  MULTI_ACTION_PAUSE_ALL = 3,
216
  MULTI_ACTION_RESUME = 4,
217
  MULTI_ACTION_REMOVE = 5,
218
  MULTI_ACTION_READD = 6,
219
  MultiActionKind_INT_MIN_SENTINEL_DO_NOT_USE_ =
220
      std::numeric_limits<::int32_t>::min(),
221
  MultiActionKind_INT_MAX_SENTINEL_DO_NOT_USE_ =
222
      std::numeric_limits<::int32_t>::max(),
223
};
224
225
bool MultiActionKind_IsValid(int value);
226
extern const uint32_t MultiActionKind_internal_data_[];
227
constexpr MultiActionKind MultiActionKind_MIN = static_cast<MultiActionKind>(0);
228
constexpr MultiActionKind MultiActionKind_MAX = static_cast<MultiActionKind>(6);
229
constexpr int MultiActionKind_ARRAYSIZE = 6 + 1;
230
const ::google::protobuf::EnumDescriptor*
231
MultiActionKind_descriptor();
232
template <typename T>
233
const std::string& MultiActionKind_Name(T value) {
234
  static_assert(std::is_same<T, MultiActionKind>::value ||
235
                    std::is_integral<T>::value,
236
                "Incorrect type passed to MultiActionKind_Name().");
237
  return MultiActionKind_Name(static_cast<MultiActionKind>(value));
238
}
239
template <>
240
0
inline const std::string& MultiActionKind_Name(MultiActionKind value) {
241
0
  return ::google::protobuf::internal::NameOfDenseEnum<MultiActionKind_descriptor,
242
0
                                                 0, 6>(
243
0
      static_cast<int>(value));
244
0
}
245
0
inline bool MultiActionKind_Parse(absl::string_view name, MultiActionKind* value) {
246
0
  return ::google::protobuf::internal::ParseNamedEnum<MultiActionKind>(
247
0
      MultiActionKind_descriptor(), name, value);
248
0
}
249
enum UploadTerminal : int {
250
  UPLOAD_TERMINAL_EOF = 0,
251
  UPLOAD_TERMINAL_ABORT = 1,
252
  UPLOAD_TERMINAL_PAUSE = 2,
253
  UploadTerminal_INT_MIN_SENTINEL_DO_NOT_USE_ =
254
      std::numeric_limits<::int32_t>::min(),
255
  UploadTerminal_INT_MAX_SENTINEL_DO_NOT_USE_ =
256
      std::numeric_limits<::int32_t>::max(),
257
};
258
259
bool UploadTerminal_IsValid(int value);
260
extern const uint32_t UploadTerminal_internal_data_[];
261
constexpr UploadTerminal UploadTerminal_MIN = static_cast<UploadTerminal>(0);
262
constexpr UploadTerminal UploadTerminal_MAX = static_cast<UploadTerminal>(2);
263
constexpr int UploadTerminal_ARRAYSIZE = 2 + 1;
264
const ::google::protobuf::EnumDescriptor*
265
UploadTerminal_descriptor();
266
template <typename T>
267
const std::string& UploadTerminal_Name(T value) {
268
  static_assert(std::is_same<T, UploadTerminal>::value ||
269
                    std::is_integral<T>::value,
270
                "Incorrect type passed to UploadTerminal_Name().");
271
  return UploadTerminal_Name(static_cast<UploadTerminal>(value));
272
}
273
template <>
274
0
inline const std::string& UploadTerminal_Name(UploadTerminal value) {
275
0
  return ::google::protobuf::internal::NameOfDenseEnum<UploadTerminal_descriptor,
276
0
                                                 0, 2>(
277
0
      static_cast<int>(value));
278
0
}
279
0
inline bool UploadTerminal_Parse(absl::string_view name, UploadTerminal* value) {
280
0
  return ::google::protobuf::internal::ParseNamedEnum<UploadTerminal>(
281
0
      UploadTerminal_descriptor(), name, value);
282
0
}
283
enum UploadSeekResult : int {
284
  UPLOAD_SEEK_OK = 0,
285
  UPLOAD_SEEK_CANTSEEK = 1,
286
  UPLOAD_SEEK_FAIL = 2,
287
  UploadSeekResult_INT_MIN_SENTINEL_DO_NOT_USE_ =
288
      std::numeric_limits<::int32_t>::min(),
289
  UploadSeekResult_INT_MAX_SENTINEL_DO_NOT_USE_ =
290
      std::numeric_limits<::int32_t>::max(),
291
};
292
293
bool UploadSeekResult_IsValid(int value);
294
extern const uint32_t UploadSeekResult_internal_data_[];
295
constexpr UploadSeekResult UploadSeekResult_MIN = static_cast<UploadSeekResult>(0);
296
constexpr UploadSeekResult UploadSeekResult_MAX = static_cast<UploadSeekResult>(2);
297
constexpr int UploadSeekResult_ARRAYSIZE = 2 + 1;
298
const ::google::protobuf::EnumDescriptor*
299
UploadSeekResult_descriptor();
300
template <typename T>
301
const std::string& UploadSeekResult_Name(T value) {
302
  static_assert(std::is_same<T, UploadSeekResult>::value ||
303
                    std::is_integral<T>::value,
304
                "Incorrect type passed to UploadSeekResult_Name().");
305
  return UploadSeekResult_Name(static_cast<UploadSeekResult>(value));
306
}
307
template <>
308
0
inline const std::string& UploadSeekResult_Name(UploadSeekResult value) {
309
0
  return ::google::protobuf::internal::NameOfDenseEnum<UploadSeekResult_descriptor,
310
0
                                                 0, 2>(
311
0
      static_cast<int>(value));
312
0
}
313
0
inline bool UploadSeekResult_Parse(absl::string_view name, UploadSeekResult* value) {
314
0
  return ::google::protobuf::internal::ParseNamedEnum<UploadSeekResult>(
315
0
      UploadSeekResult_descriptor(), name, value);
316
0
}
317
enum MimeEncoder : int {
318
  MIME_ENCODER_UNSPECIFIED = 0,
319
  MIME_ENCODER_BINARY = 1,
320
  MIME_ENCODER_8BIT = 2,
321
  MIME_ENCODER_7BIT = 3,
322
  MIME_ENCODER_BASE64 = 4,
323
  MIME_ENCODER_QUOTED_PRINTABLE = 5,
324
  MimeEncoder_INT_MIN_SENTINEL_DO_NOT_USE_ =
325
      std::numeric_limits<::int32_t>::min(),
326
  MimeEncoder_INT_MAX_SENTINEL_DO_NOT_USE_ =
327
      std::numeric_limits<::int32_t>::max(),
328
};
329
330
bool MimeEncoder_IsValid(int value);
331
extern const uint32_t MimeEncoder_internal_data_[];
332
constexpr MimeEncoder MimeEncoder_MIN = static_cast<MimeEncoder>(0);
333
constexpr MimeEncoder MimeEncoder_MAX = static_cast<MimeEncoder>(5);
334
constexpr int MimeEncoder_ARRAYSIZE = 5 + 1;
335
const ::google::protobuf::EnumDescriptor*
336
MimeEncoder_descriptor();
337
template <typename T>
338
const std::string& MimeEncoder_Name(T value) {
339
  static_assert(std::is_same<T, MimeEncoder>::value ||
340
                    std::is_integral<T>::value,
341
                "Incorrect type passed to MimeEncoder_Name().");
342
  return MimeEncoder_Name(static_cast<MimeEncoder>(value));
343
}
344
template <>
345
0
inline const std::string& MimeEncoder_Name(MimeEncoder value) {
346
0
  return ::google::protobuf::internal::NameOfDenseEnum<MimeEncoder_descriptor,
347
0
                                                 0, 5>(
348
0
      static_cast<int>(value));
349
0
}
350
0
inline bool MimeEncoder_Parse(absl::string_view name, MimeEncoder* value) {
351
0
  return ::google::protobuf::internal::ParseNamedEnum<MimeEncoder>(
352
0
      MimeEncoder_descriptor(), name, value);
353
0
}
354
enum Scheme : int {
355
  SCHEME_UNSPECIFIED = 0,
356
  SCHEME_HTTP = 1,
357
  SCHEME_HTTPS = 2,
358
  SCHEME_WS = 3,
359
  SCHEME_WSS = 4,
360
  SCHEME_TELNET = 5,
361
  SCHEME_FTP = 6,
362
  SCHEME_TFTP = 7,
363
  Scheme_INT_MIN_SENTINEL_DO_NOT_USE_ =
364
      std::numeric_limits<::int32_t>::min(),
365
  Scheme_INT_MAX_SENTINEL_DO_NOT_USE_ =
366
      std::numeric_limits<::int32_t>::max(),
367
};
368
369
bool Scheme_IsValid(int value);
370
extern const uint32_t Scheme_internal_data_[];
371
constexpr Scheme Scheme_MIN = static_cast<Scheme>(0);
372
constexpr Scheme Scheme_MAX = static_cast<Scheme>(7);
373
constexpr int Scheme_ARRAYSIZE = 7 + 1;
374
const ::google::protobuf::EnumDescriptor*
375
Scheme_descriptor();
376
template <typename T>
377
const std::string& Scheme_Name(T value) {
378
  static_assert(std::is_same<T, Scheme>::value ||
379
                    std::is_integral<T>::value,
380
                "Incorrect type passed to Scheme_Name().");
381
  return Scheme_Name(static_cast<Scheme>(value));
382
}
383
template <>
384
0
inline const std::string& Scheme_Name(Scheme value) {
385
0
  return ::google::protobuf::internal::NameOfDenseEnum<Scheme_descriptor,
386
0
                                                 0, 7>(
387
0
      static_cast<int>(value));
388
0
}
389
0
inline bool Scheme_Parse(absl::string_view name, Scheme* value) {
390
0
  return ::google::protobuf::internal::ParseNamedEnum<Scheme>(
391
0
      Scheme_descriptor(), name, value);
392
0
}
393
enum CurlOptionId : int {
394
  CURL_OPTION_UNSPECIFIED = 0,
395
  CURLOPT_CUSTOMREQUEST = 10036,
396
  CURLOPT_HTTPGET = 80,
397
  CURLOPT_NOBODY = 44,
398
  CURLOPT_POST = 47,
399
  CURLOPT_POSTFIELDS = 10015,
400
  CURLOPT_FOLLOWLOCATION = 52,
401
  CURLOPT_MAXREDIRS = 68,
402
  CURLOPT_USERAGENT = 10018,
403
  CURLOPT_ACCEPT_ENCODING = 10102,
404
  CURLOPT_HEADER = 42,
405
  CURLOPT_FAILONERROR = 45,
406
  CURLOPT_HTTP_VERSION = 84,
407
  CURLOPT_HTTP09_ALLOWED = 285,
408
  CURLOPT_AUTOREFERER = 58,
409
  CURLOPT_REFERER = 10016,
410
  CURLOPT_CONNECT_ONLY = 141,
411
  CURLOPT_WS_OPTIONS = 320,
412
  CURLOPT_UPLOAD = 46,
413
  CURLOPT_INFILESIZE_LARGE = 30115,
414
  CURLOPT_CRLF = 27,
415
  CURLOPT_SSL_VERIFYPEER = 64,
416
  CURLOPT_SSL_VERIFYHOST = 81,
417
  CURLOPT_CERTINFO = 172,
418
  CURLOPT_SSLVERSION = 32,
419
  CURLOPT_SSL_CIPHER_LIST = 10083,
420
  CURLOPT_TLS13_CIPHERS = 10276,
421
  CURLOPT_SSL_EC_CURVES = 10298,
422
  CURLOPT_SSL_SIGNATURE_ALGORITHMS = 10328,
423
  CURLOPT_SSL_SESSIONID_CACHE = 150,
424
  CURLOPT_SSL_ENABLE_ALPN = 226,
425
  CURLOPT_SSL_OPTIONS = 216,
426
  CURLOPT_PINNEDPUBLICKEY = 10230,
427
  CURLOPT_ECH = 10325,
428
  CURLOPT_HTTPSIG_ALGORITHM = 329,
429
  CURLOPT_HTTPSIG_KEY = 10330,
430
  CURLOPT_HTTPSIG_KEYID = 10331,
431
  CURLOPT_HTTPSIG_HEADERS = 10332,
432
  CURLOPT_COOKIE = 10022,
433
  CURLOPT_COOKIELIST = 10135,
434
  CURLOPT_COOKIESESSION = 96,
435
  CURLOPT_HTTPAUTH = 107,
436
  CURLOPT_USERPWD = 10005,
437
  CURLOPT_USERNAME = 10173,
438
  CURLOPT_PASSWORD = 10174,
439
  CURLOPT_UNRESTRICTED_AUTH = 105,
440
  CURLOPT_XOAUTH2_BEARER = 10220,
441
  CURLOPT_AWS_SIGV4 = 10305,
442
  CURLOPT_TIMECONDITION = 33,
443
  CURLOPT_TIMEVALUE_LARGE = 30270,
444
  CURLOPT_ALTSVC_CTRL = 286,
445
  CURLOPT_HSTS_CTRL = 299,
446
  CURLOPT_RANGE = 10007,
447
  CURLOPT_RESUME_FROM_LARGE = 30116,
448
  CURLOPT_FILETIME = 69,
449
  CURLOPT_REQUEST_TARGET = 10266,
450
  CURLOPT_PATH_AS_IS = 234,
451
  CURLOPT_EXPECT_100_TIMEOUT_MS = 227,
452
  CURLOPT_KEEP_SENDING_ON_ERROR = 245,
453
  CURLOPT_POSTREDIR = 161,
454
  CURLOPT_TRANSFER_ENCODING = 207,
455
  CURLOPT_HTTP_TRANSFER_DECODING = 157,
456
  CURLOPT_HTTP_CONTENT_DECODING = 158,
457
  CURLOPT_IGNORE_CONTENT_LENGTH = 136,
458
  CURLOPT_DISALLOW_USERNAME_IN_URL = 278,
459
  CURLOPT_FRESH_CONNECT = 74,
460
  CURLOPT_FORBID_REUSE = 75,
461
  CURLOPT_MAXAGE_CONN = 288,
462
  CURLOPT_MAXLIFETIME_CONN = 314,
463
  CURLOPT_UPLOAD_BUFFERSIZE = 280,
464
  CURLOPT_MIME_OPTIONS = 315,
465
  CURLOPT_MAXFILESIZE_LARGE = 30117,
466
  CURLOPT_BUFFERSIZE = 98,
467
  CURLOPT_DIRLISTONLY = 48,
468
  CURLOPT_APPEND = 50,
469
  CURLOPT_TRANSFERTEXT = 53,
470
  CURLOPT_FTP_USE_EPSV = 85,
471
  CURLOPT_FTP_CREATE_MISSING_DIRS = 110,
472
  CURLOPT_FTP_ACCOUNT = 10134,
473
  CURLOPT_FTP_SKIP_PASV_IP = 137,
474
  CURLOPT_FTP_FILEMETHOD = 138,
475
  CURLOPT_FTP_ALTERNATIVE_TO_USER = 10147,
476
  CURLOPT_FTP_USE_PRET = 188,
477
  CURLOPT_WILDCARDMATCH = 197,
478
  CURLOPT_TFTP_BLKSIZE = 178,
479
  CURLOPT_TFTP_NO_OPTIONS = 242,
480
  CurlOptionId_INT_MIN_SENTINEL_DO_NOT_USE_ =
481
      std::numeric_limits<::int32_t>::min(),
482
  CurlOptionId_INT_MAX_SENTINEL_DO_NOT_USE_ =
483
      std::numeric_limits<::int32_t>::max(),
484
};
485
486
bool CurlOptionId_IsValid(int value);
487
extern const uint32_t CurlOptionId_internal_data_[];
488
constexpr CurlOptionId CurlOptionId_MIN = static_cast<CurlOptionId>(0);
489
constexpr CurlOptionId CurlOptionId_MAX = static_cast<CurlOptionId>(30270);
490
constexpr int CurlOptionId_ARRAYSIZE = 30270 + 1;
491
const ::google::protobuf::EnumDescriptor*
492
CurlOptionId_descriptor();
493
template <typename T>
494
const std::string& CurlOptionId_Name(T value) {
495
  static_assert(std::is_same<T, CurlOptionId>::value ||
496
                    std::is_integral<T>::value,
497
                "Incorrect type passed to CurlOptionId_Name().");
498
  return ::google::protobuf::internal::NameOfEnum(CurlOptionId_descriptor(), value);
499
}
500
0
inline bool CurlOptionId_Parse(absl::string_view name, CurlOptionId* value) {
501
0
  return ::google::protobuf::internal::ParseNamedEnum<CurlOptionId>(
502
0
      CurlOptionId_descriptor(), name, value);
503
0
}
504
505
// ===================================================================
506
507
508
// -------------------------------------------------------------------
509
510
class WsManualProbes final : public ::google::protobuf::Message
511
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.WsManualProbes) */ {
512
 public:
513
0
  inline WsManualProbes() : WsManualProbes(nullptr) {}
514
  ~WsManualProbes() PROTOBUF_FINAL;
515
516
#if defined(PROTOBUF_CUSTOM_VTABLE)
517
  void operator delete(WsManualProbes* msg, std::destroying_delete_t) {
518
    SharedDtor(*msg);
519
    ::google::protobuf::internal::SizedDelete(msg, sizeof(WsManualProbes));
520
  }
521
#endif
522
523
  template <typename = void>
524
  explicit PROTOBUF_CONSTEXPR WsManualProbes(
525
      ::google::protobuf::internal::ConstantInitialized);
526
527
0
  inline WsManualProbes(const WsManualProbes& from) : WsManualProbes(nullptr, from) {}
528
  inline WsManualProbes(WsManualProbes&& from) noexcept
529
0
      : WsManualProbes(nullptr, std::move(from)) {}
530
0
  inline WsManualProbes& operator=(const WsManualProbes& from) {
531
0
    CopyFrom(from);
532
0
    return *this;
533
0
  }
534
0
  inline WsManualProbes& operator=(WsManualProbes&& from) noexcept {
535
0
    if (this == &from) return *this;
536
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
537
0
      InternalSwap(&from);
538
0
    } else {
539
0
      CopyFrom(from);
540
0
    }
541
0
    return *this;
542
0
  }
543
544
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
545
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
546
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
547
0
  }
548
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
549
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
550
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
551
0
  }
552
553
0
  static const ::google::protobuf::Descriptor* descriptor() {
554
0
    return GetDescriptor();
555
0
  }
556
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
557
0
    return default_instance().GetMetadata().descriptor;
558
0
  }
559
0
  static const ::google::protobuf::Reflection* GetReflection() {
560
0
    return default_instance().GetMetadata().reflection;
561
0
  }
562
0
  static const WsManualProbes& default_instance() {
563
0
    return *internal_default_instance();
564
0
  }
565
0
  static inline const WsManualProbes* internal_default_instance() {
566
0
    return reinterpret_cast<const WsManualProbes*>(
567
0
        &_WsManualProbes_default_instance_);
568
0
  }
569
  static constexpr int kIndexInFileMessages = 11;
570
0
  friend void swap(WsManualProbes& a, WsManualProbes& b) { a.Swap(&b); }
571
0
  inline void Swap(WsManualProbes* other) {
572
0
    if (other == this) return;
573
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
574
0
      InternalSwap(other);
575
0
    } else {
576
0
      ::google::protobuf::internal::GenericSwap(this, other);
577
0
    }
578
0
  }
579
0
  void UnsafeArenaSwap(WsManualProbes* other) {
580
0
    if (other == this) return;
581
0
    ABSL_DCHECK(GetArena() == other->GetArena());
582
0
    InternalSwap(other);
583
0
  }
584
585
  // implements Message ----------------------------------------------
586
587
0
  WsManualProbes* New(::google::protobuf::Arena* arena = nullptr) const {
588
0
    return ::google::protobuf::Message::DefaultConstruct<WsManualProbes>(arena);
589
0
  }
590
  using ::google::protobuf::Message::CopyFrom;
591
  void CopyFrom(const WsManualProbes& from);
592
  using ::google::protobuf::Message::MergeFrom;
593
0
  void MergeFrom(const WsManualProbes& from) { WsManualProbes::MergeImpl(*this, from); }
594
595
  private:
596
  static void MergeImpl(
597
      ::google::protobuf::MessageLite& to_msg,
598
      const ::google::protobuf::MessageLite& from_msg);
599
600
  public:
601
0
  bool IsInitialized() const {
602
0
    return true;
603
0
  }
604
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
605
  #if defined(PROTOBUF_CUSTOM_VTABLE)
606
  private:
607
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
608
  static ::uint8_t* _InternalSerialize(
609
      const MessageLite& msg, ::uint8_t* target,
610
      ::google::protobuf::io::EpsCopyOutputStream* stream);
611
612
  public:
613
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
614
  ::uint8_t* _InternalSerialize(
615
      ::uint8_t* target,
616
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
617
    return _InternalSerialize(*this, target, stream);
618
  }
619
  #else   // PROTOBUF_CUSTOM_VTABLE
620
  ::size_t ByteSizeLong() const final;
621
  ::uint8_t* _InternalSerialize(
622
      ::uint8_t* target,
623
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
624
  #endif  // PROTOBUF_CUSTOM_VTABLE
625
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
626
627
  private:
628
  void SharedCtor(::google::protobuf::Arena* arena);
629
  static void SharedDtor(MessageLite& self);
630
  void InternalSwap(WsManualProbes* other);
631
 private:
632
  template <typename T>
633
  friend ::absl::string_view(
634
      ::google::protobuf::internal::GetAnyMessageName)();
635
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.WsManualProbes"; }
636
637
 protected:
638
  explicit WsManualProbes(::google::protobuf::Arena* arena);
639
  WsManualProbes(::google::protobuf::Arena* arena, const WsManualProbes& from);
640
  WsManualProbes(::google::protobuf::Arena* arena, WsManualProbes&& from) noexcept
641
0
      : WsManualProbes(arena) {
642
0
    *this = ::std::move(from);
643
0
  }
644
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
645
  static void* PlacementNew_(const void*, void* mem,
646
                             ::google::protobuf::Arena* arena);
647
  static constexpr auto InternalNewImpl_();
648
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
649
650
 public:
651
  ::google::protobuf::Metadata GetMetadata() const;
652
  // nested types ----------------------------------------------------
653
654
  // accessors -------------------------------------------------------
655
  enum : int {
656
    kFlagMatrixFieldNumber = 1,
657
    kUnalignedSendFieldNumber = 2,
658
    kRawSendFieldNumber = 3,
659
  };
660
  // bool flag_matrix = 1;
661
  void clear_flag_matrix() ;
662
  bool flag_matrix() const;
663
  void set_flag_matrix(bool value);
664
665
  private:
666
  bool _internal_flag_matrix() const;
667
  void _internal_set_flag_matrix(bool value);
668
669
  public:
670
  // bool unaligned_send = 2;
671
  void clear_unaligned_send() ;
672
  bool unaligned_send() const;
673
  void set_unaligned_send(bool value);
674
675
  private:
676
  bool _internal_unaligned_send() const;
677
  void _internal_set_unaligned_send(bool value);
678
679
  public:
680
  // bool raw_send = 3;
681
  void clear_raw_send() ;
682
  bool raw_send() const;
683
  void set_raw_send(bool value);
684
685
  private:
686
  bool _internal_raw_send() const;
687
  void _internal_set_raw_send(bool value);
688
689
  public:
690
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.WsManualProbes)
691
 private:
692
  class _Internal;
693
  friend class ::google::protobuf::internal::TcParser;
694
  static const ::google::protobuf::internal::TcParseTable<
695
      2, 3, 0,
696
      0, 2>
697
      _table_;
698
699
  friend class ::google::protobuf::MessageLite;
700
  friend class ::google::protobuf::Arena;
701
  template <typename T>
702
  friend class ::google::protobuf::Arena::InternalHelper;
703
  using InternalArenaConstructable_ = void;
704
  using DestructorSkippable_ = void;
705
  struct Impl_ {
706
    inline explicit constexpr Impl_(
707
        ::google::protobuf::internal::ConstantInitialized) noexcept;
708
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
709
                          ::google::protobuf::Arena* arena);
710
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
711
                          ::google::protobuf::Arena* arena, const Impl_& from,
712
                          const WsManualProbes& from_msg);
713
    bool flag_matrix_;
714
    bool unaligned_send_;
715
    bool raw_send_;
716
    ::google::protobuf::internal::CachedSize _cached_size_;
717
    PROTOBUF_TSAN_DECLARE_MEMBER
718
  };
719
  union { Impl_ _impl_; };
720
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
721
};
722
// -------------------------------------------------------------------
723
724
class WebSocketFrame final : public ::google::protobuf::Message
725
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.WebSocketFrame) */ {
726
 public:
727
0
  inline WebSocketFrame() : WebSocketFrame(nullptr) {}
728
  ~WebSocketFrame() PROTOBUF_FINAL;
729
730
#if defined(PROTOBUF_CUSTOM_VTABLE)
731
  void operator delete(WebSocketFrame* msg, std::destroying_delete_t) {
732
    SharedDtor(*msg);
733
    ::google::protobuf::internal::SizedDelete(msg, sizeof(WebSocketFrame));
734
  }
735
#endif
736
737
  template <typename = void>
738
  explicit PROTOBUF_CONSTEXPR WebSocketFrame(
739
      ::google::protobuf::internal::ConstantInitialized);
740
741
0
  inline WebSocketFrame(const WebSocketFrame& from) : WebSocketFrame(nullptr, from) {}
742
  inline WebSocketFrame(WebSocketFrame&& from) noexcept
743
0
      : WebSocketFrame(nullptr, std::move(from)) {}
744
0
  inline WebSocketFrame& operator=(const WebSocketFrame& from) {
745
0
    CopyFrom(from);
746
0
    return *this;
747
0
  }
748
0
  inline WebSocketFrame& operator=(WebSocketFrame&& from) noexcept {
749
0
    if (this == &from) return *this;
750
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
751
0
      InternalSwap(&from);
752
0
    } else {
753
0
      CopyFrom(from);
754
0
    }
755
0
    return *this;
756
0
  }
757
758
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
759
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
760
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
761
0
  }
762
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
763
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
764
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
765
0
  }
766
767
0
  static const ::google::protobuf::Descriptor* descriptor() {
768
0
    return GetDescriptor();
769
0
  }
770
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
771
0
    return default_instance().GetMetadata().descriptor;
772
0
  }
773
0
  static const ::google::protobuf::Reflection* GetReflection() {
774
0
    return default_instance().GetMetadata().reflection;
775
0
  }
776
0
  static const WebSocketFrame& default_instance() {
777
0
    return *internal_default_instance();
778
0
  }
779
0
  static inline const WebSocketFrame* internal_default_instance() {
780
0
    return reinterpret_cast<const WebSocketFrame*>(
781
0
        &_WebSocketFrame_default_instance_);
782
0
  }
783
  static constexpr int kIndexInFileMessages = 13;
784
0
  friend void swap(WebSocketFrame& a, WebSocketFrame& b) { a.Swap(&b); }
785
0
  inline void Swap(WebSocketFrame* other) {
786
0
    if (other == this) return;
787
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
788
0
      InternalSwap(other);
789
0
    } else {
790
0
      ::google::protobuf::internal::GenericSwap(this, other);
791
0
    }
792
0
  }
793
0
  void UnsafeArenaSwap(WebSocketFrame* other) {
794
0
    if (other == this) return;
795
0
    ABSL_DCHECK(GetArena() == other->GetArena());
796
0
    InternalSwap(other);
797
0
  }
798
799
  // implements Message ----------------------------------------------
800
801
0
  WebSocketFrame* New(::google::protobuf::Arena* arena = nullptr) const {
802
0
    return ::google::protobuf::Message::DefaultConstruct<WebSocketFrame>(arena);
803
0
  }
804
  using ::google::protobuf::Message::CopyFrom;
805
  void CopyFrom(const WebSocketFrame& from);
806
  using ::google::protobuf::Message::MergeFrom;
807
0
  void MergeFrom(const WebSocketFrame& from) { WebSocketFrame::MergeImpl(*this, from); }
808
809
  private:
810
  static void MergeImpl(
811
      ::google::protobuf::MessageLite& to_msg,
812
      const ::google::protobuf::MessageLite& from_msg);
813
814
  public:
815
0
  bool IsInitialized() const {
816
0
    return true;
817
0
  }
818
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
819
  #if defined(PROTOBUF_CUSTOM_VTABLE)
820
  private:
821
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
822
  static ::uint8_t* _InternalSerialize(
823
      const MessageLite& msg, ::uint8_t* target,
824
      ::google::protobuf::io::EpsCopyOutputStream* stream);
825
826
  public:
827
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
828
  ::uint8_t* _InternalSerialize(
829
      ::uint8_t* target,
830
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
831
    return _InternalSerialize(*this, target, stream);
832
  }
833
  #else   // PROTOBUF_CUSTOM_VTABLE
834
  ::size_t ByteSizeLong() const final;
835
  ::uint8_t* _InternalSerialize(
836
      ::uint8_t* target,
837
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
838
  #endif  // PROTOBUF_CUSTOM_VTABLE
839
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
840
841
  private:
842
  void SharedCtor(::google::protobuf::Arena* arena);
843
  static void SharedDtor(MessageLite& self);
844
  void InternalSwap(WebSocketFrame* other);
845
 private:
846
  template <typename T>
847
  friend ::absl::string_view(
848
      ::google::protobuf::internal::GetAnyMessageName)();
849
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.WebSocketFrame"; }
850
851
 protected:
852
  explicit WebSocketFrame(::google::protobuf::Arena* arena);
853
  WebSocketFrame(::google::protobuf::Arena* arena, const WebSocketFrame& from);
854
  WebSocketFrame(::google::protobuf::Arena* arena, WebSocketFrame&& from) noexcept
855
0
      : WebSocketFrame(arena) {
856
0
    *this = ::std::move(from);
857
0
  }
858
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
859
  static void* PlacementNew_(const void*, void* mem,
860
                             ::google::protobuf::Arena* arena);
861
  static constexpr auto InternalNewImpl_();
862
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
863
864
 public:
865
  ::google::protobuf::Metadata GetMetadata() const;
866
  // nested types ----------------------------------------------------
867
868
  // accessors -------------------------------------------------------
869
  enum : int {
870
    kPayloadFieldNumber = 8,
871
    kFinFieldNumber = 1,
872
    kRsv1FieldNumber = 2,
873
    kRsv2FieldNumber = 3,
874
    kRsv3FieldNumber = 4,
875
    kOpcodeFieldNumber = 5,
876
    kMaskedFieldNumber = 6,
877
    kMaskKeyFieldNumber = 7,
878
    kLengthFormFieldNumber = 9,
879
  };
880
  // bytes payload = 8;
881
  void clear_payload() ;
882
  const std::string& payload() const;
883
  template <typename Arg_ = const std::string&, typename... Args_>
884
  void set_payload(Arg_&& arg, Args_... args);
885
  std::string* mutable_payload();
886
  PROTOBUF_NODISCARD std::string* release_payload();
887
  void set_allocated_payload(std::string* value);
888
889
  private:
890
  const std::string& _internal_payload() const;
891
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_payload(
892
      const std::string& value);
893
  std::string* _internal_mutable_payload();
894
895
  public:
896
  // bool fin = 1;
897
  void clear_fin() ;
898
  bool fin() const;
899
  void set_fin(bool value);
900
901
  private:
902
  bool _internal_fin() const;
903
  void _internal_set_fin(bool value);
904
905
  public:
906
  // bool rsv1 = 2;
907
  void clear_rsv1() ;
908
  bool rsv1() const;
909
  void set_rsv1(bool value);
910
911
  private:
912
  bool _internal_rsv1() const;
913
  void _internal_set_rsv1(bool value);
914
915
  public:
916
  // bool rsv2 = 3;
917
  void clear_rsv2() ;
918
  bool rsv2() const;
919
  void set_rsv2(bool value);
920
921
  private:
922
  bool _internal_rsv2() const;
923
  void _internal_set_rsv2(bool value);
924
925
  public:
926
  // bool rsv3 = 4;
927
  void clear_rsv3() ;
928
  bool rsv3() const;
929
  void set_rsv3(bool value);
930
931
  private:
932
  bool _internal_rsv3() const;
933
  void _internal_set_rsv3(bool value);
934
935
  public:
936
  // uint32 opcode = 5;
937
  void clear_opcode() ;
938
  ::uint32_t opcode() const;
939
  void set_opcode(::uint32_t value);
940
941
  private:
942
  ::uint32_t _internal_opcode() const;
943
  void _internal_set_opcode(::uint32_t value);
944
945
  public:
946
  // bool masked = 6;
947
  void clear_masked() ;
948
  bool masked() const;
949
  void set_masked(bool value);
950
951
  private:
952
  bool _internal_masked() const;
953
  void _internal_set_masked(bool value);
954
955
  public:
956
  // uint32 mask_key = 7;
957
  void clear_mask_key() ;
958
  ::uint32_t mask_key() const;
959
  void set_mask_key(::uint32_t value);
960
961
  private:
962
  ::uint32_t _internal_mask_key() const;
963
  void _internal_set_mask_key(::uint32_t value);
964
965
  public:
966
  // uint32 length_form = 9;
967
  void clear_length_form() ;
968
  ::uint32_t length_form() const;
969
  void set_length_form(::uint32_t value);
970
971
  private:
972
  ::uint32_t _internal_length_form() const;
973
  void _internal_set_length_form(::uint32_t value);
974
975
  public:
976
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.WebSocketFrame)
977
 private:
978
  class _Internal;
979
  friend class ::google::protobuf::internal::TcParser;
980
  static const ::google::protobuf::internal::TcParseTable<
981
      4, 9, 0,
982
      0, 2>
983
      _table_;
984
985
  friend class ::google::protobuf::MessageLite;
986
  friend class ::google::protobuf::Arena;
987
  template <typename T>
988
  friend class ::google::protobuf::Arena::InternalHelper;
989
  using InternalArenaConstructable_ = void;
990
  using DestructorSkippable_ = void;
991
  struct Impl_ {
992
    inline explicit constexpr Impl_(
993
        ::google::protobuf::internal::ConstantInitialized) noexcept;
994
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
995
                          ::google::protobuf::Arena* arena);
996
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
997
                          ::google::protobuf::Arena* arena, const Impl_& from,
998
                          const WebSocketFrame& from_msg);
999
    ::google::protobuf::internal::ArenaStringPtr payload_;
1000
    bool fin_;
1001
    bool rsv1_;
1002
    bool rsv2_;
1003
    bool rsv3_;
1004
    ::uint32_t opcode_;
1005
    bool masked_;
1006
    ::uint32_t mask_key_;
1007
    ::uint32_t length_form_;
1008
    ::google::protobuf::internal::CachedSize _cached_size_;
1009
    PROTOBUF_TSAN_DECLARE_MEMBER
1010
  };
1011
  union { Impl_ _impl_; };
1012
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
1013
};
1014
// -------------------------------------------------------------------
1015
1016
class UploadScript final : public ::google::protobuf::Message
1017
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.UploadScript) */ {
1018
 public:
1019
0
  inline UploadScript() : UploadScript(nullptr) {}
1020
  ~UploadScript() PROTOBUF_FINAL;
1021
1022
#if defined(PROTOBUF_CUSTOM_VTABLE)
1023
  void operator delete(UploadScript* msg, std::destroying_delete_t) {
1024
    SharedDtor(*msg);
1025
    ::google::protobuf::internal::SizedDelete(msg, sizeof(UploadScript));
1026
  }
1027
#endif
1028
1029
  template <typename = void>
1030
  explicit PROTOBUF_CONSTEXPR UploadScript(
1031
      ::google::protobuf::internal::ConstantInitialized);
1032
1033
0
  inline UploadScript(const UploadScript& from) : UploadScript(nullptr, from) {}
1034
  inline UploadScript(UploadScript&& from) noexcept
1035
0
      : UploadScript(nullptr, std::move(from)) {}
1036
0
  inline UploadScript& operator=(const UploadScript& from) {
1037
0
    CopyFrom(from);
1038
0
    return *this;
1039
0
  }
1040
0
  inline UploadScript& operator=(UploadScript&& from) noexcept {
1041
0
    if (this == &from) return *this;
1042
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1043
0
      InternalSwap(&from);
1044
0
    } else {
1045
0
      CopyFrom(from);
1046
0
    }
1047
0
    return *this;
1048
0
  }
1049
1050
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1051
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1052
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1053
0
  }
1054
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1055
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1056
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1057
0
  }
1058
1059
0
  static const ::google::protobuf::Descriptor* descriptor() {
1060
0
    return GetDescriptor();
1061
0
  }
1062
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
1063
0
    return default_instance().GetMetadata().descriptor;
1064
0
  }
1065
0
  static const ::google::protobuf::Reflection* GetReflection() {
1066
0
    return default_instance().GetMetadata().reflection;
1067
0
  }
1068
0
  static const UploadScript& default_instance() {
1069
0
    return *internal_default_instance();
1070
0
  }
1071
0
  static inline const UploadScript* internal_default_instance() {
1072
0
    return reinterpret_cast<const UploadScript*>(
1073
0
        &_UploadScript_default_instance_);
1074
0
  }
1075
  static constexpr int kIndexInFileMessages = 4;
1076
0
  friend void swap(UploadScript& a, UploadScript& b) { a.Swap(&b); }
1077
0
  inline void Swap(UploadScript* other) {
1078
0
    if (other == this) return;
1079
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1080
0
      InternalSwap(other);
1081
0
    } else {
1082
0
      ::google::protobuf::internal::GenericSwap(this, other);
1083
0
    }
1084
0
  }
1085
0
  void UnsafeArenaSwap(UploadScript* other) {
1086
0
    if (other == this) return;
1087
0
    ABSL_DCHECK(GetArena() == other->GetArena());
1088
0
    InternalSwap(other);
1089
0
  }
1090
1091
  // implements Message ----------------------------------------------
1092
1093
0
  UploadScript* New(::google::protobuf::Arena* arena = nullptr) const {
1094
0
    return ::google::protobuf::Message::DefaultConstruct<UploadScript>(arena);
1095
0
  }
1096
  using ::google::protobuf::Message::CopyFrom;
1097
  void CopyFrom(const UploadScript& from);
1098
  using ::google::protobuf::Message::MergeFrom;
1099
0
  void MergeFrom(const UploadScript& from) { UploadScript::MergeImpl(*this, from); }
1100
1101
  private:
1102
  static void MergeImpl(
1103
      ::google::protobuf::MessageLite& to_msg,
1104
      const ::google::protobuf::MessageLite& from_msg);
1105
1106
  public:
1107
0
  bool IsInitialized() const {
1108
0
    return true;
1109
0
  }
1110
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1111
  #if defined(PROTOBUF_CUSTOM_VTABLE)
1112
  private:
1113
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1114
  static ::uint8_t* _InternalSerialize(
1115
      const MessageLite& msg, ::uint8_t* target,
1116
      ::google::protobuf::io::EpsCopyOutputStream* stream);
1117
1118
  public:
1119
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1120
  ::uint8_t* _InternalSerialize(
1121
      ::uint8_t* target,
1122
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1123
    return _InternalSerialize(*this, target, stream);
1124
  }
1125
  #else   // PROTOBUF_CUSTOM_VTABLE
1126
  ::size_t ByteSizeLong() const final;
1127
  ::uint8_t* _InternalSerialize(
1128
      ::uint8_t* target,
1129
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1130
  #endif  // PROTOBUF_CUSTOM_VTABLE
1131
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1132
1133
  private:
1134
  void SharedCtor(::google::protobuf::Arena* arena);
1135
  static void SharedDtor(MessageLite& self);
1136
  void InternalSwap(UploadScript* other);
1137
 private:
1138
  template <typename T>
1139
  friend ::absl::string_view(
1140
      ::google::protobuf::internal::GetAnyMessageName)();
1141
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.UploadScript"; }
1142
1143
 protected:
1144
  explicit UploadScript(::google::protobuf::Arena* arena);
1145
  UploadScript(::google::protobuf::Arena* arena, const UploadScript& from);
1146
  UploadScript(::google::protobuf::Arena* arena, UploadScript&& from) noexcept
1147
0
      : UploadScript(arena) {
1148
0
    *this = ::std::move(from);
1149
0
  }
1150
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1151
  static void* PlacementNew_(const void*, void* mem,
1152
                             ::google::protobuf::Arena* arena);
1153
  static constexpr auto InternalNewImpl_();
1154
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
1155
1156
 public:
1157
  ::google::protobuf::Metadata GetMetadata() const;
1158
  // nested types ----------------------------------------------------
1159
1160
  // accessors -------------------------------------------------------
1161
  enum : int {
1162
    kReadSizesFieldNumber = 2,
1163
    kDataFieldNumber = 1,
1164
    kTerminalFieldNumber = 3,
1165
    kSeekResultFieldNumber = 4,
1166
  };
1167
  // repeated uint32 read_sizes = 2;
1168
  int read_sizes_size() const;
1169
  private:
1170
  int _internal_read_sizes_size() const;
1171
1172
  public:
1173
  void clear_read_sizes() ;
1174
  ::uint32_t read_sizes(int index) const;
1175
  void set_read_sizes(int index, ::uint32_t value);
1176
  void add_read_sizes(::uint32_t value);
1177
  const ::google::protobuf::RepeatedField<::uint32_t>& read_sizes() const;
1178
  ::google::protobuf::RepeatedField<::uint32_t>* mutable_read_sizes();
1179
1180
  private:
1181
  const ::google::protobuf::RepeatedField<::uint32_t>& _internal_read_sizes() const;
1182
  ::google::protobuf::RepeatedField<::uint32_t>* _internal_mutable_read_sizes();
1183
1184
  public:
1185
  // bytes data = 1;
1186
  void clear_data() ;
1187
  const std::string& data() const;
1188
  template <typename Arg_ = const std::string&, typename... Args_>
1189
  void set_data(Arg_&& arg, Args_... args);
1190
  std::string* mutable_data();
1191
  PROTOBUF_NODISCARD std::string* release_data();
1192
  void set_allocated_data(std::string* value);
1193
1194
  private:
1195
  const std::string& _internal_data() const;
1196
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(
1197
      const std::string& value);
1198
  std::string* _internal_mutable_data();
1199
1200
  public:
1201
  // .curl.fuzzer.proto.UploadTerminal terminal = 3;
1202
  void clear_terminal() ;
1203
  ::curl::fuzzer::proto::UploadTerminal terminal() const;
1204
  void set_terminal(::curl::fuzzer::proto::UploadTerminal value);
1205
1206
  private:
1207
  ::curl::fuzzer::proto::UploadTerminal _internal_terminal() const;
1208
  void _internal_set_terminal(::curl::fuzzer::proto::UploadTerminal value);
1209
1210
  public:
1211
  // .curl.fuzzer.proto.UploadSeekResult seek_result = 4;
1212
  void clear_seek_result() ;
1213
  ::curl::fuzzer::proto::UploadSeekResult seek_result() const;
1214
  void set_seek_result(::curl::fuzzer::proto::UploadSeekResult value);
1215
1216
  private:
1217
  ::curl::fuzzer::proto::UploadSeekResult _internal_seek_result() const;
1218
  void _internal_set_seek_result(::curl::fuzzer::proto::UploadSeekResult value);
1219
1220
  public:
1221
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.UploadScript)
1222
 private:
1223
  class _Internal;
1224
  friend class ::google::protobuf::internal::TcParser;
1225
  static const ::google::protobuf::internal::TcParseTable<
1226
      2, 4, 0,
1227
      0, 2>
1228
      _table_;
1229
1230
  friend class ::google::protobuf::MessageLite;
1231
  friend class ::google::protobuf::Arena;
1232
  template <typename T>
1233
  friend class ::google::protobuf::Arena::InternalHelper;
1234
  using InternalArenaConstructable_ = void;
1235
  using DestructorSkippable_ = void;
1236
  struct Impl_ {
1237
    inline explicit constexpr Impl_(
1238
        ::google::protobuf::internal::ConstantInitialized) noexcept;
1239
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1240
                          ::google::protobuf::Arena* arena);
1241
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1242
                          ::google::protobuf::Arena* arena, const Impl_& from,
1243
                          const UploadScript& from_msg);
1244
    ::google::protobuf::RepeatedField<::uint32_t> read_sizes_;
1245
    ::google::protobuf::internal::CachedSize _read_sizes_cached_byte_size_;
1246
    ::google::protobuf::internal::ArenaStringPtr data_;
1247
    int terminal_;
1248
    int seek_result_;
1249
    ::google::protobuf::internal::CachedSize _cached_size_;
1250
    PROTOBUF_TSAN_DECLARE_MEMBER
1251
  };
1252
  union { Impl_ _impl_; };
1253
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
1254
};
1255
// -------------------------------------------------------------------
1256
1257
class SetOption final : public ::google::protobuf::Message
1258
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.SetOption) */ {
1259
 public:
1260
0
  inline SetOption() : SetOption(nullptr) {}
1261
  ~SetOption() PROTOBUF_FINAL;
1262
1263
#if defined(PROTOBUF_CUSTOM_VTABLE)
1264
  void operator delete(SetOption* msg, std::destroying_delete_t) {
1265
    SharedDtor(*msg);
1266
    ::google::protobuf::internal::SizedDelete(msg, sizeof(SetOption));
1267
  }
1268
#endif
1269
1270
  template <typename = void>
1271
  explicit PROTOBUF_CONSTEXPR SetOption(
1272
      ::google::protobuf::internal::ConstantInitialized);
1273
1274
0
  inline SetOption(const SetOption& from) : SetOption(nullptr, from) {}
1275
  inline SetOption(SetOption&& from) noexcept
1276
0
      : SetOption(nullptr, std::move(from)) {}
1277
0
  inline SetOption& operator=(const SetOption& from) {
1278
0
    CopyFrom(from);
1279
0
    return *this;
1280
0
  }
1281
0
  inline SetOption& operator=(SetOption&& from) noexcept {
1282
0
    if (this == &from) return *this;
1283
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1284
0
      InternalSwap(&from);
1285
0
    } else {
1286
0
      CopyFrom(from);
1287
0
    }
1288
0
    return *this;
1289
0
  }
1290
1291
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1292
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1293
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1294
0
  }
1295
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1296
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1297
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1298
0
  }
1299
1300
0
  static const ::google::protobuf::Descriptor* descriptor() {
1301
0
    return GetDescriptor();
1302
0
  }
1303
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
1304
0
    return default_instance().GetMetadata().descriptor;
1305
0
  }
1306
0
  static const ::google::protobuf::Reflection* GetReflection() {
1307
0
    return default_instance().GetMetadata().reflection;
1308
0
  }
1309
0
  static const SetOption& default_instance() {
1310
0
    return *internal_default_instance();
1311
0
  }
1312
  enum ValueCase {
1313
    kStringValue = 10,
1314
    kUintValue = 11,
1315
    kBoolValue = 12,
1316
    VALUE_NOT_SET = 0,
1317
  };
1318
0
  static inline const SetOption* internal_default_instance() {
1319
0
    return reinterpret_cast<const SetOption*>(
1320
0
        &_SetOption_default_instance_);
1321
0
  }
1322
  static constexpr int kIndexInFileMessages = 9;
1323
0
  friend void swap(SetOption& a, SetOption& b) { a.Swap(&b); }
1324
0
  inline void Swap(SetOption* other) {
1325
0
    if (other == this) return;
1326
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1327
0
      InternalSwap(other);
1328
0
    } else {
1329
0
      ::google::protobuf::internal::GenericSwap(this, other);
1330
0
    }
1331
0
  }
1332
0
  void UnsafeArenaSwap(SetOption* other) {
1333
0
    if (other == this) return;
1334
0
    ABSL_DCHECK(GetArena() == other->GetArena());
1335
0
    InternalSwap(other);
1336
0
  }
1337
1338
  // implements Message ----------------------------------------------
1339
1340
0
  SetOption* New(::google::protobuf::Arena* arena = nullptr) const {
1341
0
    return ::google::protobuf::Message::DefaultConstruct<SetOption>(arena);
1342
0
  }
1343
  using ::google::protobuf::Message::CopyFrom;
1344
  void CopyFrom(const SetOption& from);
1345
  using ::google::protobuf::Message::MergeFrom;
1346
0
  void MergeFrom(const SetOption& from) { SetOption::MergeImpl(*this, from); }
1347
1348
  private:
1349
  static void MergeImpl(
1350
      ::google::protobuf::MessageLite& to_msg,
1351
      const ::google::protobuf::MessageLite& from_msg);
1352
1353
  public:
1354
0
  bool IsInitialized() const {
1355
0
    return true;
1356
0
  }
1357
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1358
  #if defined(PROTOBUF_CUSTOM_VTABLE)
1359
  private:
1360
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1361
  static ::uint8_t* _InternalSerialize(
1362
      const MessageLite& msg, ::uint8_t* target,
1363
      ::google::protobuf::io::EpsCopyOutputStream* stream);
1364
1365
  public:
1366
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1367
  ::uint8_t* _InternalSerialize(
1368
      ::uint8_t* target,
1369
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1370
    return _InternalSerialize(*this, target, stream);
1371
  }
1372
  #else   // PROTOBUF_CUSTOM_VTABLE
1373
  ::size_t ByteSizeLong() const final;
1374
  ::uint8_t* _InternalSerialize(
1375
      ::uint8_t* target,
1376
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1377
  #endif  // PROTOBUF_CUSTOM_VTABLE
1378
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1379
1380
  private:
1381
  void SharedCtor(::google::protobuf::Arena* arena);
1382
  static void SharedDtor(MessageLite& self);
1383
  void InternalSwap(SetOption* other);
1384
 private:
1385
  template <typename T>
1386
  friend ::absl::string_view(
1387
      ::google::protobuf::internal::GetAnyMessageName)();
1388
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.SetOption"; }
1389
1390
 protected:
1391
  explicit SetOption(::google::protobuf::Arena* arena);
1392
  SetOption(::google::protobuf::Arena* arena, const SetOption& from);
1393
  SetOption(::google::protobuf::Arena* arena, SetOption&& from) noexcept
1394
0
      : SetOption(arena) {
1395
0
    *this = ::std::move(from);
1396
0
  }
1397
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1398
  static void* PlacementNew_(const void*, void* mem,
1399
                             ::google::protobuf::Arena* arena);
1400
  static constexpr auto InternalNewImpl_();
1401
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
1402
1403
 public:
1404
  ::google::protobuf::Metadata GetMetadata() const;
1405
  // nested types ----------------------------------------------------
1406
1407
  // accessors -------------------------------------------------------
1408
  enum : int {
1409
    kOptionIdFieldNumber = 1,
1410
    kStringValueFieldNumber = 10,
1411
    kUintValueFieldNumber = 11,
1412
    kBoolValueFieldNumber = 12,
1413
  };
1414
  // .curl.fuzzer.proto.CurlOptionId option_id = 1;
1415
  void clear_option_id() ;
1416
  ::curl::fuzzer::proto::CurlOptionId option_id() const;
1417
  void set_option_id(::curl::fuzzer::proto::CurlOptionId value);
1418
1419
  private:
1420
  ::curl::fuzzer::proto::CurlOptionId _internal_option_id() const;
1421
  void _internal_set_option_id(::curl::fuzzer::proto::CurlOptionId value);
1422
1423
  public:
1424
  // bytes string_value = 10;
1425
  bool has_string_value() const;
1426
  void clear_string_value() ;
1427
  const std::string& string_value() const;
1428
  template <typename Arg_ = const std::string&, typename... Args_>
1429
  void set_string_value(Arg_&& arg, Args_... args);
1430
  std::string* mutable_string_value();
1431
  PROTOBUF_NODISCARD std::string* release_string_value();
1432
  void set_allocated_string_value(std::string* value);
1433
1434
  private:
1435
  const std::string& _internal_string_value() const;
1436
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(
1437
      const std::string& value);
1438
  std::string* _internal_mutable_string_value();
1439
1440
  public:
1441
  // uint64 uint_value = 11;
1442
  bool has_uint_value() const;
1443
  void clear_uint_value() ;
1444
  ::uint64_t uint_value() const;
1445
  void set_uint_value(::uint64_t value);
1446
1447
  private:
1448
  ::uint64_t _internal_uint_value() const;
1449
  void _internal_set_uint_value(::uint64_t value);
1450
1451
  public:
1452
  // bool bool_value = 12;
1453
  bool has_bool_value() const;
1454
  void clear_bool_value() ;
1455
  bool bool_value() const;
1456
  void set_bool_value(bool value);
1457
1458
  private:
1459
  bool _internal_bool_value() const;
1460
  void _internal_set_bool_value(bool value);
1461
1462
  public:
1463
  void clear_value();
1464
  ValueCase value_case() const;
1465
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.SetOption)
1466
 private:
1467
  class _Internal;
1468
  void set_has_string_value();
1469
  void set_has_uint_value();
1470
  void set_has_bool_value();
1471
  inline bool has_value() const;
1472
  inline void clear_has_value();
1473
  friend class ::google::protobuf::internal::TcParser;
1474
  static const ::google::protobuf::internal::TcParseTable<
1475
      0, 4, 0,
1476
      0, 2>
1477
      _table_;
1478
1479
  friend class ::google::protobuf::MessageLite;
1480
  friend class ::google::protobuf::Arena;
1481
  template <typename T>
1482
  friend class ::google::protobuf::Arena::InternalHelper;
1483
  using InternalArenaConstructable_ = void;
1484
  using DestructorSkippable_ = void;
1485
  struct Impl_ {
1486
    inline explicit constexpr Impl_(
1487
        ::google::protobuf::internal::ConstantInitialized) noexcept;
1488
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1489
                          ::google::protobuf::Arena* arena);
1490
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1491
                          ::google::protobuf::Arena* arena, const Impl_& from,
1492
                          const SetOption& from_msg);
1493
    int option_id_;
1494
    union ValueUnion {
1495
0
      constexpr ValueUnion() : _constinit_{} {}
1496
      ::google::protobuf::internal::ConstantInitialized _constinit_;
1497
      ::google::protobuf::internal::ArenaStringPtr string_value_;
1498
      ::uint64_t uint_value_;
1499
      bool bool_value_;
1500
    } value_;
1501
    ::google::protobuf::internal::CachedSize _cached_size_;
1502
    ::uint32_t _oneof_case_[1];
1503
    PROTOBUF_TSAN_DECLARE_MEMBER
1504
  };
1505
  union { Impl_ _impl_; };
1506
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
1507
};
1508
// -------------------------------------------------------------------
1509
1510
class MultiAction final : public ::google::protobuf::Message
1511
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.MultiAction) */ {
1512
 public:
1513
0
  inline MultiAction() : MultiAction(nullptr) {}
1514
  ~MultiAction() PROTOBUF_FINAL;
1515
1516
#if defined(PROTOBUF_CUSTOM_VTABLE)
1517
  void operator delete(MultiAction* msg, std::destroying_delete_t) {
1518
    SharedDtor(*msg);
1519
    ::google::protobuf::internal::SizedDelete(msg, sizeof(MultiAction));
1520
  }
1521
#endif
1522
1523
  template <typename = void>
1524
  explicit PROTOBUF_CONSTEXPR MultiAction(
1525
      ::google::protobuf::internal::ConstantInitialized);
1526
1527
0
  inline MultiAction(const MultiAction& from) : MultiAction(nullptr, from) {}
1528
  inline MultiAction(MultiAction&& from) noexcept
1529
0
      : MultiAction(nullptr, std::move(from)) {}
1530
0
  inline MultiAction& operator=(const MultiAction& from) {
1531
0
    CopyFrom(from);
1532
0
    return *this;
1533
0
  }
1534
0
  inline MultiAction& operator=(MultiAction&& from) noexcept {
1535
0
    if (this == &from) return *this;
1536
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1537
0
      InternalSwap(&from);
1538
0
    } else {
1539
0
      CopyFrom(from);
1540
0
    }
1541
0
    return *this;
1542
0
  }
1543
1544
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1545
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1546
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1547
0
  }
1548
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1549
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1550
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1551
0
  }
1552
1553
0
  static const ::google::protobuf::Descriptor* descriptor() {
1554
0
    return GetDescriptor();
1555
0
  }
1556
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
1557
0
    return default_instance().GetMetadata().descriptor;
1558
0
  }
1559
0
  static const ::google::protobuf::Reflection* GetReflection() {
1560
0
    return default_instance().GetMetadata().reflection;
1561
0
  }
1562
0
  static const MultiAction& default_instance() {
1563
0
    return *internal_default_instance();
1564
0
  }
1565
0
  static inline const MultiAction* internal_default_instance() {
1566
0
    return reinterpret_cast<const MultiAction*>(
1567
0
        &_MultiAction_default_instance_);
1568
0
  }
1569
  static constexpr int kIndexInFileMessages = 3;
1570
0
  friend void swap(MultiAction& a, MultiAction& b) { a.Swap(&b); }
1571
0
  inline void Swap(MultiAction* other) {
1572
0
    if (other == this) return;
1573
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1574
0
      InternalSwap(other);
1575
0
    } else {
1576
0
      ::google::protobuf::internal::GenericSwap(this, other);
1577
0
    }
1578
0
  }
1579
0
  void UnsafeArenaSwap(MultiAction* other) {
1580
0
    if (other == this) return;
1581
0
    ABSL_DCHECK(GetArena() == other->GetArena());
1582
0
    InternalSwap(other);
1583
0
  }
1584
1585
  // implements Message ----------------------------------------------
1586
1587
0
  MultiAction* New(::google::protobuf::Arena* arena = nullptr) const {
1588
0
    return ::google::protobuf::Message::DefaultConstruct<MultiAction>(arena);
1589
0
  }
1590
  using ::google::protobuf::Message::CopyFrom;
1591
  void CopyFrom(const MultiAction& from);
1592
  using ::google::protobuf::Message::MergeFrom;
1593
0
  void MergeFrom(const MultiAction& from) { MultiAction::MergeImpl(*this, from); }
1594
1595
  private:
1596
  static void MergeImpl(
1597
      ::google::protobuf::MessageLite& to_msg,
1598
      const ::google::protobuf::MessageLite& from_msg);
1599
1600
  public:
1601
0
  bool IsInitialized() const {
1602
0
    return true;
1603
0
  }
1604
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1605
  #if defined(PROTOBUF_CUSTOM_VTABLE)
1606
  private:
1607
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1608
  static ::uint8_t* _InternalSerialize(
1609
      const MessageLite& msg, ::uint8_t* target,
1610
      ::google::protobuf::io::EpsCopyOutputStream* stream);
1611
1612
  public:
1613
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1614
  ::uint8_t* _InternalSerialize(
1615
      ::uint8_t* target,
1616
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1617
    return _InternalSerialize(*this, target, stream);
1618
  }
1619
  #else   // PROTOBUF_CUSTOM_VTABLE
1620
  ::size_t ByteSizeLong() const final;
1621
  ::uint8_t* _InternalSerialize(
1622
      ::uint8_t* target,
1623
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1624
  #endif  // PROTOBUF_CUSTOM_VTABLE
1625
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1626
1627
  private:
1628
  void SharedCtor(::google::protobuf::Arena* arena);
1629
  static void SharedDtor(MessageLite& self);
1630
  void InternalSwap(MultiAction* other);
1631
 private:
1632
  template <typename T>
1633
  friend ::absl::string_view(
1634
      ::google::protobuf::internal::GetAnyMessageName)();
1635
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.MultiAction"; }
1636
1637
 protected:
1638
  explicit MultiAction(::google::protobuf::Arena* arena);
1639
  MultiAction(::google::protobuf::Arena* arena, const MultiAction& from);
1640
  MultiAction(::google::protobuf::Arena* arena, MultiAction&& from) noexcept
1641
0
      : MultiAction(arena) {
1642
0
    *this = ::std::move(from);
1643
0
  }
1644
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1645
  static void* PlacementNew_(const void*, void* mem,
1646
                             ::google::protobuf::Arena* arena);
1647
  static constexpr auto InternalNewImpl_();
1648
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
1649
1650
 public:
1651
  ::google::protobuf::Metadata GetMetadata() const;
1652
  // nested types ----------------------------------------------------
1653
1654
  // accessors -------------------------------------------------------
1655
  enum : int {
1656
    kTransferSelectorFieldNumber = 1,
1657
    kKindFieldNumber = 2,
1658
  };
1659
  // uint32 transfer_selector = 1;
1660
  void clear_transfer_selector() ;
1661
  ::uint32_t transfer_selector() const;
1662
  void set_transfer_selector(::uint32_t value);
1663
1664
  private:
1665
  ::uint32_t _internal_transfer_selector() const;
1666
  void _internal_set_transfer_selector(::uint32_t value);
1667
1668
  public:
1669
  // .curl.fuzzer.proto.MultiActionKind kind = 2;
1670
  void clear_kind() ;
1671
  ::curl::fuzzer::proto::MultiActionKind kind() const;
1672
  void set_kind(::curl::fuzzer::proto::MultiActionKind value);
1673
1674
  private:
1675
  ::curl::fuzzer::proto::MultiActionKind _internal_kind() const;
1676
  void _internal_set_kind(::curl::fuzzer::proto::MultiActionKind value);
1677
1678
  public:
1679
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.MultiAction)
1680
 private:
1681
  class _Internal;
1682
  friend class ::google::protobuf::internal::TcParser;
1683
  static const ::google::protobuf::internal::TcParseTable<
1684
      1, 2, 0,
1685
      0, 2>
1686
      _table_;
1687
1688
  friend class ::google::protobuf::MessageLite;
1689
  friend class ::google::protobuf::Arena;
1690
  template <typename T>
1691
  friend class ::google::protobuf::Arena::InternalHelper;
1692
  using InternalArenaConstructable_ = void;
1693
  using DestructorSkippable_ = void;
1694
  struct Impl_ {
1695
    inline explicit constexpr Impl_(
1696
        ::google::protobuf::internal::ConstantInitialized) noexcept;
1697
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1698
                          ::google::protobuf::Arena* arena);
1699
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1700
                          ::google::protobuf::Arena* arena, const Impl_& from,
1701
                          const MultiAction& from_msg);
1702
    ::uint32_t transfer_selector_;
1703
    int kind_;
1704
    ::google::protobuf::internal::CachedSize _cached_size_;
1705
    PROTOBUF_TSAN_DECLARE_MEMBER
1706
  };
1707
  union { Impl_ _impl_; };
1708
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
1709
};
1710
// -------------------------------------------------------------------
1711
1712
class MimeDataPart final : public ::google::protobuf::Message
1713
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.MimeDataPart) */ {
1714
 public:
1715
0
  inline MimeDataPart() : MimeDataPart(nullptr) {}
1716
  ~MimeDataPart() PROTOBUF_FINAL;
1717
1718
#if defined(PROTOBUF_CUSTOM_VTABLE)
1719
  void operator delete(MimeDataPart* msg, std::destroying_delete_t) {
1720
    SharedDtor(*msg);
1721
    ::google::protobuf::internal::SizedDelete(msg, sizeof(MimeDataPart));
1722
  }
1723
#endif
1724
1725
  template <typename = void>
1726
  explicit PROTOBUF_CONSTEXPR MimeDataPart(
1727
      ::google::protobuf::internal::ConstantInitialized);
1728
1729
0
  inline MimeDataPart(const MimeDataPart& from) : MimeDataPart(nullptr, from) {}
1730
  inline MimeDataPart(MimeDataPart&& from) noexcept
1731
0
      : MimeDataPart(nullptr, std::move(from)) {}
1732
0
  inline MimeDataPart& operator=(const MimeDataPart& from) {
1733
0
    CopyFrom(from);
1734
0
    return *this;
1735
0
  }
1736
0
  inline MimeDataPart& operator=(MimeDataPart&& from) noexcept {
1737
0
    if (this == &from) return *this;
1738
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1739
0
      InternalSwap(&from);
1740
0
    } else {
1741
0
      CopyFrom(from);
1742
0
    }
1743
0
    return *this;
1744
0
  }
1745
1746
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1747
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1748
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1749
0
  }
1750
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
1751
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
1752
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1753
0
  }
1754
1755
0
  static const ::google::protobuf::Descriptor* descriptor() {
1756
0
    return GetDescriptor();
1757
0
  }
1758
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
1759
0
    return default_instance().GetMetadata().descriptor;
1760
0
  }
1761
0
  static const ::google::protobuf::Reflection* GetReflection() {
1762
0
    return default_instance().GetMetadata().reflection;
1763
0
  }
1764
0
  static const MimeDataPart& default_instance() {
1765
0
    return *internal_default_instance();
1766
0
  }
1767
0
  static inline const MimeDataPart* internal_default_instance() {
1768
0
    return reinterpret_cast<const MimeDataPart*>(
1769
0
        &_MimeDataPart_default_instance_);
1770
0
  }
1771
  static constexpr int kIndexInFileMessages = 8;
1772
0
  friend void swap(MimeDataPart& a, MimeDataPart& b) { a.Swap(&b); }
1773
0
  inline void Swap(MimeDataPart* other) {
1774
0
    if (other == this) return;
1775
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1776
0
      InternalSwap(other);
1777
0
    } else {
1778
0
      ::google::protobuf::internal::GenericSwap(this, other);
1779
0
    }
1780
0
  }
1781
0
  void UnsafeArenaSwap(MimeDataPart* other) {
1782
0
    if (other == this) return;
1783
0
    ABSL_DCHECK(GetArena() == other->GetArena());
1784
0
    InternalSwap(other);
1785
0
  }
1786
1787
  // implements Message ----------------------------------------------
1788
1789
0
  MimeDataPart* New(::google::protobuf::Arena* arena = nullptr) const {
1790
0
    return ::google::protobuf::Message::DefaultConstruct<MimeDataPart>(arena);
1791
0
  }
1792
  using ::google::protobuf::Message::CopyFrom;
1793
  void CopyFrom(const MimeDataPart& from);
1794
  using ::google::protobuf::Message::MergeFrom;
1795
0
  void MergeFrom(const MimeDataPart& from) { MimeDataPart::MergeImpl(*this, from); }
1796
1797
  private:
1798
  static void MergeImpl(
1799
      ::google::protobuf::MessageLite& to_msg,
1800
      const ::google::protobuf::MessageLite& from_msg);
1801
1802
  public:
1803
0
  bool IsInitialized() const {
1804
0
    return true;
1805
0
  }
1806
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1807
  #if defined(PROTOBUF_CUSTOM_VTABLE)
1808
  private:
1809
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1810
  static ::uint8_t* _InternalSerialize(
1811
      const MessageLite& msg, ::uint8_t* target,
1812
      ::google::protobuf::io::EpsCopyOutputStream* stream);
1813
1814
  public:
1815
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1816
  ::uint8_t* _InternalSerialize(
1817
      ::uint8_t* target,
1818
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
1819
    return _InternalSerialize(*this, target, stream);
1820
  }
1821
  #else   // PROTOBUF_CUSTOM_VTABLE
1822
  ::size_t ByteSizeLong() const final;
1823
  ::uint8_t* _InternalSerialize(
1824
      ::uint8_t* target,
1825
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
1826
  #endif  // PROTOBUF_CUSTOM_VTABLE
1827
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1828
1829
  private:
1830
  void SharedCtor(::google::protobuf::Arena* arena);
1831
  static void SharedDtor(MessageLite& self);
1832
  void InternalSwap(MimeDataPart* other);
1833
 private:
1834
  template <typename T>
1835
  friend ::absl::string_view(
1836
      ::google::protobuf::internal::GetAnyMessageName)();
1837
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.MimeDataPart"; }
1838
1839
 protected:
1840
  explicit MimeDataPart(::google::protobuf::Arena* arena);
1841
  MimeDataPart(::google::protobuf::Arena* arena, const MimeDataPart& from);
1842
  MimeDataPart(::google::protobuf::Arena* arena, MimeDataPart&& from) noexcept
1843
0
      : MimeDataPart(arena) {
1844
0
    *this = ::std::move(from);
1845
0
  }
1846
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
1847
  static void* PlacementNew_(const void*, void* mem,
1848
                             ::google::protobuf::Arena* arena);
1849
  static constexpr auto InternalNewImpl_();
1850
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
1851
1852
 public:
1853
  ::google::protobuf::Metadata GetMetadata() const;
1854
  // nested types ----------------------------------------------------
1855
1856
  // accessors -------------------------------------------------------
1857
  enum : int {
1858
    kHeadersFieldNumber = 6,
1859
    kNameFieldNumber = 1,
1860
    kDataFieldNumber = 2,
1861
    kFilenameFieldNumber = 3,
1862
    kContentTypeFieldNumber = 4,
1863
    kEncoderFieldNumber = 5,
1864
  };
1865
  // repeated bytes headers = 6;
1866
  int headers_size() const;
1867
  private:
1868
  int _internal_headers_size() const;
1869
1870
  public:
1871
  void clear_headers() ;
1872
  const std::string& headers(int index) const;
1873
  std::string* mutable_headers(int index);
1874
  template <typename Arg_ = const std::string&, typename... Args_>
1875
  void set_headers(int index, Arg_&& value, Args_... args);
1876
  std::string* add_headers();
1877
  template <typename Arg_ = const std::string&, typename... Args_>
1878
  void add_headers(Arg_&& value, Args_... args);
1879
  const ::google::protobuf::RepeatedPtrField<std::string>& headers() const;
1880
  ::google::protobuf::RepeatedPtrField<std::string>* mutable_headers();
1881
1882
  private:
1883
  const ::google::protobuf::RepeatedPtrField<std::string>& _internal_headers() const;
1884
  ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_headers();
1885
1886
  public:
1887
  // bytes name = 1;
1888
  void clear_name() ;
1889
  const std::string& name() const;
1890
  template <typename Arg_ = const std::string&, typename... Args_>
1891
  void set_name(Arg_&& arg, Args_... args);
1892
  std::string* mutable_name();
1893
  PROTOBUF_NODISCARD std::string* release_name();
1894
  void set_allocated_name(std::string* value);
1895
1896
  private:
1897
  const std::string& _internal_name() const;
1898
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
1899
      const std::string& value);
1900
  std::string* _internal_mutable_name();
1901
1902
  public:
1903
  // bytes data = 2;
1904
  void clear_data() ;
1905
  const std::string& data() const;
1906
  template <typename Arg_ = const std::string&, typename... Args_>
1907
  void set_data(Arg_&& arg, Args_... args);
1908
  std::string* mutable_data();
1909
  PROTOBUF_NODISCARD std::string* release_data();
1910
  void set_allocated_data(std::string* value);
1911
1912
  private:
1913
  const std::string& _internal_data() const;
1914
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(
1915
      const std::string& value);
1916
  std::string* _internal_mutable_data();
1917
1918
  public:
1919
  // bytes filename = 3;
1920
  void clear_filename() ;
1921
  const std::string& filename() const;
1922
  template <typename Arg_ = const std::string&, typename... Args_>
1923
  void set_filename(Arg_&& arg, Args_... args);
1924
  std::string* mutable_filename();
1925
  PROTOBUF_NODISCARD std::string* release_filename();
1926
  void set_allocated_filename(std::string* value);
1927
1928
  private:
1929
  const std::string& _internal_filename() const;
1930
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_filename(
1931
      const std::string& value);
1932
  std::string* _internal_mutable_filename();
1933
1934
  public:
1935
  // bytes content_type = 4;
1936
  void clear_content_type() ;
1937
  const std::string& content_type() const;
1938
  template <typename Arg_ = const std::string&, typename... Args_>
1939
  void set_content_type(Arg_&& arg, Args_... args);
1940
  std::string* mutable_content_type();
1941
  PROTOBUF_NODISCARD std::string* release_content_type();
1942
  void set_allocated_content_type(std::string* value);
1943
1944
  private:
1945
  const std::string& _internal_content_type() const;
1946
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_content_type(
1947
      const std::string& value);
1948
  std::string* _internal_mutable_content_type();
1949
1950
  public:
1951
  // .curl.fuzzer.proto.MimeEncoder encoder = 5;
1952
  void clear_encoder() ;
1953
  ::curl::fuzzer::proto::MimeEncoder encoder() const;
1954
  void set_encoder(::curl::fuzzer::proto::MimeEncoder value);
1955
1956
  private:
1957
  ::curl::fuzzer::proto::MimeEncoder _internal_encoder() const;
1958
  void _internal_set_encoder(::curl::fuzzer::proto::MimeEncoder value);
1959
1960
  public:
1961
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.MimeDataPart)
1962
 private:
1963
  class _Internal;
1964
  friend class ::google::protobuf::internal::TcParser;
1965
  static const ::google::protobuf::internal::TcParseTable<
1966
      3, 6, 0,
1967
      0, 2>
1968
      _table_;
1969
1970
  friend class ::google::protobuf::MessageLite;
1971
  friend class ::google::protobuf::Arena;
1972
  template <typename T>
1973
  friend class ::google::protobuf::Arena::InternalHelper;
1974
  using InternalArenaConstructable_ = void;
1975
  using DestructorSkippable_ = void;
1976
  struct Impl_ {
1977
    inline explicit constexpr Impl_(
1978
        ::google::protobuf::internal::ConstantInitialized) noexcept;
1979
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1980
                          ::google::protobuf::Arena* arena);
1981
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
1982
                          ::google::protobuf::Arena* arena, const Impl_& from,
1983
                          const MimeDataPart& from_msg);
1984
    ::google::protobuf::RepeatedPtrField<std::string> headers_;
1985
    ::google::protobuf::internal::ArenaStringPtr name_;
1986
    ::google::protobuf::internal::ArenaStringPtr data_;
1987
    ::google::protobuf::internal::ArenaStringPtr filename_;
1988
    ::google::protobuf::internal::ArenaStringPtr content_type_;
1989
    int encoder_;
1990
    ::google::protobuf::internal::CachedSize _cached_size_;
1991
    PROTOBUF_TSAN_DECLARE_MEMBER
1992
  };
1993
  union { Impl_ _impl_; };
1994
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
1995
};
1996
// -------------------------------------------------------------------
1997
1998
class BackpressureConfig final : public ::google::protobuf::Message
1999
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.BackpressureConfig) */ {
2000
 public:
2001
0
  inline BackpressureConfig() : BackpressureConfig(nullptr) {}
2002
  ~BackpressureConfig() PROTOBUF_FINAL;
2003
2004
#if defined(PROTOBUF_CUSTOM_VTABLE)
2005
  void operator delete(BackpressureConfig* msg, std::destroying_delete_t) {
2006
    SharedDtor(*msg);
2007
    ::google::protobuf::internal::SizedDelete(msg, sizeof(BackpressureConfig));
2008
  }
2009
#endif
2010
2011
  template <typename = void>
2012
  explicit PROTOBUF_CONSTEXPR BackpressureConfig(
2013
      ::google::protobuf::internal::ConstantInitialized);
2014
2015
0
  inline BackpressureConfig(const BackpressureConfig& from) : BackpressureConfig(nullptr, from) {}
2016
  inline BackpressureConfig(BackpressureConfig&& from) noexcept
2017
0
      : BackpressureConfig(nullptr, std::move(from)) {}
2018
0
  inline BackpressureConfig& operator=(const BackpressureConfig& from) {
2019
0
    CopyFrom(from);
2020
0
    return *this;
2021
0
  }
2022
0
  inline BackpressureConfig& operator=(BackpressureConfig&& from) noexcept {
2023
0
    if (this == &from) return *this;
2024
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2025
0
      InternalSwap(&from);
2026
0
    } else {
2027
0
      CopyFrom(from);
2028
0
    }
2029
0
    return *this;
2030
0
  }
2031
2032
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2033
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2034
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2035
0
  }
2036
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2037
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2038
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2039
0
  }
2040
2041
0
  static const ::google::protobuf::Descriptor* descriptor() {
2042
0
    return GetDescriptor();
2043
0
  }
2044
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
2045
0
    return default_instance().GetMetadata().descriptor;
2046
0
  }
2047
0
  static const ::google::protobuf::Reflection* GetReflection() {
2048
0
    return default_instance().GetMetadata().reflection;
2049
0
  }
2050
0
  static const BackpressureConfig& default_instance() {
2051
0
    return *internal_default_instance();
2052
0
  }
2053
0
  static inline const BackpressureConfig* internal_default_instance() {
2054
0
    return reinterpret_cast<const BackpressureConfig*>(
2055
0
        &_BackpressureConfig_default_instance_);
2056
0
  }
2057
  static constexpr int kIndexInFileMessages = 12;
2058
0
  friend void swap(BackpressureConfig& a, BackpressureConfig& b) { a.Swap(&b); }
2059
0
  inline void Swap(BackpressureConfig* other) {
2060
0
    if (other == this) return;
2061
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2062
0
      InternalSwap(other);
2063
0
    } else {
2064
0
      ::google::protobuf::internal::GenericSwap(this, other);
2065
0
    }
2066
0
  }
2067
0
  void UnsafeArenaSwap(BackpressureConfig* other) {
2068
0
    if (other == this) return;
2069
0
    ABSL_DCHECK(GetArena() == other->GetArena());
2070
0
    InternalSwap(other);
2071
0
  }
2072
2073
  // implements Message ----------------------------------------------
2074
2075
0
  BackpressureConfig* New(::google::protobuf::Arena* arena = nullptr) const {
2076
0
    return ::google::protobuf::Message::DefaultConstruct<BackpressureConfig>(arena);
2077
0
  }
2078
  using ::google::protobuf::Message::CopyFrom;
2079
  void CopyFrom(const BackpressureConfig& from);
2080
  using ::google::protobuf::Message::MergeFrom;
2081
0
  void MergeFrom(const BackpressureConfig& from) { BackpressureConfig::MergeImpl(*this, from); }
2082
2083
  private:
2084
  static void MergeImpl(
2085
      ::google::protobuf::MessageLite& to_msg,
2086
      const ::google::protobuf::MessageLite& from_msg);
2087
2088
  public:
2089
0
  bool IsInitialized() const {
2090
0
    return true;
2091
0
  }
2092
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2093
  #if defined(PROTOBUF_CUSTOM_VTABLE)
2094
  private:
2095
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2096
  static ::uint8_t* _InternalSerialize(
2097
      const MessageLite& msg, ::uint8_t* target,
2098
      ::google::protobuf::io::EpsCopyOutputStream* stream);
2099
2100
  public:
2101
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2102
  ::uint8_t* _InternalSerialize(
2103
      ::uint8_t* target,
2104
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2105
    return _InternalSerialize(*this, target, stream);
2106
  }
2107
  #else   // PROTOBUF_CUSTOM_VTABLE
2108
  ::size_t ByteSizeLong() const final;
2109
  ::uint8_t* _InternalSerialize(
2110
      ::uint8_t* target,
2111
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2112
  #endif  // PROTOBUF_CUSTOM_VTABLE
2113
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2114
2115
  private:
2116
  void SharedCtor(::google::protobuf::Arena* arena);
2117
  static void SharedDtor(MessageLite& self);
2118
  void InternalSwap(BackpressureConfig* other);
2119
 private:
2120
  template <typename T>
2121
  friend ::absl::string_view(
2122
      ::google::protobuf::internal::GetAnyMessageName)();
2123
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.BackpressureConfig"; }
2124
2125
 protected:
2126
  explicit BackpressureConfig(::google::protobuf::Arena* arena);
2127
  BackpressureConfig(::google::protobuf::Arena* arena, const BackpressureConfig& from);
2128
  BackpressureConfig(::google::protobuf::Arena* arena, BackpressureConfig&& from) noexcept
2129
0
      : BackpressureConfig(arena) {
2130
0
    *this = ::std::move(from);
2131
0
  }
2132
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2133
  static void* PlacementNew_(const void*, void* mem,
2134
                             ::google::protobuf::Arena* arena);
2135
  static constexpr auto InternalNewImpl_();
2136
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
2137
2138
 public:
2139
  ::google::protobuf::Metadata GetMetadata() const;
2140
  // nested types ----------------------------------------------------
2141
2142
  // accessors -------------------------------------------------------
2143
  enum : int {
2144
    kRecvBufBytesFieldNumber = 1,
2145
    kDrainLimitFieldNumber = 2,
2146
  };
2147
  // uint32 recv_buf_bytes = 1;
2148
  void clear_recv_buf_bytes() ;
2149
  ::uint32_t recv_buf_bytes() const;
2150
  void set_recv_buf_bytes(::uint32_t value);
2151
2152
  private:
2153
  ::uint32_t _internal_recv_buf_bytes() const;
2154
  void _internal_set_recv_buf_bytes(::uint32_t value);
2155
2156
  public:
2157
  // uint32 drain_limit = 2;
2158
  void clear_drain_limit() ;
2159
  ::uint32_t drain_limit() const;
2160
  void set_drain_limit(::uint32_t value);
2161
2162
  private:
2163
  ::uint32_t _internal_drain_limit() const;
2164
  void _internal_set_drain_limit(::uint32_t value);
2165
2166
  public:
2167
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.BackpressureConfig)
2168
 private:
2169
  class _Internal;
2170
  friend class ::google::protobuf::internal::TcParser;
2171
  static const ::google::protobuf::internal::TcParseTable<
2172
      1, 2, 0,
2173
      0, 2>
2174
      _table_;
2175
2176
  friend class ::google::protobuf::MessageLite;
2177
  friend class ::google::protobuf::Arena;
2178
  template <typename T>
2179
  friend class ::google::protobuf::Arena::InternalHelper;
2180
  using InternalArenaConstructable_ = void;
2181
  using DestructorSkippable_ = void;
2182
  struct Impl_ {
2183
    inline explicit constexpr Impl_(
2184
        ::google::protobuf::internal::ConstantInitialized) noexcept;
2185
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2186
                          ::google::protobuf::Arena* arena);
2187
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2188
                          ::google::protobuf::Arena* arena, const Impl_& from,
2189
                          const BackpressureConfig& from_msg);
2190
    ::uint32_t recv_buf_bytes_;
2191
    ::uint32_t drain_limit_;
2192
    ::google::protobuf::internal::CachedSize _cached_size_;
2193
    PROTOBUF_TSAN_DECLARE_MEMBER
2194
  };
2195
  union { Impl_ _impl_; };
2196
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
2197
};
2198
// -------------------------------------------------------------------
2199
2200
class ApiPlan final : public ::google::protobuf::Message
2201
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.ApiPlan) */ {
2202
 public:
2203
0
  inline ApiPlan() : ApiPlan(nullptr) {}
2204
  ~ApiPlan() PROTOBUF_FINAL;
2205
2206
#if defined(PROTOBUF_CUSTOM_VTABLE)
2207
  void operator delete(ApiPlan* msg, std::destroying_delete_t) {
2208
    SharedDtor(*msg);
2209
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ApiPlan));
2210
  }
2211
#endif
2212
2213
  template <typename = void>
2214
  explicit PROTOBUF_CONSTEXPR ApiPlan(
2215
      ::google::protobuf::internal::ConstantInitialized);
2216
2217
0
  inline ApiPlan(const ApiPlan& from) : ApiPlan(nullptr, from) {}
2218
  inline ApiPlan(ApiPlan&& from) noexcept
2219
0
      : ApiPlan(nullptr, std::move(from)) {}
2220
0
  inline ApiPlan& operator=(const ApiPlan& from) {
2221
0
    CopyFrom(from);
2222
0
    return *this;
2223
0
  }
2224
0
  inline ApiPlan& operator=(ApiPlan&& from) noexcept {
2225
0
    if (this == &from) return *this;
2226
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2227
0
      InternalSwap(&from);
2228
0
    } else {
2229
0
      CopyFrom(from);
2230
0
    }
2231
0
    return *this;
2232
0
  }
2233
2234
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2235
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2236
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2237
0
  }
2238
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2239
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2240
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2241
0
  }
2242
2243
0
  static const ::google::protobuf::Descriptor* descriptor() {
2244
0
    return GetDescriptor();
2245
0
  }
2246
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
2247
0
    return default_instance().GetMetadata().descriptor;
2248
0
  }
2249
0
  static const ::google::protobuf::Reflection* GetReflection() {
2250
0
    return default_instance().GetMetadata().reflection;
2251
0
  }
2252
0
  static const ApiPlan& default_instance() {
2253
0
    return *internal_default_instance();
2254
0
  }
2255
0
  static inline const ApiPlan* internal_default_instance() {
2256
0
    return reinterpret_cast<const ApiPlan*>(
2257
0
        &_ApiPlan_default_instance_);
2258
0
  }
2259
  static constexpr int kIndexInFileMessages = 1;
2260
0
  friend void swap(ApiPlan& a, ApiPlan& b) { a.Swap(&b); }
2261
0
  inline void Swap(ApiPlan* other) {
2262
0
    if (other == this) return;
2263
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2264
0
      InternalSwap(other);
2265
0
    } else {
2266
0
      ::google::protobuf::internal::GenericSwap(this, other);
2267
0
    }
2268
0
  }
2269
0
  void UnsafeArenaSwap(ApiPlan* other) {
2270
0
    if (other == this) return;
2271
0
    ABSL_DCHECK(GetArena() == other->GetArena());
2272
0
    InternalSwap(other);
2273
0
  }
2274
2275
  // implements Message ----------------------------------------------
2276
2277
0
  ApiPlan* New(::google::protobuf::Arena* arena = nullptr) const {
2278
0
    return ::google::protobuf::Message::DefaultConstruct<ApiPlan>(arena);
2279
0
  }
2280
  using ::google::protobuf::Message::CopyFrom;
2281
  void CopyFrom(const ApiPlan& from);
2282
  using ::google::protobuf::Message::MergeFrom;
2283
0
  void MergeFrom(const ApiPlan& from) { ApiPlan::MergeImpl(*this, from); }
2284
2285
  private:
2286
  static void MergeImpl(
2287
      ::google::protobuf::MessageLite& to_msg,
2288
      const ::google::protobuf::MessageLite& from_msg);
2289
2290
  public:
2291
0
  bool IsInitialized() const {
2292
0
    return true;
2293
0
  }
2294
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2295
  #if defined(PROTOBUF_CUSTOM_VTABLE)
2296
  private:
2297
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2298
  static ::uint8_t* _InternalSerialize(
2299
      const MessageLite& msg, ::uint8_t* target,
2300
      ::google::protobuf::io::EpsCopyOutputStream* stream);
2301
2302
  public:
2303
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2304
  ::uint8_t* _InternalSerialize(
2305
      ::uint8_t* target,
2306
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2307
    return _InternalSerialize(*this, target, stream);
2308
  }
2309
  #else   // PROTOBUF_CUSTOM_VTABLE
2310
  ::size_t ByteSizeLong() const final;
2311
  ::uint8_t* _InternalSerialize(
2312
      ::uint8_t* target,
2313
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2314
  #endif  // PROTOBUF_CUSTOM_VTABLE
2315
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2316
2317
  private:
2318
  void SharedCtor(::google::protobuf::Arena* arena);
2319
  static void SharedDtor(MessageLite& self);
2320
  void InternalSwap(ApiPlan* other);
2321
 private:
2322
  template <typename T>
2323
  friend ::absl::string_view(
2324
      ::google::protobuf::internal::GetAnyMessageName)();
2325
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.ApiPlan"; }
2326
2327
 protected:
2328
  explicit ApiPlan(::google::protobuf::Arena* arena);
2329
  ApiPlan(::google::protobuf::Arena* arena, const ApiPlan& from);
2330
  ApiPlan(::google::protobuf::Arena* arena, ApiPlan&& from) noexcept
2331
0
      : ApiPlan(arena) {
2332
0
    *this = ::std::move(from);
2333
0
  }
2334
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2335
  static void* PlacementNew_(const void*, void* mem,
2336
                             ::google::protobuf::Arena* arena);
2337
  static constexpr auto InternalNewImpl_();
2338
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
2339
2340
 public:
2341
  ::google::protobuf::Metadata GetMetadata() const;
2342
  // nested types ----------------------------------------------------
2343
2344
  // accessors -------------------------------------------------------
2345
  enum : int {
2346
    kShareDataSelectorsFieldNumber = 4,
2347
    kEasyInfoSelectorsFieldNumber = 7,
2348
    kDuplicateEasyFieldNumber = 1,
2349
    kResetEasyFieldNumber = 2,
2350
    kAttachShareFieldNumber = 3,
2351
    kWakeMultiFieldNumber = 6,
2352
    kDriveModeFieldNumber = 5,
2353
  };
2354
  // repeated uint32 share_data_selectors = 4;
2355
  int share_data_selectors_size() const;
2356
  private:
2357
  int _internal_share_data_selectors_size() const;
2358
2359
  public:
2360
  void clear_share_data_selectors() ;
2361
  ::uint32_t share_data_selectors(int index) const;
2362
  void set_share_data_selectors(int index, ::uint32_t value);
2363
  void add_share_data_selectors(::uint32_t value);
2364
  const ::google::protobuf::RepeatedField<::uint32_t>& share_data_selectors() const;
2365
  ::google::protobuf::RepeatedField<::uint32_t>* mutable_share_data_selectors();
2366
2367
  private:
2368
  const ::google::protobuf::RepeatedField<::uint32_t>& _internal_share_data_selectors() const;
2369
  ::google::protobuf::RepeatedField<::uint32_t>* _internal_mutable_share_data_selectors();
2370
2371
  public:
2372
  // repeated uint32 easy_info_selectors = 7;
2373
  int easy_info_selectors_size() const;
2374
  private:
2375
  int _internal_easy_info_selectors_size() const;
2376
2377
  public:
2378
  void clear_easy_info_selectors() ;
2379
  ::uint32_t easy_info_selectors(int index) const;
2380
  void set_easy_info_selectors(int index, ::uint32_t value);
2381
  void add_easy_info_selectors(::uint32_t value);
2382
  const ::google::protobuf::RepeatedField<::uint32_t>& easy_info_selectors() const;
2383
  ::google::protobuf::RepeatedField<::uint32_t>* mutable_easy_info_selectors();
2384
2385
  private:
2386
  const ::google::protobuf::RepeatedField<::uint32_t>& _internal_easy_info_selectors() const;
2387
  ::google::protobuf::RepeatedField<::uint32_t>* _internal_mutable_easy_info_selectors();
2388
2389
  public:
2390
  // bool duplicate_easy = 1;
2391
  void clear_duplicate_easy() ;
2392
  bool duplicate_easy() const;
2393
  void set_duplicate_easy(bool value);
2394
2395
  private:
2396
  bool _internal_duplicate_easy() const;
2397
  void _internal_set_duplicate_easy(bool value);
2398
2399
  public:
2400
  // bool reset_easy = 2;
2401
  void clear_reset_easy() ;
2402
  bool reset_easy() const;
2403
  void set_reset_easy(bool value);
2404
2405
  private:
2406
  bool _internal_reset_easy() const;
2407
  void _internal_set_reset_easy(bool value);
2408
2409
  public:
2410
  // bool attach_share = 3;
2411
  void clear_attach_share() ;
2412
  bool attach_share() const;
2413
  void set_attach_share(bool value);
2414
2415
  private:
2416
  bool _internal_attach_share() const;
2417
  void _internal_set_attach_share(bool value);
2418
2419
  public:
2420
  // bool wake_multi = 6;
2421
  void clear_wake_multi() ;
2422
  bool wake_multi() const;
2423
  void set_wake_multi(bool value);
2424
2425
  private:
2426
  bool _internal_wake_multi() const;
2427
  void _internal_set_wake_multi(bool value);
2428
2429
  public:
2430
  // .curl.fuzzer.proto.ApiDriveMode drive_mode = 5;
2431
  void clear_drive_mode() ;
2432
  ::curl::fuzzer::proto::ApiDriveMode drive_mode() const;
2433
  void set_drive_mode(::curl::fuzzer::proto::ApiDriveMode value);
2434
2435
  private:
2436
  ::curl::fuzzer::proto::ApiDriveMode _internal_drive_mode() const;
2437
  void _internal_set_drive_mode(::curl::fuzzer::proto::ApiDriveMode value);
2438
2439
  public:
2440
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.ApiPlan)
2441
 private:
2442
  class _Internal;
2443
  friend class ::google::protobuf::internal::TcParser;
2444
  static const ::google::protobuf::internal::TcParseTable<
2445
      3, 7, 0,
2446
      0, 2>
2447
      _table_;
2448
2449
  friend class ::google::protobuf::MessageLite;
2450
  friend class ::google::protobuf::Arena;
2451
  template <typename T>
2452
  friend class ::google::protobuf::Arena::InternalHelper;
2453
  using InternalArenaConstructable_ = void;
2454
  using DestructorSkippable_ = void;
2455
  struct Impl_ {
2456
    inline explicit constexpr Impl_(
2457
        ::google::protobuf::internal::ConstantInitialized) noexcept;
2458
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2459
                          ::google::protobuf::Arena* arena);
2460
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2461
                          ::google::protobuf::Arena* arena, const Impl_& from,
2462
                          const ApiPlan& from_msg);
2463
    ::google::protobuf::RepeatedField<::uint32_t> share_data_selectors_;
2464
    ::google::protobuf::internal::CachedSize _share_data_selectors_cached_byte_size_;
2465
    ::google::protobuf::RepeatedField<::uint32_t> easy_info_selectors_;
2466
    ::google::protobuf::internal::CachedSize _easy_info_selectors_cached_byte_size_;
2467
    bool duplicate_easy_;
2468
    bool reset_easy_;
2469
    bool attach_share_;
2470
    bool wake_multi_;
2471
    int drive_mode_;
2472
    ::google::protobuf::internal::CachedSize _cached_size_;
2473
    PROTOBUF_TSAN_DECLARE_MEMBER
2474
  };
2475
  union { Impl_ _impl_; };
2476
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
2477
};
2478
// -------------------------------------------------------------------
2479
2480
class MultiPlan final : public ::google::protobuf::Message
2481
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.MultiPlan) */ {
2482
 public:
2483
0
  inline MultiPlan() : MultiPlan(nullptr) {}
2484
  ~MultiPlan() PROTOBUF_FINAL;
2485
2486
#if defined(PROTOBUF_CUSTOM_VTABLE)
2487
  void operator delete(MultiPlan* msg, std::destroying_delete_t) {
2488
    SharedDtor(*msg);
2489
    ::google::protobuf::internal::SizedDelete(msg, sizeof(MultiPlan));
2490
  }
2491
#endif
2492
2493
  template <typename = void>
2494
  explicit PROTOBUF_CONSTEXPR MultiPlan(
2495
      ::google::protobuf::internal::ConstantInitialized);
2496
2497
0
  inline MultiPlan(const MultiPlan& from) : MultiPlan(nullptr, from) {}
2498
  inline MultiPlan(MultiPlan&& from) noexcept
2499
0
      : MultiPlan(nullptr, std::move(from)) {}
2500
0
  inline MultiPlan& operator=(const MultiPlan& from) {
2501
0
    CopyFrom(from);
2502
0
    return *this;
2503
0
  }
2504
0
  inline MultiPlan& operator=(MultiPlan&& from) noexcept {
2505
0
    if (this == &from) return *this;
2506
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2507
0
      InternalSwap(&from);
2508
0
    } else {
2509
0
      CopyFrom(from);
2510
0
    }
2511
0
    return *this;
2512
0
  }
2513
2514
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2515
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2516
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2517
0
  }
2518
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2519
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2520
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2521
0
  }
2522
2523
0
  static const ::google::protobuf::Descriptor* descriptor() {
2524
0
    return GetDescriptor();
2525
0
  }
2526
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
2527
0
    return default_instance().GetMetadata().descriptor;
2528
0
  }
2529
0
  static const ::google::protobuf::Reflection* GetReflection() {
2530
0
    return default_instance().GetMetadata().reflection;
2531
0
  }
2532
0
  static const MultiPlan& default_instance() {
2533
0
    return *internal_default_instance();
2534
0
  }
2535
0
  static inline const MultiPlan* internal_default_instance() {
2536
0
    return reinterpret_cast<const MultiPlan*>(
2537
0
        &_MultiPlan_default_instance_);
2538
0
  }
2539
  static constexpr int kIndexInFileMessages = 2;
2540
0
  friend void swap(MultiPlan& a, MultiPlan& b) { a.Swap(&b); }
2541
0
  inline void Swap(MultiPlan* other) {
2542
0
    if (other == this) return;
2543
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2544
0
      InternalSwap(other);
2545
0
    } else {
2546
0
      ::google::protobuf::internal::GenericSwap(this, other);
2547
0
    }
2548
0
  }
2549
0
  void UnsafeArenaSwap(MultiPlan* other) {
2550
0
    if (other == this) return;
2551
0
    ABSL_DCHECK(GetArena() == other->GetArena());
2552
0
    InternalSwap(other);
2553
0
  }
2554
2555
  // implements Message ----------------------------------------------
2556
2557
0
  MultiPlan* New(::google::protobuf::Arena* arena = nullptr) const {
2558
0
    return ::google::protobuf::Message::DefaultConstruct<MultiPlan>(arena);
2559
0
  }
2560
  using ::google::protobuf::Message::CopyFrom;
2561
  void CopyFrom(const MultiPlan& from);
2562
  using ::google::protobuf::Message::MergeFrom;
2563
0
  void MergeFrom(const MultiPlan& from) { MultiPlan::MergeImpl(*this, from); }
2564
2565
  private:
2566
  static void MergeImpl(
2567
      ::google::protobuf::MessageLite& to_msg,
2568
      const ::google::protobuf::MessageLite& from_msg);
2569
2570
  public:
2571
0
  bool IsInitialized() const {
2572
0
    return true;
2573
0
  }
2574
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2575
  #if defined(PROTOBUF_CUSTOM_VTABLE)
2576
  private:
2577
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2578
  static ::uint8_t* _InternalSerialize(
2579
      const MessageLite& msg, ::uint8_t* target,
2580
      ::google::protobuf::io::EpsCopyOutputStream* stream);
2581
2582
  public:
2583
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2584
  ::uint8_t* _InternalSerialize(
2585
      ::uint8_t* target,
2586
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2587
    return _InternalSerialize(*this, target, stream);
2588
  }
2589
  #else   // PROTOBUF_CUSTOM_VTABLE
2590
  ::size_t ByteSizeLong() const final;
2591
  ::uint8_t* _InternalSerialize(
2592
      ::uint8_t* target,
2593
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2594
  #endif  // PROTOBUF_CUSTOM_VTABLE
2595
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2596
2597
  private:
2598
  void SharedCtor(::google::protobuf::Arena* arena);
2599
  static void SharedDtor(MessageLite& self);
2600
  void InternalSwap(MultiPlan* other);
2601
 private:
2602
  template <typename T>
2603
  friend ::absl::string_view(
2604
      ::google::protobuf::internal::GetAnyMessageName)();
2605
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.MultiPlan"; }
2606
2607
 protected:
2608
  explicit MultiPlan(::google::protobuf::Arena* arena);
2609
  MultiPlan(::google::protobuf::Arena* arena, const MultiPlan& from);
2610
  MultiPlan(::google::protobuf::Arena* arena, MultiPlan&& from) noexcept
2611
0
      : MultiPlan(arena) {
2612
0
    *this = ::std::move(from);
2613
0
  }
2614
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2615
  static void* PlacementNew_(const void*, void* mem,
2616
                             ::google::protobuf::Arena* arena);
2617
  static constexpr auto InternalNewImpl_();
2618
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
2619
2620
 public:
2621
  ::google::protobuf::Metadata GetMetadata() const;
2622
  // nested types ----------------------------------------------------
2623
2624
  // accessors -------------------------------------------------------
2625
  enum : int {
2626
    kActionsFieldNumber = 9,
2627
    kTransferCountFieldNumber = 1,
2628
    kDriveModeFieldNumber = 2,
2629
    kMaxHostConnectionsFieldNumber = 3,
2630
    kMaxTotalConnectionsFieldNumber = 4,
2631
    kConnectionCacheSizeFieldNumber = 5,
2632
    kKeepConnectionsOpenFieldNumber = 6,
2633
    kMultiplexFieldNumber = 7,
2634
    kWakeMultiFieldNumber = 8,
2635
  };
2636
  // repeated .curl.fuzzer.proto.MultiAction actions = 9;
2637
  int actions_size() const;
2638
  private:
2639
  int _internal_actions_size() const;
2640
2641
  public:
2642
  void clear_actions() ;
2643
  ::curl::fuzzer::proto::MultiAction* mutable_actions(int index);
2644
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>* mutable_actions();
2645
2646
  private:
2647
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>& _internal_actions() const;
2648
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>* _internal_mutable_actions();
2649
  public:
2650
  const ::curl::fuzzer::proto::MultiAction& actions(int index) const;
2651
  ::curl::fuzzer::proto::MultiAction* add_actions();
2652
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>& actions() const;
2653
  // uint32 transfer_count = 1;
2654
  void clear_transfer_count() ;
2655
  ::uint32_t transfer_count() const;
2656
  void set_transfer_count(::uint32_t value);
2657
2658
  private:
2659
  ::uint32_t _internal_transfer_count() const;
2660
  void _internal_set_transfer_count(::uint32_t value);
2661
2662
  public:
2663
  // .curl.fuzzer.proto.MultiDriveMode drive_mode = 2;
2664
  void clear_drive_mode() ;
2665
  ::curl::fuzzer::proto::MultiDriveMode drive_mode() const;
2666
  void set_drive_mode(::curl::fuzzer::proto::MultiDriveMode value);
2667
2668
  private:
2669
  ::curl::fuzzer::proto::MultiDriveMode _internal_drive_mode() const;
2670
  void _internal_set_drive_mode(::curl::fuzzer::proto::MultiDriveMode value);
2671
2672
  public:
2673
  // uint32 max_host_connections = 3;
2674
  void clear_max_host_connections() ;
2675
  ::uint32_t max_host_connections() const;
2676
  void set_max_host_connections(::uint32_t value);
2677
2678
  private:
2679
  ::uint32_t _internal_max_host_connections() const;
2680
  void _internal_set_max_host_connections(::uint32_t value);
2681
2682
  public:
2683
  // uint32 max_total_connections = 4;
2684
  void clear_max_total_connections() ;
2685
  ::uint32_t max_total_connections() const;
2686
  void set_max_total_connections(::uint32_t value);
2687
2688
  private:
2689
  ::uint32_t _internal_max_total_connections() const;
2690
  void _internal_set_max_total_connections(::uint32_t value);
2691
2692
  public:
2693
  // uint32 connection_cache_size = 5;
2694
  void clear_connection_cache_size() ;
2695
  ::uint32_t connection_cache_size() const;
2696
  void set_connection_cache_size(::uint32_t value);
2697
2698
  private:
2699
  ::uint32_t _internal_connection_cache_size() const;
2700
  void _internal_set_connection_cache_size(::uint32_t value);
2701
2702
  public:
2703
  // bool keep_connections_open = 6;
2704
  void clear_keep_connections_open() ;
2705
  bool keep_connections_open() const;
2706
  void set_keep_connections_open(bool value);
2707
2708
  private:
2709
  bool _internal_keep_connections_open() const;
2710
  void _internal_set_keep_connections_open(bool value);
2711
2712
  public:
2713
  // bool multiplex = 7;
2714
  void clear_multiplex() ;
2715
  bool multiplex() const;
2716
  void set_multiplex(bool value);
2717
2718
  private:
2719
  bool _internal_multiplex() const;
2720
  void _internal_set_multiplex(bool value);
2721
2722
  public:
2723
  // bool wake_multi = 8;
2724
  void clear_wake_multi() ;
2725
  bool wake_multi() const;
2726
  void set_wake_multi(bool value);
2727
2728
  private:
2729
  bool _internal_wake_multi() const;
2730
  void _internal_set_wake_multi(bool value);
2731
2732
  public:
2733
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.MultiPlan)
2734
 private:
2735
  class _Internal;
2736
  friend class ::google::protobuf::internal::TcParser;
2737
  static const ::google::protobuf::internal::TcParseTable<
2738
      4, 9, 1,
2739
      0, 2>
2740
      _table_;
2741
2742
  friend class ::google::protobuf::MessageLite;
2743
  friend class ::google::protobuf::Arena;
2744
  template <typename T>
2745
  friend class ::google::protobuf::Arena::InternalHelper;
2746
  using InternalArenaConstructable_ = void;
2747
  using DestructorSkippable_ = void;
2748
  struct Impl_ {
2749
    inline explicit constexpr Impl_(
2750
        ::google::protobuf::internal::ConstantInitialized) noexcept;
2751
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2752
                          ::google::protobuf::Arena* arena);
2753
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2754
                          ::google::protobuf::Arena* arena, const Impl_& from,
2755
                          const MultiPlan& from_msg);
2756
    ::google::protobuf::RepeatedPtrField< ::curl::fuzzer::proto::MultiAction > actions_;
2757
    ::uint32_t transfer_count_;
2758
    int drive_mode_;
2759
    ::uint32_t max_host_connections_;
2760
    ::uint32_t max_total_connections_;
2761
    ::uint32_t connection_cache_size_;
2762
    bool keep_connections_open_;
2763
    bool multiplex_;
2764
    bool wake_multi_;
2765
    ::google::protobuf::internal::CachedSize _cached_size_;
2766
    PROTOBUF_TSAN_DECLARE_MEMBER
2767
  };
2768
  union { Impl_ _impl_; };
2769
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
2770
};
2771
// -------------------------------------------------------------------
2772
2773
class MimeSubparts final : public ::google::protobuf::Message
2774
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.MimeSubparts) */ {
2775
 public:
2776
0
  inline MimeSubparts() : MimeSubparts(nullptr) {}
2777
  ~MimeSubparts() PROTOBUF_FINAL;
2778
2779
#if defined(PROTOBUF_CUSTOM_VTABLE)
2780
  void operator delete(MimeSubparts* msg, std::destroying_delete_t) {
2781
    SharedDtor(*msg);
2782
    ::google::protobuf::internal::SizedDelete(msg, sizeof(MimeSubparts));
2783
  }
2784
#endif
2785
2786
  template <typename = void>
2787
  explicit PROTOBUF_CONSTEXPR MimeSubparts(
2788
      ::google::protobuf::internal::ConstantInitialized);
2789
2790
0
  inline MimeSubparts(const MimeSubparts& from) : MimeSubparts(nullptr, from) {}
2791
  inline MimeSubparts(MimeSubparts&& from) noexcept
2792
0
      : MimeSubparts(nullptr, std::move(from)) {}
2793
0
  inline MimeSubparts& operator=(const MimeSubparts& from) {
2794
0
    CopyFrom(from);
2795
0
    return *this;
2796
0
  }
2797
0
  inline MimeSubparts& operator=(MimeSubparts&& from) noexcept {
2798
0
    if (this == &from) return *this;
2799
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2800
0
      InternalSwap(&from);
2801
0
    } else {
2802
0
      CopyFrom(from);
2803
0
    }
2804
0
    return *this;
2805
0
  }
2806
2807
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2808
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2809
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2810
0
  }
2811
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
2812
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
2813
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2814
0
  }
2815
2816
0
  static const ::google::protobuf::Descriptor* descriptor() {
2817
0
    return GetDescriptor();
2818
0
  }
2819
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
2820
0
    return default_instance().GetMetadata().descriptor;
2821
0
  }
2822
0
  static const ::google::protobuf::Reflection* GetReflection() {
2823
0
    return default_instance().GetMetadata().reflection;
2824
0
  }
2825
0
  static const MimeSubparts& default_instance() {
2826
0
    return *internal_default_instance();
2827
0
  }
2828
0
  static inline const MimeSubparts* internal_default_instance() {
2829
0
    return reinterpret_cast<const MimeSubparts*>(
2830
0
        &_MimeSubparts_default_instance_);
2831
0
  }
2832
  static constexpr int kIndexInFileMessages = 7;
2833
0
  friend void swap(MimeSubparts& a, MimeSubparts& b) { a.Swap(&b); }
2834
0
  inline void Swap(MimeSubparts* other) {
2835
0
    if (other == this) return;
2836
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2837
0
      InternalSwap(other);
2838
0
    } else {
2839
0
      ::google::protobuf::internal::GenericSwap(this, other);
2840
0
    }
2841
0
  }
2842
0
  void UnsafeArenaSwap(MimeSubparts* other) {
2843
0
    if (other == this) return;
2844
0
    ABSL_DCHECK(GetArena() == other->GetArena());
2845
0
    InternalSwap(other);
2846
0
  }
2847
2848
  // implements Message ----------------------------------------------
2849
2850
0
  MimeSubparts* New(::google::protobuf::Arena* arena = nullptr) const {
2851
0
    return ::google::protobuf::Message::DefaultConstruct<MimeSubparts>(arena);
2852
0
  }
2853
  using ::google::protobuf::Message::CopyFrom;
2854
  void CopyFrom(const MimeSubparts& from);
2855
  using ::google::protobuf::Message::MergeFrom;
2856
0
  void MergeFrom(const MimeSubparts& from) { MimeSubparts::MergeImpl(*this, from); }
2857
2858
  private:
2859
  static void MergeImpl(
2860
      ::google::protobuf::MessageLite& to_msg,
2861
      const ::google::protobuf::MessageLite& from_msg);
2862
2863
  public:
2864
0
  bool IsInitialized() const {
2865
0
    return true;
2866
0
  }
2867
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2868
  #if defined(PROTOBUF_CUSTOM_VTABLE)
2869
  private:
2870
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2871
  static ::uint8_t* _InternalSerialize(
2872
      const MessageLite& msg, ::uint8_t* target,
2873
      ::google::protobuf::io::EpsCopyOutputStream* stream);
2874
2875
  public:
2876
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2877
  ::uint8_t* _InternalSerialize(
2878
      ::uint8_t* target,
2879
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
2880
    return _InternalSerialize(*this, target, stream);
2881
  }
2882
  #else   // PROTOBUF_CUSTOM_VTABLE
2883
  ::size_t ByteSizeLong() const final;
2884
  ::uint8_t* _InternalSerialize(
2885
      ::uint8_t* target,
2886
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
2887
  #endif  // PROTOBUF_CUSTOM_VTABLE
2888
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2889
2890
  private:
2891
  void SharedCtor(::google::protobuf::Arena* arena);
2892
  static void SharedDtor(MessageLite& self);
2893
  void InternalSwap(MimeSubparts* other);
2894
 private:
2895
  template <typename T>
2896
  friend ::absl::string_view(
2897
      ::google::protobuf::internal::GetAnyMessageName)();
2898
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.MimeSubparts"; }
2899
2900
 protected:
2901
  explicit MimeSubparts(::google::protobuf::Arena* arena);
2902
  MimeSubparts(::google::protobuf::Arena* arena, const MimeSubparts& from);
2903
  MimeSubparts(::google::protobuf::Arena* arena, MimeSubparts&& from) noexcept
2904
0
      : MimeSubparts(arena) {
2905
0
    *this = ::std::move(from);
2906
0
  }
2907
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
2908
  static void* PlacementNew_(const void*, void* mem,
2909
                             ::google::protobuf::Arena* arena);
2910
  static constexpr auto InternalNewImpl_();
2911
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
2912
2913
 public:
2914
  ::google::protobuf::Metadata GetMetadata() const;
2915
  // nested types ----------------------------------------------------
2916
2917
  // accessors -------------------------------------------------------
2918
  enum : int {
2919
    kPartsFieldNumber = 1,
2920
  };
2921
  // repeated .curl.fuzzer.proto.MimeDataPart parts = 1;
2922
  int parts_size() const;
2923
  private:
2924
  int _internal_parts_size() const;
2925
2926
  public:
2927
  void clear_parts() ;
2928
  ::curl::fuzzer::proto::MimeDataPart* mutable_parts(int index);
2929
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>* mutable_parts();
2930
2931
  private:
2932
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>& _internal_parts() const;
2933
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>* _internal_mutable_parts();
2934
  public:
2935
  const ::curl::fuzzer::proto::MimeDataPart& parts(int index) const;
2936
  ::curl::fuzzer::proto::MimeDataPart* add_parts();
2937
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>& parts() const;
2938
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.MimeSubparts)
2939
 private:
2940
  class _Internal;
2941
  friend class ::google::protobuf::internal::TcParser;
2942
  static const ::google::protobuf::internal::TcParseTable<
2943
      0, 1, 1,
2944
      0, 2>
2945
      _table_;
2946
2947
  friend class ::google::protobuf::MessageLite;
2948
  friend class ::google::protobuf::Arena;
2949
  template <typename T>
2950
  friend class ::google::protobuf::Arena::InternalHelper;
2951
  using InternalArenaConstructable_ = void;
2952
  using DestructorSkippable_ = void;
2953
  struct Impl_ {
2954
    inline explicit constexpr Impl_(
2955
        ::google::protobuf::internal::ConstantInitialized) noexcept;
2956
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2957
                          ::google::protobuf::Arena* arena);
2958
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
2959
                          ::google::protobuf::Arena* arena, const Impl_& from,
2960
                          const MimeSubparts& from_msg);
2961
    ::google::protobuf::RepeatedPtrField< ::curl::fuzzer::proto::MimeDataPart > parts_;
2962
    ::google::protobuf::internal::CachedSize _cached_size_;
2963
    PROTOBUF_TSAN_DECLARE_MEMBER
2964
  };
2965
  union { Impl_ _impl_; };
2966
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
2967
};
2968
// -------------------------------------------------------------------
2969
2970
class Connection final : public ::google::protobuf::Message
2971
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.Connection) */ {
2972
 public:
2973
3.85k
  inline Connection() : Connection(nullptr) {}
2974
  ~Connection() PROTOBUF_FINAL;
2975
2976
#if defined(PROTOBUF_CUSTOM_VTABLE)
2977
  void operator delete(Connection* msg, std::destroying_delete_t) {
2978
    SharedDtor(*msg);
2979
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Connection));
2980
  }
2981
#endif
2982
2983
  template <typename = void>
2984
  explicit PROTOBUF_CONSTEXPR Connection(
2985
      ::google::protobuf::internal::ConstantInitialized);
2986
2987
0
  inline Connection(const Connection& from) : Connection(nullptr, from) {}
2988
  inline Connection(Connection&& from) noexcept
2989
0
      : Connection(nullptr, std::move(from)) {}
2990
0
  inline Connection& operator=(const Connection& from) {
2991
0
    CopyFrom(from);
2992
0
    return *this;
2993
0
  }
2994
0
  inline Connection& operator=(Connection&& from) noexcept {
2995
0
    if (this == &from) return *this;
2996
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2997
0
      InternalSwap(&from);
2998
0
    } else {
2999
0
      CopyFrom(from);
3000
0
    }
3001
0
    return *this;
3002
0
  }
3003
3004
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3005
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3006
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3007
0
  }
3008
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3009
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3010
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3011
0
  }
3012
3013
0
  static const ::google::protobuf::Descriptor* descriptor() {
3014
0
    return GetDescriptor();
3015
0
  }
3016
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
3017
0
    return default_instance().GetMetadata().descriptor;
3018
0
  }
3019
0
  static const ::google::protobuf::Reflection* GetReflection() {
3020
0
    return default_instance().GetMetadata().reflection;
3021
0
  }
3022
0
  static const Connection& default_instance() {
3023
0
    return *internal_default_instance();
3024
0
  }
3025
0
  static inline const Connection* internal_default_instance() {
3026
0
    return reinterpret_cast<const Connection*>(
3027
0
        &_Connection_default_instance_);
3028
0
  }
3029
  static constexpr int kIndexInFileMessages = 10;
3030
0
  friend void swap(Connection& a, Connection& b) { a.Swap(&b); }
3031
0
  inline void Swap(Connection* other) {
3032
0
    if (other == this) return;
3033
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3034
0
      InternalSwap(other);
3035
0
    } else {
3036
0
      ::google::protobuf::internal::GenericSwap(this, other);
3037
0
    }
3038
0
  }
3039
0
  void UnsafeArenaSwap(Connection* other) {
3040
0
    if (other == this) return;
3041
0
    ABSL_DCHECK(GetArena() == other->GetArena());
3042
0
    InternalSwap(other);
3043
0
  }
3044
3045
  // implements Message ----------------------------------------------
3046
3047
0
  Connection* New(::google::protobuf::Arena* arena = nullptr) const {
3048
0
    return ::google::protobuf::Message::DefaultConstruct<Connection>(arena);
3049
0
  }
3050
  using ::google::protobuf::Message::CopyFrom;
3051
  void CopyFrom(const Connection& from);
3052
  using ::google::protobuf::Message::MergeFrom;
3053
0
  void MergeFrom(const Connection& from) { Connection::MergeImpl(*this, from); }
3054
3055
  private:
3056
  static void MergeImpl(
3057
      ::google::protobuf::MessageLite& to_msg,
3058
      const ::google::protobuf::MessageLite& from_msg);
3059
3060
  public:
3061
0
  bool IsInitialized() const {
3062
0
    return true;
3063
0
  }
3064
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3065
  #if defined(PROTOBUF_CUSTOM_VTABLE)
3066
  private:
3067
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3068
  static ::uint8_t* _InternalSerialize(
3069
      const MessageLite& msg, ::uint8_t* target,
3070
      ::google::protobuf::io::EpsCopyOutputStream* stream);
3071
3072
  public:
3073
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
3074
  ::uint8_t* _InternalSerialize(
3075
      ::uint8_t* target,
3076
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3077
    return _InternalSerialize(*this, target, stream);
3078
  }
3079
  #else   // PROTOBUF_CUSTOM_VTABLE
3080
  ::size_t ByteSizeLong() const final;
3081
  ::uint8_t* _InternalSerialize(
3082
      ::uint8_t* target,
3083
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3084
  #endif  // PROTOBUF_CUSTOM_VTABLE
3085
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3086
3087
  private:
3088
  void SharedCtor(::google::protobuf::Arena* arena);
3089
  static void SharedDtor(MessageLite& self);
3090
  void InternalSwap(Connection* other);
3091
 private:
3092
  template <typename T>
3093
  friend ::absl::string_view(
3094
      ::google::protobuf::internal::GetAnyMessageName)();
3095
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.Connection"; }
3096
3097
 protected:
3098
  explicit Connection(::google::protobuf::Arena* arena);
3099
  Connection(::google::protobuf::Arena* arena, const Connection& from);
3100
  Connection(::google::protobuf::Arena* arena, Connection&& from) noexcept
3101
0
      : Connection(arena) {
3102
0
    *this = ::std::move(from);
3103
0
  }
3104
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3105
  static void* PlacementNew_(const void*, void* mem,
3106
                             ::google::protobuf::Arena* arena);
3107
  static constexpr auto InternalNewImpl_();
3108
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
3109
3110
 public:
3111
  ::google::protobuf::Metadata GetMetadata() const;
3112
  // nested types ----------------------------------------------------
3113
3114
  // accessors -------------------------------------------------------
3115
  enum : int {
3116
    kOnReadableFieldNumber = 2,
3117
    kServerFramesFieldNumber = 3,
3118
    kInitialResponseFieldNumber = 1,
3119
    kBackpressureFieldNumber = 4,
3120
    kManualProbesFieldNumber = 5,
3121
  };
3122
  // repeated bytes on_readable = 2;
3123
  int on_readable_size() const;
3124
  private:
3125
  int _internal_on_readable_size() const;
3126
3127
  public:
3128
  void clear_on_readable() ;
3129
  const std::string& on_readable(int index) const;
3130
  std::string* mutable_on_readable(int index);
3131
  template <typename Arg_ = const std::string&, typename... Args_>
3132
  void set_on_readable(int index, Arg_&& value, Args_... args);
3133
  std::string* add_on_readable();
3134
  template <typename Arg_ = const std::string&, typename... Args_>
3135
  void add_on_readable(Arg_&& value, Args_... args);
3136
  const ::google::protobuf::RepeatedPtrField<std::string>& on_readable() const;
3137
  ::google::protobuf::RepeatedPtrField<std::string>* mutable_on_readable();
3138
3139
  private:
3140
  const ::google::protobuf::RepeatedPtrField<std::string>& _internal_on_readable() const;
3141
  ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_on_readable();
3142
3143
  public:
3144
  // repeated .curl.fuzzer.proto.WebSocketFrame server_frames = 3;
3145
  int server_frames_size() const;
3146
  private:
3147
  int _internal_server_frames_size() const;
3148
3149
  public:
3150
  void clear_server_frames() ;
3151
  ::curl::fuzzer::proto::WebSocketFrame* mutable_server_frames(int index);
3152
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>* mutable_server_frames();
3153
3154
  private:
3155
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>& _internal_server_frames() const;
3156
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>* _internal_mutable_server_frames();
3157
  public:
3158
  const ::curl::fuzzer::proto::WebSocketFrame& server_frames(int index) const;
3159
  ::curl::fuzzer::proto::WebSocketFrame* add_server_frames();
3160
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>& server_frames() const;
3161
  // bytes initial_response = 1;
3162
  void clear_initial_response() ;
3163
  const std::string& initial_response() const;
3164
  template <typename Arg_ = const std::string&, typename... Args_>
3165
  void set_initial_response(Arg_&& arg, Args_... args);
3166
  std::string* mutable_initial_response();
3167
  PROTOBUF_NODISCARD std::string* release_initial_response();
3168
  void set_allocated_initial_response(std::string* value);
3169
3170
  private:
3171
  const std::string& _internal_initial_response() const;
3172
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_initial_response(
3173
      const std::string& value);
3174
  std::string* _internal_mutable_initial_response();
3175
3176
  public:
3177
  // .curl.fuzzer.proto.BackpressureConfig backpressure = 4;
3178
  bool has_backpressure() const;
3179
  void clear_backpressure() ;
3180
  const ::curl::fuzzer::proto::BackpressureConfig& backpressure() const;
3181
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::BackpressureConfig* release_backpressure();
3182
  ::curl::fuzzer::proto::BackpressureConfig* mutable_backpressure();
3183
  void set_allocated_backpressure(::curl::fuzzer::proto::BackpressureConfig* value);
3184
  void unsafe_arena_set_allocated_backpressure(::curl::fuzzer::proto::BackpressureConfig* value);
3185
  ::curl::fuzzer::proto::BackpressureConfig* unsafe_arena_release_backpressure();
3186
3187
  private:
3188
  const ::curl::fuzzer::proto::BackpressureConfig& _internal_backpressure() const;
3189
  ::curl::fuzzer::proto::BackpressureConfig* _internal_mutable_backpressure();
3190
3191
  public:
3192
  // .curl.fuzzer.proto.WsManualProbes manual_probes = 5;
3193
  bool has_manual_probes() const;
3194
  void clear_manual_probes() ;
3195
  const ::curl::fuzzer::proto::WsManualProbes& manual_probes() const;
3196
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::WsManualProbes* release_manual_probes();
3197
  ::curl::fuzzer::proto::WsManualProbes* mutable_manual_probes();
3198
  void set_allocated_manual_probes(::curl::fuzzer::proto::WsManualProbes* value);
3199
  void unsafe_arena_set_allocated_manual_probes(::curl::fuzzer::proto::WsManualProbes* value);
3200
  ::curl::fuzzer::proto::WsManualProbes* unsafe_arena_release_manual_probes();
3201
3202
  private:
3203
  const ::curl::fuzzer::proto::WsManualProbes& _internal_manual_probes() const;
3204
  ::curl::fuzzer::proto::WsManualProbes* _internal_mutable_manual_probes();
3205
3206
  public:
3207
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.Connection)
3208
 private:
3209
  class _Internal;
3210
  friend class ::google::protobuf::internal::TcParser;
3211
  static const ::google::protobuf::internal::TcParseTable<
3212
      3, 5, 3,
3213
      0, 2>
3214
      _table_;
3215
3216
  friend class ::google::protobuf::MessageLite;
3217
  friend class ::google::protobuf::Arena;
3218
  template <typename T>
3219
  friend class ::google::protobuf::Arena::InternalHelper;
3220
  using InternalArenaConstructable_ = void;
3221
  using DestructorSkippable_ = void;
3222
  struct Impl_ {
3223
    inline explicit constexpr Impl_(
3224
        ::google::protobuf::internal::ConstantInitialized) noexcept;
3225
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3226
                          ::google::protobuf::Arena* arena);
3227
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3228
                          ::google::protobuf::Arena* arena, const Impl_& from,
3229
                          const Connection& from_msg);
3230
    ::google::protobuf::internal::HasBits<1> _has_bits_;
3231
    ::google::protobuf::internal::CachedSize _cached_size_;
3232
    ::google::protobuf::RepeatedPtrField<std::string> on_readable_;
3233
    ::google::protobuf::RepeatedPtrField< ::curl::fuzzer::proto::WebSocketFrame > server_frames_;
3234
    ::google::protobuf::internal::ArenaStringPtr initial_response_;
3235
    ::curl::fuzzer::proto::BackpressureConfig* backpressure_;
3236
    ::curl::fuzzer::proto::WsManualProbes* manual_probes_;
3237
    PROTOBUF_TSAN_DECLARE_MEMBER
3238
  };
3239
  union { Impl_ _impl_; };
3240
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
3241
};
3242
// -------------------------------------------------------------------
3243
3244
class MimePart final : public ::google::protobuf::Message
3245
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.MimePart) */ {
3246
 public:
3247
0
  inline MimePart() : MimePart(nullptr) {}
3248
  ~MimePart() PROTOBUF_FINAL;
3249
3250
#if defined(PROTOBUF_CUSTOM_VTABLE)
3251
  void operator delete(MimePart* msg, std::destroying_delete_t) {
3252
    SharedDtor(*msg);
3253
    ::google::protobuf::internal::SizedDelete(msg, sizeof(MimePart));
3254
  }
3255
#endif
3256
3257
  template <typename = void>
3258
  explicit PROTOBUF_CONSTEXPR MimePart(
3259
      ::google::protobuf::internal::ConstantInitialized);
3260
3261
0
  inline MimePart(const MimePart& from) : MimePart(nullptr, from) {}
3262
  inline MimePart(MimePart&& from) noexcept
3263
0
      : MimePart(nullptr, std::move(from)) {}
3264
0
  inline MimePart& operator=(const MimePart& from) {
3265
0
    CopyFrom(from);
3266
0
    return *this;
3267
0
  }
3268
0
  inline MimePart& operator=(MimePart&& from) noexcept {
3269
0
    if (this == &from) return *this;
3270
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3271
0
      InternalSwap(&from);
3272
0
    } else {
3273
0
      CopyFrom(from);
3274
0
    }
3275
0
    return *this;
3276
0
  }
3277
3278
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3279
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3280
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3281
0
  }
3282
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3283
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3284
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3285
0
  }
3286
3287
0
  static const ::google::protobuf::Descriptor* descriptor() {
3288
0
    return GetDescriptor();
3289
0
  }
3290
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
3291
0
    return default_instance().GetMetadata().descriptor;
3292
0
  }
3293
0
  static const ::google::protobuf::Reflection* GetReflection() {
3294
0
    return default_instance().GetMetadata().reflection;
3295
0
  }
3296
0
  static const MimePart& default_instance() {
3297
0
    return *internal_default_instance();
3298
0
  }
3299
  enum ContentCase {
3300
    kData = 2,
3301
    kSubparts = 7,
3302
    CONTENT_NOT_SET = 0,
3303
  };
3304
0
  static inline const MimePart* internal_default_instance() {
3305
0
    return reinterpret_cast<const MimePart*>(
3306
0
        &_MimePart_default_instance_);
3307
0
  }
3308
  static constexpr int kIndexInFileMessages = 6;
3309
0
  friend void swap(MimePart& a, MimePart& b) { a.Swap(&b); }
3310
0
  inline void Swap(MimePart* other) {
3311
0
    if (other == this) return;
3312
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3313
0
      InternalSwap(other);
3314
0
    } else {
3315
0
      ::google::protobuf::internal::GenericSwap(this, other);
3316
0
    }
3317
0
  }
3318
0
  void UnsafeArenaSwap(MimePart* other) {
3319
0
    if (other == this) return;
3320
0
    ABSL_DCHECK(GetArena() == other->GetArena());
3321
0
    InternalSwap(other);
3322
0
  }
3323
3324
  // implements Message ----------------------------------------------
3325
3326
0
  MimePart* New(::google::protobuf::Arena* arena = nullptr) const {
3327
0
    return ::google::protobuf::Message::DefaultConstruct<MimePart>(arena);
3328
0
  }
3329
  using ::google::protobuf::Message::CopyFrom;
3330
  void CopyFrom(const MimePart& from);
3331
  using ::google::protobuf::Message::MergeFrom;
3332
0
  void MergeFrom(const MimePart& from) { MimePart::MergeImpl(*this, from); }
3333
3334
  private:
3335
  static void MergeImpl(
3336
      ::google::protobuf::MessageLite& to_msg,
3337
      const ::google::protobuf::MessageLite& from_msg);
3338
3339
  public:
3340
0
  bool IsInitialized() const {
3341
0
    return true;
3342
0
  }
3343
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3344
  #if defined(PROTOBUF_CUSTOM_VTABLE)
3345
  private:
3346
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3347
  static ::uint8_t* _InternalSerialize(
3348
      const MessageLite& msg, ::uint8_t* target,
3349
      ::google::protobuf::io::EpsCopyOutputStream* stream);
3350
3351
  public:
3352
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
3353
  ::uint8_t* _InternalSerialize(
3354
      ::uint8_t* target,
3355
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3356
    return _InternalSerialize(*this, target, stream);
3357
  }
3358
  #else   // PROTOBUF_CUSTOM_VTABLE
3359
  ::size_t ByteSizeLong() const final;
3360
  ::uint8_t* _InternalSerialize(
3361
      ::uint8_t* target,
3362
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3363
  #endif  // PROTOBUF_CUSTOM_VTABLE
3364
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3365
3366
  private:
3367
  void SharedCtor(::google::protobuf::Arena* arena);
3368
  static void SharedDtor(MessageLite& self);
3369
  void InternalSwap(MimePart* other);
3370
 private:
3371
  template <typename T>
3372
  friend ::absl::string_view(
3373
      ::google::protobuf::internal::GetAnyMessageName)();
3374
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.MimePart"; }
3375
3376
 protected:
3377
  explicit MimePart(::google::protobuf::Arena* arena);
3378
  MimePart(::google::protobuf::Arena* arena, const MimePart& from);
3379
  MimePart(::google::protobuf::Arena* arena, MimePart&& from) noexcept
3380
0
      : MimePart(arena) {
3381
0
    *this = ::std::move(from);
3382
0
  }
3383
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3384
  static void* PlacementNew_(const void*, void* mem,
3385
                             ::google::protobuf::Arena* arena);
3386
  static constexpr auto InternalNewImpl_();
3387
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
3388
3389
 public:
3390
  ::google::protobuf::Metadata GetMetadata() const;
3391
  // nested types ----------------------------------------------------
3392
3393
  // accessors -------------------------------------------------------
3394
  enum : int {
3395
    kHeadersFieldNumber = 6,
3396
    kNameFieldNumber = 1,
3397
    kFilenameFieldNumber = 3,
3398
    kContentTypeFieldNumber = 4,
3399
    kEncoderFieldNumber = 5,
3400
    kDataFieldNumber = 2,
3401
    kSubpartsFieldNumber = 7,
3402
  };
3403
  // repeated bytes headers = 6;
3404
  int headers_size() const;
3405
  private:
3406
  int _internal_headers_size() const;
3407
3408
  public:
3409
  void clear_headers() ;
3410
  const std::string& headers(int index) const;
3411
  std::string* mutable_headers(int index);
3412
  template <typename Arg_ = const std::string&, typename... Args_>
3413
  void set_headers(int index, Arg_&& value, Args_... args);
3414
  std::string* add_headers();
3415
  template <typename Arg_ = const std::string&, typename... Args_>
3416
  void add_headers(Arg_&& value, Args_... args);
3417
  const ::google::protobuf::RepeatedPtrField<std::string>& headers() const;
3418
  ::google::protobuf::RepeatedPtrField<std::string>* mutable_headers();
3419
3420
  private:
3421
  const ::google::protobuf::RepeatedPtrField<std::string>& _internal_headers() const;
3422
  ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_headers();
3423
3424
  public:
3425
  // bytes name = 1;
3426
  void clear_name() ;
3427
  const std::string& name() const;
3428
  template <typename Arg_ = const std::string&, typename... Args_>
3429
  void set_name(Arg_&& arg, Args_... args);
3430
  std::string* mutable_name();
3431
  PROTOBUF_NODISCARD std::string* release_name();
3432
  void set_allocated_name(std::string* value);
3433
3434
  private:
3435
  const std::string& _internal_name() const;
3436
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(
3437
      const std::string& value);
3438
  std::string* _internal_mutable_name();
3439
3440
  public:
3441
  // bytes filename = 3;
3442
  void clear_filename() ;
3443
  const std::string& filename() const;
3444
  template <typename Arg_ = const std::string&, typename... Args_>
3445
  void set_filename(Arg_&& arg, Args_... args);
3446
  std::string* mutable_filename();
3447
  PROTOBUF_NODISCARD std::string* release_filename();
3448
  void set_allocated_filename(std::string* value);
3449
3450
  private:
3451
  const std::string& _internal_filename() const;
3452
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_filename(
3453
      const std::string& value);
3454
  std::string* _internal_mutable_filename();
3455
3456
  public:
3457
  // bytes content_type = 4;
3458
  void clear_content_type() ;
3459
  const std::string& content_type() const;
3460
  template <typename Arg_ = const std::string&, typename... Args_>
3461
  void set_content_type(Arg_&& arg, Args_... args);
3462
  std::string* mutable_content_type();
3463
  PROTOBUF_NODISCARD std::string* release_content_type();
3464
  void set_allocated_content_type(std::string* value);
3465
3466
  private:
3467
  const std::string& _internal_content_type() const;
3468
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_content_type(
3469
      const std::string& value);
3470
  std::string* _internal_mutable_content_type();
3471
3472
  public:
3473
  // .curl.fuzzer.proto.MimeEncoder encoder = 5;
3474
  void clear_encoder() ;
3475
  ::curl::fuzzer::proto::MimeEncoder encoder() const;
3476
  void set_encoder(::curl::fuzzer::proto::MimeEncoder value);
3477
3478
  private:
3479
  ::curl::fuzzer::proto::MimeEncoder _internal_encoder() const;
3480
  void _internal_set_encoder(::curl::fuzzer::proto::MimeEncoder value);
3481
3482
  public:
3483
  // bytes data = 2;
3484
  bool has_data() const;
3485
  void clear_data() ;
3486
  const std::string& data() const;
3487
  template <typename Arg_ = const std::string&, typename... Args_>
3488
  void set_data(Arg_&& arg, Args_... args);
3489
  std::string* mutable_data();
3490
  PROTOBUF_NODISCARD std::string* release_data();
3491
  void set_allocated_data(std::string* value);
3492
3493
  private:
3494
  const std::string& _internal_data() const;
3495
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(
3496
      const std::string& value);
3497
  std::string* _internal_mutable_data();
3498
3499
  public:
3500
  // .curl.fuzzer.proto.MimeSubparts subparts = 7;
3501
  bool has_subparts() const;
3502
  private:
3503
  bool _internal_has_subparts() const;
3504
3505
  public:
3506
  void clear_subparts() ;
3507
  const ::curl::fuzzer::proto::MimeSubparts& subparts() const;
3508
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::MimeSubparts* release_subparts();
3509
  ::curl::fuzzer::proto::MimeSubparts* mutable_subparts();
3510
  void set_allocated_subparts(::curl::fuzzer::proto::MimeSubparts* value);
3511
  void unsafe_arena_set_allocated_subparts(::curl::fuzzer::proto::MimeSubparts* value);
3512
  ::curl::fuzzer::proto::MimeSubparts* unsafe_arena_release_subparts();
3513
3514
  private:
3515
  const ::curl::fuzzer::proto::MimeSubparts& _internal_subparts() const;
3516
  ::curl::fuzzer::proto::MimeSubparts* _internal_mutable_subparts();
3517
3518
  public:
3519
  void clear_content();
3520
  ContentCase content_case() const;
3521
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.MimePart)
3522
 private:
3523
  class _Internal;
3524
  void set_has_data();
3525
  void set_has_subparts();
3526
  inline bool has_content() const;
3527
  inline void clear_has_content();
3528
  friend class ::google::protobuf::internal::TcParser;
3529
  static const ::google::protobuf::internal::TcParseTable<
3530
      3, 7, 1,
3531
      0, 2>
3532
      _table_;
3533
3534
  friend class ::google::protobuf::MessageLite;
3535
  friend class ::google::protobuf::Arena;
3536
  template <typename T>
3537
  friend class ::google::protobuf::Arena::InternalHelper;
3538
  using InternalArenaConstructable_ = void;
3539
  using DestructorSkippable_ = void;
3540
  struct Impl_ {
3541
    inline explicit constexpr Impl_(
3542
        ::google::protobuf::internal::ConstantInitialized) noexcept;
3543
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3544
                          ::google::protobuf::Arena* arena);
3545
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3546
                          ::google::protobuf::Arena* arena, const Impl_& from,
3547
                          const MimePart& from_msg);
3548
    ::google::protobuf::RepeatedPtrField<std::string> headers_;
3549
    ::google::protobuf::internal::ArenaStringPtr name_;
3550
    ::google::protobuf::internal::ArenaStringPtr filename_;
3551
    ::google::protobuf::internal::ArenaStringPtr content_type_;
3552
    int encoder_;
3553
    union ContentUnion {
3554
0
      constexpr ContentUnion() : _constinit_{} {}
3555
      ::google::protobuf::internal::ConstantInitialized _constinit_;
3556
      ::google::protobuf::internal::ArenaStringPtr data_;
3557
      ::curl::fuzzer::proto::MimeSubparts* subparts_;
3558
    } content_;
3559
    ::google::protobuf::internal::CachedSize _cached_size_;
3560
    ::uint32_t _oneof_case_[1];
3561
    PROTOBUF_TSAN_DECLARE_MEMBER
3562
  };
3563
  union { Impl_ _impl_; };
3564
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
3565
};
3566
// -------------------------------------------------------------------
3567
3568
class MimePost final : public ::google::protobuf::Message
3569
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.MimePost) */ {
3570
 public:
3571
0
  inline MimePost() : MimePost(nullptr) {}
3572
  ~MimePost() PROTOBUF_FINAL;
3573
3574
#if defined(PROTOBUF_CUSTOM_VTABLE)
3575
  void operator delete(MimePost* msg, std::destroying_delete_t) {
3576
    SharedDtor(*msg);
3577
    ::google::protobuf::internal::SizedDelete(msg, sizeof(MimePost));
3578
  }
3579
#endif
3580
3581
  template <typename = void>
3582
  explicit PROTOBUF_CONSTEXPR MimePost(
3583
      ::google::protobuf::internal::ConstantInitialized);
3584
3585
0
  inline MimePost(const MimePost& from) : MimePost(nullptr, from) {}
3586
  inline MimePost(MimePost&& from) noexcept
3587
0
      : MimePost(nullptr, std::move(from)) {}
3588
0
  inline MimePost& operator=(const MimePost& from) {
3589
0
    CopyFrom(from);
3590
0
    return *this;
3591
0
  }
3592
0
  inline MimePost& operator=(MimePost&& from) noexcept {
3593
0
    if (this == &from) return *this;
3594
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3595
0
      InternalSwap(&from);
3596
0
    } else {
3597
0
      CopyFrom(from);
3598
0
    }
3599
0
    return *this;
3600
0
  }
3601
3602
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3603
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3604
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3605
0
  }
3606
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3607
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3608
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3609
0
  }
3610
3611
0
  static const ::google::protobuf::Descriptor* descriptor() {
3612
0
    return GetDescriptor();
3613
0
  }
3614
0
  static const ::google::protobuf::Descriptor* GetDescriptor() {
3615
0
    return default_instance().GetMetadata().descriptor;
3616
0
  }
3617
0
  static const ::google::protobuf::Reflection* GetReflection() {
3618
0
    return default_instance().GetMetadata().reflection;
3619
0
  }
3620
0
  static const MimePost& default_instance() {
3621
0
    return *internal_default_instance();
3622
0
  }
3623
0
  static inline const MimePost* internal_default_instance() {
3624
0
    return reinterpret_cast<const MimePost*>(
3625
0
        &_MimePost_default_instance_);
3626
0
  }
3627
  static constexpr int kIndexInFileMessages = 5;
3628
0
  friend void swap(MimePost& a, MimePost& b) { a.Swap(&b); }
3629
0
  inline void Swap(MimePost* other) {
3630
0
    if (other == this) return;
3631
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3632
0
      InternalSwap(other);
3633
0
    } else {
3634
0
      ::google::protobuf::internal::GenericSwap(this, other);
3635
0
    }
3636
0
  }
3637
0
  void UnsafeArenaSwap(MimePost* other) {
3638
0
    if (other == this) return;
3639
0
    ABSL_DCHECK(GetArena() == other->GetArena());
3640
0
    InternalSwap(other);
3641
0
  }
3642
3643
  // implements Message ----------------------------------------------
3644
3645
0
  MimePost* New(::google::protobuf::Arena* arena = nullptr) const {
3646
0
    return ::google::protobuf::Message::DefaultConstruct<MimePost>(arena);
3647
0
  }
3648
  using ::google::protobuf::Message::CopyFrom;
3649
  void CopyFrom(const MimePost& from);
3650
  using ::google::protobuf::Message::MergeFrom;
3651
0
  void MergeFrom(const MimePost& from) { MimePost::MergeImpl(*this, from); }
3652
3653
  private:
3654
  static void MergeImpl(
3655
      ::google::protobuf::MessageLite& to_msg,
3656
      const ::google::protobuf::MessageLite& from_msg);
3657
3658
  public:
3659
0
  bool IsInitialized() const {
3660
0
    return true;
3661
0
  }
3662
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3663
  #if defined(PROTOBUF_CUSTOM_VTABLE)
3664
  private:
3665
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3666
  static ::uint8_t* _InternalSerialize(
3667
      const MessageLite& msg, ::uint8_t* target,
3668
      ::google::protobuf::io::EpsCopyOutputStream* stream);
3669
3670
  public:
3671
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
3672
  ::uint8_t* _InternalSerialize(
3673
      ::uint8_t* target,
3674
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3675
    return _InternalSerialize(*this, target, stream);
3676
  }
3677
  #else   // PROTOBUF_CUSTOM_VTABLE
3678
  ::size_t ByteSizeLong() const final;
3679
  ::uint8_t* _InternalSerialize(
3680
      ::uint8_t* target,
3681
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3682
  #endif  // PROTOBUF_CUSTOM_VTABLE
3683
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3684
3685
  private:
3686
  void SharedCtor(::google::protobuf::Arena* arena);
3687
  static void SharedDtor(MessageLite& self);
3688
  void InternalSwap(MimePost* other);
3689
 private:
3690
  template <typename T>
3691
  friend ::absl::string_view(
3692
      ::google::protobuf::internal::GetAnyMessageName)();
3693
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.MimePost"; }
3694
3695
 protected:
3696
  explicit MimePost(::google::protobuf::Arena* arena);
3697
  MimePost(::google::protobuf::Arena* arena, const MimePost& from);
3698
  MimePost(::google::protobuf::Arena* arena, MimePost&& from) noexcept
3699
0
      : MimePost(arena) {
3700
0
    *this = ::std::move(from);
3701
0
  }
3702
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3703
  static void* PlacementNew_(const void*, void* mem,
3704
                             ::google::protobuf::Arena* arena);
3705
  static constexpr auto InternalNewImpl_();
3706
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
3707
3708
 public:
3709
  ::google::protobuf::Metadata GetMetadata() const;
3710
  // nested types ----------------------------------------------------
3711
3712
  // accessors -------------------------------------------------------
3713
  enum : int {
3714
    kPartsFieldNumber = 1,
3715
  };
3716
  // repeated .curl.fuzzer.proto.MimePart parts = 1;
3717
  int parts_size() const;
3718
  private:
3719
  int _internal_parts_size() const;
3720
3721
  public:
3722
  void clear_parts() ;
3723
  ::curl::fuzzer::proto::MimePart* mutable_parts(int index);
3724
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>* mutable_parts();
3725
3726
  private:
3727
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>& _internal_parts() const;
3728
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>* _internal_mutable_parts();
3729
  public:
3730
  const ::curl::fuzzer::proto::MimePart& parts(int index) const;
3731
  ::curl::fuzzer::proto::MimePart* add_parts();
3732
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>& parts() const;
3733
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.MimePost)
3734
 private:
3735
  class _Internal;
3736
  friend class ::google::protobuf::internal::TcParser;
3737
  static const ::google::protobuf::internal::TcParseTable<
3738
      0, 1, 1,
3739
      0, 2>
3740
      _table_;
3741
3742
  friend class ::google::protobuf::MessageLite;
3743
  friend class ::google::protobuf::Arena;
3744
  template <typename T>
3745
  friend class ::google::protobuf::Arena::InternalHelper;
3746
  using InternalArenaConstructable_ = void;
3747
  using DestructorSkippable_ = void;
3748
  struct Impl_ {
3749
    inline explicit constexpr Impl_(
3750
        ::google::protobuf::internal::ConstantInitialized) noexcept;
3751
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3752
                          ::google::protobuf::Arena* arena);
3753
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
3754
                          ::google::protobuf::Arena* arena, const Impl_& from,
3755
                          const MimePost& from_msg);
3756
    ::google::protobuf::RepeatedPtrField< ::curl::fuzzer::proto::MimePart > parts_;
3757
    ::google::protobuf::internal::CachedSize _cached_size_;
3758
    PROTOBUF_TSAN_DECLARE_MEMBER
3759
  };
3760
  union { Impl_ _impl_; };
3761
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
3762
};
3763
// -------------------------------------------------------------------
3764
3765
class Scenario final : public ::google::protobuf::Message
3766
/* @@protoc_insertion_point(class_definition:curl.fuzzer.proto.Scenario) */ {
3767
 public:
3768
139k
  inline Scenario() : Scenario(nullptr) {}
3769
  ~Scenario() PROTOBUF_FINAL;
3770
3771
#if defined(PROTOBUF_CUSTOM_VTABLE)
3772
  void operator delete(Scenario* msg, std::destroying_delete_t) {
3773
    SharedDtor(*msg);
3774
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Scenario));
3775
  }
3776
#endif
3777
3778
  template <typename = void>
3779
  explicit PROTOBUF_CONSTEXPR Scenario(
3780
      ::google::protobuf::internal::ConstantInitialized);
3781
3782
0
  inline Scenario(const Scenario& from) : Scenario(nullptr, from) {}
3783
  inline Scenario(Scenario&& from) noexcept
3784
0
      : Scenario(nullptr, std::move(from)) {}
3785
0
  inline Scenario& operator=(const Scenario& from) {
3786
0
    CopyFrom(from);
3787
0
    return *this;
3788
0
  }
3789
0
  inline Scenario& operator=(Scenario&& from) noexcept {
3790
0
    if (this == &from) return *this;
3791
0
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
3792
0
      InternalSwap(&from);
3793
0
    } else {
3794
0
      CopyFrom(from);
3795
0
    }
3796
0
    return *this;
3797
0
  }
3798
3799
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
3800
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3801
0
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
3802
0
  }
3803
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields()
3804
0
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
3805
0
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
3806
0
  }
3807
3808
12
  static const ::google::protobuf::Descriptor* descriptor() {
3809
12
    return GetDescriptor();
3810
12
  }
3811
12
  static const ::google::protobuf::Descriptor* GetDescriptor() {
3812
12
    return default_instance().GetMetadata().descriptor;
3813
12
  }
3814
0
  static const ::google::protobuf::Reflection* GetReflection() {
3815
0
    return default_instance().GetMetadata().reflection;
3816
0
  }
3817
116k
  static const Scenario& default_instance() {
3818
116k
    return *internal_default_instance();
3819
116k
  }
3820
116k
  static inline const Scenario* internal_default_instance() {
3821
116k
    return reinterpret_cast<const Scenario*>(
3822
116k
        &_Scenario_default_instance_);
3823
116k
  }
3824
  static constexpr int kIndexInFileMessages = 0;
3825
0
  friend void swap(Scenario& a, Scenario& b) { a.Swap(&b); }
3826
0
  inline void Swap(Scenario* other) {
3827
0
    if (other == this) return;
3828
0
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
3829
0
      InternalSwap(other);
3830
0
    } else {
3831
0
      ::google::protobuf::internal::GenericSwap(this, other);
3832
0
    }
3833
0
  }
3834
0
  void UnsafeArenaSwap(Scenario* other) {
3835
0
    if (other == this) return;
3836
0
    ABSL_DCHECK(GetArena() == other->GetArena());
3837
0
    InternalSwap(other);
3838
0
  }
3839
3840
  // implements Message ----------------------------------------------
3841
3842
0
  Scenario* New(::google::protobuf::Arena* arena = nullptr) const {
3843
0
    return ::google::protobuf::Message::DefaultConstruct<Scenario>(arena);
3844
0
  }
3845
  using ::google::protobuf::Message::CopyFrom;
3846
  void CopyFrom(const Scenario& from);
3847
  using ::google::protobuf::Message::MergeFrom;
3848
0
  void MergeFrom(const Scenario& from) { Scenario::MergeImpl(*this, from); }
3849
3850
  private:
3851
  static void MergeImpl(
3852
      ::google::protobuf::MessageLite& to_msg,
3853
      const ::google::protobuf::MessageLite& from_msg);
3854
3855
  public:
3856
0
  bool IsInitialized() const {
3857
0
    return true;
3858
0
  }
3859
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
3860
  #if defined(PROTOBUF_CUSTOM_VTABLE)
3861
  private:
3862
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
3863
  static ::uint8_t* _InternalSerialize(
3864
      const MessageLite& msg, ::uint8_t* target,
3865
      ::google::protobuf::io::EpsCopyOutputStream* stream);
3866
3867
  public:
3868
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
3869
  ::uint8_t* _InternalSerialize(
3870
      ::uint8_t* target,
3871
      ::google::protobuf::io::EpsCopyOutputStream* stream) const {
3872
    return _InternalSerialize(*this, target, stream);
3873
  }
3874
  #else   // PROTOBUF_CUSTOM_VTABLE
3875
  ::size_t ByteSizeLong() const final;
3876
  ::uint8_t* _InternalSerialize(
3877
      ::uint8_t* target,
3878
      ::google::protobuf::io::EpsCopyOutputStream* stream) const final;
3879
  #endif  // PROTOBUF_CUSTOM_VTABLE
3880
0
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }
3881
3882
  private:
3883
  void SharedCtor(::google::protobuf::Arena* arena);
3884
  static void SharedDtor(MessageLite& self);
3885
  void InternalSwap(Scenario* other);
3886
 private:
3887
  template <typename T>
3888
  friend ::absl::string_view(
3889
      ::google::protobuf::internal::GetAnyMessageName)();
3890
0
  static ::absl::string_view FullMessageName() { return "curl.fuzzer.proto.Scenario"; }
3891
3892
 protected:
3893
  explicit Scenario(::google::protobuf::Arena* arena);
3894
  Scenario(::google::protobuf::Arena* arena, const Scenario& from);
3895
  Scenario(::google::protobuf::Arena* arena, Scenario&& from) noexcept
3896
0
      : Scenario(arena) {
3897
0
    *this = ::std::move(from);
3898
0
  }
3899
  const ::google::protobuf::internal::ClassData* GetClassData() const PROTOBUF_FINAL;
3900
  static void* PlacementNew_(const void*, void* mem,
3901
                             ::google::protobuf::Arena* arena);
3902
  static constexpr auto InternalNewImpl_();
3903
  static const ::google::protobuf::internal::ClassDataFull _class_data_;
3904
3905
 public:
3906
  ::google::protobuf::Metadata GetMetadata() const;
3907
  // nested types ----------------------------------------------------
3908
3909
  // accessors -------------------------------------------------------
3910
  enum : int {
3911
    kOptionsFieldNumber = 3,
3912
    kRequestHeadersFieldNumber = 5,
3913
    kSubsequentConnectionsFieldNumber = 7,
3914
    kTelnetOptionsFieldNumber = 9,
3915
    kHostPathFieldNumber = 2,
3916
    kConnectionFieldNumber = 4,
3917
    kMimePostFieldNumber = 6,
3918
    kUploadFieldNumber = 8,
3919
    kApiPlanFieldNumber = 10,
3920
    kMultiPlanFieldNumber = 11,
3921
    kSchemeFieldNumber = 1,
3922
    kTlsCertificateChainFieldNumber = 12,
3923
  };
3924
  // repeated .curl.fuzzer.proto.SetOption options = 3;
3925
  int options_size() const;
3926
  private:
3927
  int _internal_options_size() const;
3928
3929
  public:
3930
  void clear_options() ;
3931
  ::curl::fuzzer::proto::SetOption* mutable_options(int index);
3932
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>* mutable_options();
3933
3934
  private:
3935
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>& _internal_options() const;
3936
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>* _internal_mutable_options();
3937
  public:
3938
  const ::curl::fuzzer::proto::SetOption& options(int index) const;
3939
  ::curl::fuzzer::proto::SetOption* add_options();
3940
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>& options() const;
3941
  // repeated bytes request_headers = 5;
3942
  int request_headers_size() const;
3943
  private:
3944
  int _internal_request_headers_size() const;
3945
3946
  public:
3947
  void clear_request_headers() ;
3948
  const std::string& request_headers(int index) const;
3949
  std::string* mutable_request_headers(int index);
3950
  template <typename Arg_ = const std::string&, typename... Args_>
3951
  void set_request_headers(int index, Arg_&& value, Args_... args);
3952
  std::string* add_request_headers();
3953
  template <typename Arg_ = const std::string&, typename... Args_>
3954
  void add_request_headers(Arg_&& value, Args_... args);
3955
  const ::google::protobuf::RepeatedPtrField<std::string>& request_headers() const;
3956
  ::google::protobuf::RepeatedPtrField<std::string>* mutable_request_headers();
3957
3958
  private:
3959
  const ::google::protobuf::RepeatedPtrField<std::string>& _internal_request_headers() const;
3960
  ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_request_headers();
3961
3962
  public:
3963
  // repeated .curl.fuzzer.proto.Connection subsequent_connections = 7;
3964
  int subsequent_connections_size() const;
3965
  private:
3966
  int _internal_subsequent_connections_size() const;
3967
3968
  public:
3969
  void clear_subsequent_connections() ;
3970
  ::curl::fuzzer::proto::Connection* mutable_subsequent_connections(int index);
3971
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>* mutable_subsequent_connections();
3972
3973
  private:
3974
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>& _internal_subsequent_connections() const;
3975
  ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>* _internal_mutable_subsequent_connections();
3976
  public:
3977
  const ::curl::fuzzer::proto::Connection& subsequent_connections(int index) const;
3978
  ::curl::fuzzer::proto::Connection* add_subsequent_connections();
3979
  const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>& subsequent_connections() const;
3980
  // repeated bytes telnet_options = 9;
3981
  int telnet_options_size() const;
3982
  private:
3983
  int _internal_telnet_options_size() const;
3984
3985
  public:
3986
  void clear_telnet_options() ;
3987
  const std::string& telnet_options(int index) const;
3988
  std::string* mutable_telnet_options(int index);
3989
  template <typename Arg_ = const std::string&, typename... Args_>
3990
  void set_telnet_options(int index, Arg_&& value, Args_... args);
3991
  std::string* add_telnet_options();
3992
  template <typename Arg_ = const std::string&, typename... Args_>
3993
  void add_telnet_options(Arg_&& value, Args_... args);
3994
  const ::google::protobuf::RepeatedPtrField<std::string>& telnet_options() const;
3995
  ::google::protobuf::RepeatedPtrField<std::string>* mutable_telnet_options();
3996
3997
  private:
3998
  const ::google::protobuf::RepeatedPtrField<std::string>& _internal_telnet_options() const;
3999
  ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_telnet_options();
4000
4001
  public:
4002
  // bytes host_path = 2;
4003
  void clear_host_path() ;
4004
  const std::string& host_path() const;
4005
  template <typename Arg_ = const std::string&, typename... Args_>
4006
  void set_host_path(Arg_&& arg, Args_... args);
4007
  std::string* mutable_host_path();
4008
  PROTOBUF_NODISCARD std::string* release_host_path();
4009
  void set_allocated_host_path(std::string* value);
4010
4011
  private:
4012
  const std::string& _internal_host_path() const;
4013
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_host_path(
4014
      const std::string& value);
4015
  std::string* _internal_mutable_host_path();
4016
4017
  public:
4018
  // .curl.fuzzer.proto.Connection connection = 4;
4019
  bool has_connection() const;
4020
  void clear_connection() ;
4021
  const ::curl::fuzzer::proto::Connection& connection() const;
4022
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::Connection* release_connection();
4023
  ::curl::fuzzer::proto::Connection* mutable_connection();
4024
  void set_allocated_connection(::curl::fuzzer::proto::Connection* value);
4025
  void unsafe_arena_set_allocated_connection(::curl::fuzzer::proto::Connection* value);
4026
  ::curl::fuzzer::proto::Connection* unsafe_arena_release_connection();
4027
4028
  private:
4029
  const ::curl::fuzzer::proto::Connection& _internal_connection() const;
4030
  ::curl::fuzzer::proto::Connection* _internal_mutable_connection();
4031
4032
  public:
4033
  // .curl.fuzzer.proto.MimePost mime_post = 6;
4034
  bool has_mime_post() const;
4035
  void clear_mime_post() ;
4036
  const ::curl::fuzzer::proto::MimePost& mime_post() const;
4037
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::MimePost* release_mime_post();
4038
  ::curl::fuzzer::proto::MimePost* mutable_mime_post();
4039
  void set_allocated_mime_post(::curl::fuzzer::proto::MimePost* value);
4040
  void unsafe_arena_set_allocated_mime_post(::curl::fuzzer::proto::MimePost* value);
4041
  ::curl::fuzzer::proto::MimePost* unsafe_arena_release_mime_post();
4042
4043
  private:
4044
  const ::curl::fuzzer::proto::MimePost& _internal_mime_post() const;
4045
  ::curl::fuzzer::proto::MimePost* _internal_mutable_mime_post();
4046
4047
  public:
4048
  // .curl.fuzzer.proto.UploadScript upload = 8;
4049
  bool has_upload() const;
4050
  void clear_upload() ;
4051
  const ::curl::fuzzer::proto::UploadScript& upload() const;
4052
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::UploadScript* release_upload();
4053
  ::curl::fuzzer::proto::UploadScript* mutable_upload();
4054
  void set_allocated_upload(::curl::fuzzer::proto::UploadScript* value);
4055
  void unsafe_arena_set_allocated_upload(::curl::fuzzer::proto::UploadScript* value);
4056
  ::curl::fuzzer::proto::UploadScript* unsafe_arena_release_upload();
4057
4058
  private:
4059
  const ::curl::fuzzer::proto::UploadScript& _internal_upload() const;
4060
  ::curl::fuzzer::proto::UploadScript* _internal_mutable_upload();
4061
4062
  public:
4063
  // .curl.fuzzer.proto.ApiPlan api_plan = 10;
4064
  bool has_api_plan() const;
4065
  void clear_api_plan() ;
4066
  const ::curl::fuzzer::proto::ApiPlan& api_plan() const;
4067
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::ApiPlan* release_api_plan();
4068
  ::curl::fuzzer::proto::ApiPlan* mutable_api_plan();
4069
  void set_allocated_api_plan(::curl::fuzzer::proto::ApiPlan* value);
4070
  void unsafe_arena_set_allocated_api_plan(::curl::fuzzer::proto::ApiPlan* value);
4071
  ::curl::fuzzer::proto::ApiPlan* unsafe_arena_release_api_plan();
4072
4073
  private:
4074
  const ::curl::fuzzer::proto::ApiPlan& _internal_api_plan() const;
4075
  ::curl::fuzzer::proto::ApiPlan* _internal_mutable_api_plan();
4076
4077
  public:
4078
  // .curl.fuzzer.proto.MultiPlan multi_plan = 11;
4079
  bool has_multi_plan() const;
4080
  void clear_multi_plan() ;
4081
  const ::curl::fuzzer::proto::MultiPlan& multi_plan() const;
4082
  PROTOBUF_NODISCARD ::curl::fuzzer::proto::MultiPlan* release_multi_plan();
4083
  ::curl::fuzzer::proto::MultiPlan* mutable_multi_plan();
4084
  void set_allocated_multi_plan(::curl::fuzzer::proto::MultiPlan* value);
4085
  void unsafe_arena_set_allocated_multi_plan(::curl::fuzzer::proto::MultiPlan* value);
4086
  ::curl::fuzzer::proto::MultiPlan* unsafe_arena_release_multi_plan();
4087
4088
  private:
4089
  const ::curl::fuzzer::proto::MultiPlan& _internal_multi_plan() const;
4090
  ::curl::fuzzer::proto::MultiPlan* _internal_mutable_multi_plan();
4091
4092
  public:
4093
  // .curl.fuzzer.proto.Scheme scheme = 1;
4094
  void clear_scheme() ;
4095
  ::curl::fuzzer::proto::Scheme scheme() const;
4096
  void set_scheme(::curl::fuzzer::proto::Scheme value);
4097
4098
  private:
4099
  ::curl::fuzzer::proto::Scheme _internal_scheme() const;
4100
  void _internal_set_scheme(::curl::fuzzer::proto::Scheme value);
4101
4102
  public:
4103
  // .curl.fuzzer.proto.TlsCertificateChainProfile tls_certificate_chain = 12;
4104
  void clear_tls_certificate_chain() ;
4105
  ::curl::fuzzer::proto::TlsCertificateChainProfile tls_certificate_chain() const;
4106
  void set_tls_certificate_chain(::curl::fuzzer::proto::TlsCertificateChainProfile value);
4107
4108
  private:
4109
  ::curl::fuzzer::proto::TlsCertificateChainProfile _internal_tls_certificate_chain() const;
4110
  void _internal_set_tls_certificate_chain(::curl::fuzzer::proto::TlsCertificateChainProfile value);
4111
4112
  public:
4113
  // @@protoc_insertion_point(class_scope:curl.fuzzer.proto.Scenario)
4114
 private:
4115
  class _Internal;
4116
  friend class ::google::protobuf::internal::TcParser;
4117
  static const ::google::protobuf::internal::TcParseTable<
4118
      4, 12, 7,
4119
      0, 2>
4120
      _table_;
4121
4122
  friend class ::google::protobuf::MessageLite;
4123
  friend class ::google::protobuf::Arena;
4124
  template <typename T>
4125
  friend class ::google::protobuf::Arena::InternalHelper;
4126
  using InternalArenaConstructable_ = void;
4127
  using DestructorSkippable_ = void;
4128
  struct Impl_ {
4129
    inline explicit constexpr Impl_(
4130
        ::google::protobuf::internal::ConstantInitialized) noexcept;
4131
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4132
                          ::google::protobuf::Arena* arena);
4133
    inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility,
4134
                          ::google::protobuf::Arena* arena, const Impl_& from,
4135
                          const Scenario& from_msg);
4136
    ::google::protobuf::internal::HasBits<1> _has_bits_;
4137
    ::google::protobuf::internal::CachedSize _cached_size_;
4138
    ::google::protobuf::RepeatedPtrField< ::curl::fuzzer::proto::SetOption > options_;
4139
    ::google::protobuf::RepeatedPtrField<std::string> request_headers_;
4140
    ::google::protobuf::RepeatedPtrField< ::curl::fuzzer::proto::Connection > subsequent_connections_;
4141
    ::google::protobuf::RepeatedPtrField<std::string> telnet_options_;
4142
    ::google::protobuf::internal::ArenaStringPtr host_path_;
4143
    ::curl::fuzzer::proto::Connection* connection_;
4144
    ::curl::fuzzer::proto::MimePost* mime_post_;
4145
    ::curl::fuzzer::proto::UploadScript* upload_;
4146
    ::curl::fuzzer::proto::ApiPlan* api_plan_;
4147
    ::curl::fuzzer::proto::MultiPlan* multi_plan_;
4148
    int scheme_;
4149
    int tls_certificate_chain_;
4150
    PROTOBUF_TSAN_DECLARE_MEMBER
4151
  };
4152
  union { Impl_ _impl_; };
4153
  friend struct ::TableStruct_curl_5ffuzzer_2eproto;
4154
};
4155
4156
// ===================================================================
4157
4158
4159
4160
4161
// ===================================================================
4162
4163
4164
#ifdef __GNUC__
4165
#pragma GCC diagnostic push
4166
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
4167
#endif  // __GNUC__
4168
// -------------------------------------------------------------------
4169
4170
// Scenario
4171
4172
// .curl.fuzzer.proto.Scheme scheme = 1;
4173
0
inline void Scenario::clear_scheme() {
4174
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4175
0
  _impl_.scheme_ = 0;
4176
0
}
4177
1.03M
inline ::curl::fuzzer::proto::Scheme Scenario::scheme() const {
4178
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.scheme)
4179
1.03M
  return _internal_scheme();
4180
1.03M
}
4181
116k
inline void Scenario::set_scheme(::curl::fuzzer::proto::Scheme value) {
4182
116k
  _internal_set_scheme(value);
4183
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.scheme)
4184
116k
}
4185
1.03M
inline ::curl::fuzzer::proto::Scheme Scenario::_internal_scheme() const {
4186
1.03M
  ::google::protobuf::internal::TSanRead(&_impl_);
4187
1.03M
  return static_cast<::curl::fuzzer::proto::Scheme>(_impl_.scheme_);
4188
1.03M
}
4189
116k
inline void Scenario::_internal_set_scheme(::curl::fuzzer::proto::Scheme value) {
4190
116k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4191
116k
  _impl_.scheme_ = value;
4192
116k
}
4193
4194
// bytes host_path = 2;
4195
0
inline void Scenario::clear_host_path() {
4196
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4197
0
  _impl_.host_path_.ClearToEmpty();
4198
0
}
4199
inline const std::string& Scenario::host_path() const
4200
318k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4201
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.host_path)
4202
318k
  return _internal_host_path();
4203
318k
}
4204
template <typename Arg_, typename... Args_>
4205
inline PROTOBUF_ALWAYS_INLINE void Scenario::set_host_path(Arg_&& arg,
4206
33.0k
                                                     Args_... args) {
4207
33.0k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4208
33.0k
  _impl_.host_path_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
4209
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.host_path)
4210
33.0k
}
void curl::fuzzer::proto::Scenario::set_host_path<char const (&) [13]>(char const (&) [13])
Line
Count
Source
4206
185
                                                     Args_... args) {
4207
185
  ::google::protobuf::internal::TSanWrite(&_impl_);
4208
185
  _impl_.host_path_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
4209
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.host_path)
4210
185
}
void curl::fuzzer::proto::Scenario::set_host_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
Line
Count
Source
4206
29.6k
                                                     Args_... args) {
4207
29.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4208
29.6k
  _impl_.host_path_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
4209
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.host_path)
4210
29.6k
}
void curl::fuzzer::proto::Scenario::set_host_path<char const (&) [14]>(char const (&) [14])
Line
Count
Source
4206
147
                                                     Args_... args) {
4207
147
  ::google::protobuf::internal::TSanWrite(&_impl_);
4208
147
  _impl_.host_path_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
4209
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.host_path)
4210
147
}
void curl::fuzzer::proto::Scenario::set_host_path<char const (&) [15]>(char const (&) [15])
Line
Count
Source
4206
196
                                                     Args_... args) {
4207
196
  ::google::protobuf::internal::TSanWrite(&_impl_);
4208
196
  _impl_.host_path_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
4209
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.host_path)
4210
196
}
Unexecuted instantiation: void curl::fuzzer::proto::Scenario::set_host_path<char const (&) [12]>(char const (&) [12])
void curl::fuzzer::proto::Scenario::set_host_path<char const (&) [10]>(char const (&) [10])
Line
Count
Source
4206
2.87k
                                                     Args_... args) {
4207
2.87k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4208
2.87k
  _impl_.host_path_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
4209
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.host_path)
4210
2.87k
}
4211
11
inline std::string* Scenario::mutable_host_path() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4212
11
  std::string* _s = _internal_mutable_host_path();
4213
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.host_path)
4214
11
  return _s;
4215
11
}
4216
318k
inline const std::string& Scenario::_internal_host_path() const {
4217
318k
  ::google::protobuf::internal::TSanRead(&_impl_);
4218
318k
  return _impl_.host_path_.Get();
4219
318k
}
4220
0
inline void Scenario::_internal_set_host_path(const std::string& value) {
4221
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4222
0
  _impl_.host_path_.Set(value, GetArena());
4223
0
}
4224
11
inline std::string* Scenario::_internal_mutable_host_path() {
4225
11
  ::google::protobuf::internal::TSanWrite(&_impl_);
4226
11
  return _impl_.host_path_.Mutable( GetArena());
4227
11
}
4228
0
inline std::string* Scenario::release_host_path() {
4229
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4230
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Scenario.host_path)
4231
0
  return _impl_.host_path_.Release();
4232
0
}
4233
0
inline void Scenario::set_allocated_host_path(std::string* value) {
4234
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4235
0
  _impl_.host_path_.SetAllocated(value, GetArena());
4236
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.host_path_.IsDefault()) {
4237
0
    _impl_.host_path_.Set("", GetArena());
4238
0
  }
4239
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Scenario.host_path)
4240
0
}
4241
4242
// repeated .curl.fuzzer.proto.SetOption options = 3;
4243
300k
inline int Scenario::_internal_options_size() const {
4244
300k
  return _internal_options().size();
4245
300k
}
4246
300k
inline int Scenario::options_size() const {
4247
300k
  return _internal_options_size();
4248
300k
}
4249
0
inline void Scenario::clear_options() {
4250
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4251
0
  _impl_.options_.Clear();
4252
0
}
4253
inline ::curl::fuzzer::proto::SetOption* Scenario::mutable_options(int index)
4254
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4255
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.options)
4256
0
  return _internal_mutable_options()->Mutable(index);
4257
0
}
4258
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>* Scenario::mutable_options()
4259
476k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4260
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.Scenario.options)
4261
476k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4262
476k
  return _internal_mutable_options();
4263
476k
}
4264
inline const ::curl::fuzzer::proto::SetOption& Scenario::options(int index) const
4265
851k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4266
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.options)
4267
851k
  return _internal_options().Get(index);
4268
851k
}
4269
0
inline ::curl::fuzzer::proto::SetOption* Scenario::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4270
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4271
0
  ::curl::fuzzer::proto::SetOption* _add = _internal_mutable_options()->Add();
4272
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.Scenario.options)
4273
0
  return _add;
4274
0
}
4275
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>& Scenario::options() const
4276
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4277
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.Scenario.options)
4278
0
  return _internal_options();
4279
0
}
4280
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>&
4281
1.15M
Scenario::_internal_options() const {
4282
1.15M
  ::google::protobuf::internal::TSanRead(&_impl_);
4283
1.15M
  return _impl_.options_;
4284
1.15M
}
4285
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::SetOption>*
4286
476k
Scenario::_internal_mutable_options() {
4287
476k
  ::google::protobuf::internal::TSanRead(&_impl_);
4288
476k
  return &_impl_.options_;
4289
476k
}
4290
4291
// .curl.fuzzer.proto.Connection connection = 4;
4292
69.8k
inline bool Scenario::has_connection() const {
4293
69.8k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4294
69.8k
  PROTOBUF_ASSUME(!value || _impl_.connection_ != nullptr);
4295
69.8k
  return value;
4296
69.8k
}
4297
0
inline void Scenario::clear_connection() {
4298
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4299
0
  if (_impl_.connection_ != nullptr) _impl_.connection_->Clear();
4300
0
  _impl_._has_bits_[0] &= ~0x00000001u;
4301
0
}
4302
333k
inline const ::curl::fuzzer::proto::Connection& Scenario::_internal_connection() const {
4303
333k
  ::google::protobuf::internal::TSanRead(&_impl_);
4304
333k
  const ::curl::fuzzer::proto::Connection* p = _impl_.connection_;
4305
333k
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::Connection&>(::curl::fuzzer::proto::_Connection_default_instance_);
4306
333k
}
4307
333k
inline const ::curl::fuzzer::proto::Connection& Scenario::connection() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4308
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.connection)
4309
333k
  return _internal_connection();
4310
333k
}
4311
0
inline void Scenario::unsafe_arena_set_allocated_connection(::curl::fuzzer::proto::Connection* value) {
4312
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4313
0
  if (GetArena() == nullptr) {
4314
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.connection_);
4315
0
  }
4316
0
  _impl_.connection_ = reinterpret_cast<::curl::fuzzer::proto::Connection*>(value);
4317
0
  if (value != nullptr) {
4318
0
    _impl_._has_bits_[0] |= 0x00000001u;
4319
0
  } else {
4320
0
    _impl_._has_bits_[0] &= ~0x00000001u;
4321
0
  }
4322
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Scenario.connection)
4323
0
}
4324
0
inline ::curl::fuzzer::proto::Connection* Scenario::release_connection() {
4325
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4326
0
4327
0
  _impl_._has_bits_[0] &= ~0x00000001u;
4328
0
  ::curl::fuzzer::proto::Connection* released = _impl_.connection_;
4329
0
  _impl_.connection_ = nullptr;
4330
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4331
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
4332
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4333
0
    if (GetArena() == nullptr) {
4334
0
      delete old;
4335
0
    }
4336
0
  } else {
4337
0
    if (GetArena() != nullptr) {
4338
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4339
0
    }
4340
0
  }
4341
0
  return released;
4342
0
}
4343
0
inline ::curl::fuzzer::proto::Connection* Scenario::unsafe_arena_release_connection() {
4344
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4345
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Scenario.connection)
4346
0
4347
0
  _impl_._has_bits_[0] &= ~0x00000001u;
4348
0
  ::curl::fuzzer::proto::Connection* temp = _impl_.connection_;
4349
0
  _impl_.connection_ = nullptr;
4350
0
  return temp;
4351
0
}
4352
237k
inline ::curl::fuzzer::proto::Connection* Scenario::_internal_mutable_connection() {
4353
237k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4354
237k
  if (_impl_.connection_ == nullptr) {
4355
1.55k
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::Connection>(GetArena());
4356
1.55k
    _impl_.connection_ = reinterpret_cast<::curl::fuzzer::proto::Connection*>(p);
4357
1.55k
  }
4358
237k
  return _impl_.connection_;
4359
237k
}
4360
237k
inline ::curl::fuzzer::proto::Connection* Scenario::mutable_connection() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4361
237k
  _impl_._has_bits_[0] |= 0x00000001u;
4362
237k
  ::curl::fuzzer::proto::Connection* _msg = _internal_mutable_connection();
4363
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.connection)
4364
237k
  return _msg;
4365
237k
}
4366
0
inline void Scenario::set_allocated_connection(::curl::fuzzer::proto::Connection* value) {
4367
0
  ::google::protobuf::Arena* message_arena = GetArena();
4368
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4369
0
  if (message_arena == nullptr) {
4370
0
    delete (_impl_.connection_);
4371
0
  }
4372
0
4373
0
  if (value != nullptr) {
4374
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
4375
0
    if (message_arena != submessage_arena) {
4376
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4377
0
    }
4378
0
    _impl_._has_bits_[0] |= 0x00000001u;
4379
0
  } else {
4380
0
    _impl_._has_bits_[0] &= ~0x00000001u;
4381
0
  }
4382
0
4383
0
  _impl_.connection_ = reinterpret_cast<::curl::fuzzer::proto::Connection*>(value);
4384
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Scenario.connection)
4385
0
}
4386
4387
// repeated bytes request_headers = 5;
4388
0
inline int Scenario::_internal_request_headers_size() const {
4389
0
  return _internal_request_headers().size();
4390
0
}
4391
0
inline int Scenario::request_headers_size() const {
4392
0
  return _internal_request_headers_size();
4393
0
}
4394
13.4k
inline void Scenario::clear_request_headers() {
4395
13.4k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4396
13.4k
  _impl_.request_headers_.Clear();
4397
13.4k
}
4398
0
inline std::string* Scenario::add_request_headers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4399
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4400
0
  std::string* _s = _internal_mutable_request_headers()->Add();
4401
0
  // @@protoc_insertion_point(field_add_mutable:curl.fuzzer.proto.Scenario.request_headers)
4402
0
  return _s;
4403
0
}
4404
inline const std::string& Scenario::request_headers(int index) const
4405
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4406
0
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.request_headers)
4407
0
  return _internal_request_headers().Get(index);
4408
0
}
4409
inline std::string* Scenario::mutable_request_headers(int index)
4410
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4411
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.request_headers)
4412
0
  return _internal_mutable_request_headers()->Mutable(index);
4413
0
}
4414
template <typename Arg_, typename... Args_>
4415
inline void Scenario::set_request_headers(int index, Arg_&& value, Args_... args) {
4416
  ::google::protobuf::internal::AssignToString(
4417
      *_internal_mutable_request_headers()->Mutable(index),
4418
      std::forward<Arg_>(value), args... , ::google::protobuf::internal::BytesTag{});
4419
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.request_headers)
4420
}
4421
template <typename Arg_, typename... Args_>
4422
inline void Scenario::add_request_headers(Arg_&& value, Args_... args) {
4423
  ::google::protobuf::internal::TSanWrite(&_impl_);
4424
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_request_headers(),
4425
                               std::forward<Arg_>(value),
4426
                               args... , ::google::protobuf::internal::BytesTag{});
4427
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.Scenario.request_headers)
4428
}
4429
inline const ::google::protobuf::RepeatedPtrField<std::string>&
4430
132k
Scenario::request_headers() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4431
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.Scenario.request_headers)
4432
132k
  return _internal_request_headers();
4433
132k
}
4434
inline ::google::protobuf::RepeatedPtrField<std::string>*
4435
116k
Scenario::mutable_request_headers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4436
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.Scenario.request_headers)
4437
116k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4438
116k
  return _internal_mutable_request_headers();
4439
116k
}
4440
inline const ::google::protobuf::RepeatedPtrField<std::string>&
4441
132k
Scenario::_internal_request_headers() const {
4442
132k
  ::google::protobuf::internal::TSanRead(&_impl_);
4443
132k
  return _impl_.request_headers_;
4444
132k
}
4445
inline ::google::protobuf::RepeatedPtrField<std::string>*
4446
116k
Scenario::_internal_mutable_request_headers() {
4447
116k
  ::google::protobuf::internal::TSanRead(&_impl_);
4448
116k
  return &_impl_.request_headers_;
4449
116k
}
4450
4451
// .curl.fuzzer.proto.MimePost mime_post = 6;
4452
249k
inline bool Scenario::has_mime_post() const {
4453
249k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4454
249k
  PROTOBUF_ASSUME(!value || _impl_.mime_post_ != nullptr);
4455
249k
  return value;
4456
249k
}
4457
50.9k
inline void Scenario::clear_mime_post() {
4458
50.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4459
50.9k
  if (_impl_.mime_post_ != nullptr) _impl_.mime_post_->Clear();
4460
50.9k
  _impl_._has_bits_[0] &= ~0x00000002u;
4461
50.9k
}
4462
20.3k
inline const ::curl::fuzzer::proto::MimePost& Scenario::_internal_mime_post() const {
4463
20.3k
  ::google::protobuf::internal::TSanRead(&_impl_);
4464
20.3k
  const ::curl::fuzzer::proto::MimePost* p = _impl_.mime_post_;
4465
20.3k
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::MimePost&>(::curl::fuzzer::proto::_MimePost_default_instance_);
4466
20.3k
}
4467
20.3k
inline const ::curl::fuzzer::proto::MimePost& Scenario::mime_post() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4468
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.mime_post)
4469
20.3k
  return _internal_mime_post();
4470
20.3k
}
4471
0
inline void Scenario::unsafe_arena_set_allocated_mime_post(::curl::fuzzer::proto::MimePost* value) {
4472
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4473
0
  if (GetArena() == nullptr) {
4474
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.mime_post_);
4475
0
  }
4476
0
  _impl_.mime_post_ = reinterpret_cast<::curl::fuzzer::proto::MimePost*>(value);
4477
0
  if (value != nullptr) {
4478
0
    _impl_._has_bits_[0] |= 0x00000002u;
4479
0
  } else {
4480
0
    _impl_._has_bits_[0] &= ~0x00000002u;
4481
0
  }
4482
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Scenario.mime_post)
4483
0
}
4484
0
inline ::curl::fuzzer::proto::MimePost* Scenario::release_mime_post() {
4485
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4486
0
4487
0
  _impl_._has_bits_[0] &= ~0x00000002u;
4488
0
  ::curl::fuzzer::proto::MimePost* released = _impl_.mime_post_;
4489
0
  _impl_.mime_post_ = nullptr;
4490
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4491
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
4492
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4493
0
    if (GetArena() == nullptr) {
4494
0
      delete old;
4495
0
    }
4496
0
  } else {
4497
0
    if (GetArena() != nullptr) {
4498
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4499
0
    }
4500
0
  }
4501
0
  return released;
4502
0
}
4503
0
inline ::curl::fuzzer::proto::MimePost* Scenario::unsafe_arena_release_mime_post() {
4504
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4505
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Scenario.mime_post)
4506
0
4507
0
  _impl_._has_bits_[0] &= ~0x00000002u;
4508
0
  ::curl::fuzzer::proto::MimePost* temp = _impl_.mime_post_;
4509
0
  _impl_.mime_post_ = nullptr;
4510
0
  return temp;
4511
0
}
4512
16.6k
inline ::curl::fuzzer::proto::MimePost* Scenario::_internal_mutable_mime_post() {
4513
16.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4514
16.6k
  if (_impl_.mime_post_ == nullptr) {
4515
0
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::MimePost>(GetArena());
4516
0
    _impl_.mime_post_ = reinterpret_cast<::curl::fuzzer::proto::MimePost*>(p);
4517
0
  }
4518
16.6k
  return _impl_.mime_post_;
4519
16.6k
}
4520
16.6k
inline ::curl::fuzzer::proto::MimePost* Scenario::mutable_mime_post() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4521
16.6k
  _impl_._has_bits_[0] |= 0x00000002u;
4522
16.6k
  ::curl::fuzzer::proto::MimePost* _msg = _internal_mutable_mime_post();
4523
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.mime_post)
4524
16.6k
  return _msg;
4525
16.6k
}
4526
0
inline void Scenario::set_allocated_mime_post(::curl::fuzzer::proto::MimePost* value) {
4527
0
  ::google::protobuf::Arena* message_arena = GetArena();
4528
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4529
0
  if (message_arena == nullptr) {
4530
0
    delete (_impl_.mime_post_);
4531
0
  }
4532
0
4533
0
  if (value != nullptr) {
4534
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
4535
0
    if (message_arena != submessage_arena) {
4536
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4537
0
    }
4538
0
    _impl_._has_bits_[0] |= 0x00000002u;
4539
0
  } else {
4540
0
    _impl_._has_bits_[0] &= ~0x00000002u;
4541
0
  }
4542
0
4543
0
  _impl_.mime_post_ = reinterpret_cast<::curl::fuzzer::proto::MimePost*>(value);
4544
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Scenario.mime_post)
4545
0
}
4546
4547
// repeated .curl.fuzzer.proto.Connection subsequent_connections = 7;
4548
100k
inline int Scenario::_internal_subsequent_connections_size() const {
4549
100k
  return _internal_subsequent_connections().size();
4550
100k
}
4551
100k
inline int Scenario::subsequent_connections_size() const {
4552
100k
  return _internal_subsequent_connections_size();
4553
100k
}
4554
49.2k
inline void Scenario::clear_subsequent_connections() {
4555
49.2k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4556
49.2k
  _impl_.subsequent_connections_.Clear();
4557
49.2k
}
4558
inline ::curl::fuzzer::proto::Connection* Scenario::mutable_subsequent_connections(int index)
4559
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4560
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.subsequent_connections)
4561
0
  return _internal_mutable_subsequent_connections()->Mutable(index);
4562
0
}
4563
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>* Scenario::mutable_subsequent_connections()
4564
331k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4565
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.Scenario.subsequent_connections)
4566
331k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4567
331k
  return _internal_mutable_subsequent_connections();
4568
331k
}
4569
inline const ::curl::fuzzer::proto::Connection& Scenario::subsequent_connections(int index) const
4570
35.9k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4571
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.subsequent_connections)
4572
35.9k
  return _internal_subsequent_connections().Get(index);
4573
35.9k
}
4574
0
inline ::curl::fuzzer::proto::Connection* Scenario::add_subsequent_connections() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4575
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4576
0
  ::curl::fuzzer::proto::Connection* _add = _internal_mutable_subsequent_connections()->Add();
4577
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.Scenario.subsequent_connections)
4578
0
  return _add;
4579
0
}
4580
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>& Scenario::subsequent_connections() const
4581
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4582
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.Scenario.subsequent_connections)
4583
0
  return _internal_subsequent_connections();
4584
0
}
4585
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>&
4586
136k
Scenario::_internal_subsequent_connections() const {
4587
136k
  ::google::protobuf::internal::TSanRead(&_impl_);
4588
136k
  return _impl_.subsequent_connections_;
4589
136k
}
4590
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::Connection>*
4591
331k
Scenario::_internal_mutable_subsequent_connections() {
4592
331k
  ::google::protobuf::internal::TSanRead(&_impl_);
4593
331k
  return &_impl_.subsequent_connections_;
4594
331k
}
4595
4596
// .curl.fuzzer.proto.UploadScript upload = 8;
4597
498k
inline bool Scenario::has_upload() const {
4598
498k
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4599
498k
  PROTOBUF_ASSUME(!value || _impl_.upload_ != nullptr);
4600
498k
  return value;
4601
498k
}
4602
14.6k
inline void Scenario::clear_upload() {
4603
14.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4604
14.6k
  if (_impl_.upload_ != nullptr) _impl_.upload_->Clear();
4605
14.6k
  _impl_._has_bits_[0] &= ~0x00000004u;
4606
14.6k
}
4607
28.6k
inline const ::curl::fuzzer::proto::UploadScript& Scenario::_internal_upload() const {
4608
28.6k
  ::google::protobuf::internal::TSanRead(&_impl_);
4609
28.6k
  const ::curl::fuzzer::proto::UploadScript* p = _impl_.upload_;
4610
28.6k
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::UploadScript&>(::curl::fuzzer::proto::_UploadScript_default_instance_);
4611
28.6k
}
4612
28.6k
inline const ::curl::fuzzer::proto::UploadScript& Scenario::upload() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4613
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.upload)
4614
28.6k
  return _internal_upload();
4615
28.6k
}
4616
0
inline void Scenario::unsafe_arena_set_allocated_upload(::curl::fuzzer::proto::UploadScript* value) {
4617
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4618
0
  if (GetArena() == nullptr) {
4619
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.upload_);
4620
0
  }
4621
0
  _impl_.upload_ = reinterpret_cast<::curl::fuzzer::proto::UploadScript*>(value);
4622
0
  if (value != nullptr) {
4623
0
    _impl_._has_bits_[0] |= 0x00000004u;
4624
0
  } else {
4625
0
    _impl_._has_bits_[0] &= ~0x00000004u;
4626
0
  }
4627
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Scenario.upload)
4628
0
}
4629
0
inline ::curl::fuzzer::proto::UploadScript* Scenario::release_upload() {
4630
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4631
0
4632
0
  _impl_._has_bits_[0] &= ~0x00000004u;
4633
0
  ::curl::fuzzer::proto::UploadScript* released = _impl_.upload_;
4634
0
  _impl_.upload_ = nullptr;
4635
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4636
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
4637
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4638
0
    if (GetArena() == nullptr) {
4639
0
      delete old;
4640
0
    }
4641
0
  } else {
4642
0
    if (GetArena() != nullptr) {
4643
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4644
0
    }
4645
0
  }
4646
0
  return released;
4647
0
}
4648
0
inline ::curl::fuzzer::proto::UploadScript* Scenario::unsafe_arena_release_upload() {
4649
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4650
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Scenario.upload)
4651
0
4652
0
  _impl_._has_bits_[0] &= ~0x00000004u;
4653
0
  ::curl::fuzzer::proto::UploadScript* temp = _impl_.upload_;
4654
0
  _impl_.upload_ = nullptr;
4655
0
  return temp;
4656
0
}
4657
13.2k
inline ::curl::fuzzer::proto::UploadScript* Scenario::_internal_mutable_upload() {
4658
13.2k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4659
13.2k
  if (_impl_.upload_ == nullptr) {
4660
0
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::UploadScript>(GetArena());
4661
0
    _impl_.upload_ = reinterpret_cast<::curl::fuzzer::proto::UploadScript*>(p);
4662
0
  }
4663
13.2k
  return _impl_.upload_;
4664
13.2k
}
4665
13.2k
inline ::curl::fuzzer::proto::UploadScript* Scenario::mutable_upload() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4666
13.2k
  _impl_._has_bits_[0] |= 0x00000004u;
4667
13.2k
  ::curl::fuzzer::proto::UploadScript* _msg = _internal_mutable_upload();
4668
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.upload)
4669
13.2k
  return _msg;
4670
13.2k
}
4671
0
inline void Scenario::set_allocated_upload(::curl::fuzzer::proto::UploadScript* value) {
4672
0
  ::google::protobuf::Arena* message_arena = GetArena();
4673
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4674
0
  if (message_arena == nullptr) {
4675
0
    delete (_impl_.upload_);
4676
0
  }
4677
0
4678
0
  if (value != nullptr) {
4679
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
4680
0
    if (message_arena != submessage_arena) {
4681
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4682
0
    }
4683
0
    _impl_._has_bits_[0] |= 0x00000004u;
4684
0
  } else {
4685
0
    _impl_._has_bits_[0] &= ~0x00000004u;
4686
0
  }
4687
0
4688
0
  _impl_.upload_ = reinterpret_cast<::curl::fuzzer::proto::UploadScript*>(value);
4689
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Scenario.upload)
4690
0
}
4691
4692
// repeated bytes telnet_options = 9;
4693
0
inline int Scenario::_internal_telnet_options_size() const {
4694
0
  return _internal_telnet_options().size();
4695
0
}
4696
0
inline int Scenario::telnet_options_size() const {
4697
0
  return _internal_telnet_options_size();
4698
0
}
4699
112k
inline void Scenario::clear_telnet_options() {
4700
112k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4701
112k
  _impl_.telnet_options_.Clear();
4702
112k
}
4703
0
inline std::string* Scenario::add_telnet_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4704
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4705
0
  std::string* _s = _internal_mutable_telnet_options()->Add();
4706
0
  // @@protoc_insertion_point(field_add_mutable:curl.fuzzer.proto.Scenario.telnet_options)
4707
0
  return _s;
4708
0
}
4709
inline const std::string& Scenario::telnet_options(int index) const
4710
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4711
0
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.telnet_options)
4712
0
  return _internal_telnet_options().Get(index);
4713
0
}
4714
inline std::string* Scenario::mutable_telnet_options(int index)
4715
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
4716
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.telnet_options)
4717
0
  return _internal_mutable_telnet_options()->Mutable(index);
4718
0
}
4719
template <typename Arg_, typename... Args_>
4720
inline void Scenario::set_telnet_options(int index, Arg_&& value, Args_... args) {
4721
  ::google::protobuf::internal::AssignToString(
4722
      *_internal_mutable_telnet_options()->Mutable(index),
4723
      std::forward<Arg_>(value), args... , ::google::protobuf::internal::BytesTag{});
4724
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.telnet_options)
4725
}
4726
template <typename Arg_, typename... Args_>
4727
inline void Scenario::add_telnet_options(Arg_&& value, Args_... args) {
4728
  ::google::protobuf::internal::TSanWrite(&_impl_);
4729
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_telnet_options(),
4730
                               std::forward<Arg_>(value),
4731
                               args... , ::google::protobuf::internal::BytesTag{});
4732
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.Scenario.telnet_options)
4733
}
4734
inline const ::google::protobuf::RepeatedPtrField<std::string>&
4735
4.87k
Scenario::telnet_options() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4736
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.Scenario.telnet_options)
4737
4.87k
  return _internal_telnet_options();
4738
4.87k
}
4739
inline ::google::protobuf::RepeatedPtrField<std::string>*
4740
116k
Scenario::mutable_telnet_options() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4741
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.Scenario.telnet_options)
4742
116k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4743
116k
  return _internal_mutable_telnet_options();
4744
116k
}
4745
inline const ::google::protobuf::RepeatedPtrField<std::string>&
4746
4.87k
Scenario::_internal_telnet_options() const {
4747
4.87k
  ::google::protobuf::internal::TSanRead(&_impl_);
4748
4.87k
  return _impl_.telnet_options_;
4749
4.87k
}
4750
inline ::google::protobuf::RepeatedPtrField<std::string>*
4751
116k
Scenario::_internal_mutable_telnet_options() {
4752
116k
  ::google::protobuf::internal::TSanRead(&_impl_);
4753
116k
  return &_impl_.telnet_options_;
4754
116k
}
4755
4756
// .curl.fuzzer.proto.ApiPlan api_plan = 10;
4757
23.8k
inline bool Scenario::has_api_plan() const {
4758
23.8k
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4759
23.8k
  PROTOBUF_ASSUME(!value || _impl_.api_plan_ != nullptr);
4760
23.8k
  return value;
4761
23.8k
}
4762
104k
inline void Scenario::clear_api_plan() {
4763
104k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4764
104k
  if (_impl_.api_plan_ != nullptr) _impl_.api_plan_->Clear();
4765
104k
  _impl_._has_bits_[0] &= ~0x00000008u;
4766
104k
}
4767
4.82k
inline const ::curl::fuzzer::proto::ApiPlan& Scenario::_internal_api_plan() const {
4768
4.82k
  ::google::protobuf::internal::TSanRead(&_impl_);
4769
4.82k
  const ::curl::fuzzer::proto::ApiPlan* p = _impl_.api_plan_;
4770
4.82k
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::ApiPlan&>(::curl::fuzzer::proto::_ApiPlan_default_instance_);
4771
4.82k
}
4772
4.82k
inline const ::curl::fuzzer::proto::ApiPlan& Scenario::api_plan() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4773
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.api_plan)
4774
4.82k
  return _internal_api_plan();
4775
4.82k
}
4776
0
inline void Scenario::unsafe_arena_set_allocated_api_plan(::curl::fuzzer::proto::ApiPlan* value) {
4777
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4778
0
  if (GetArena() == nullptr) {
4779
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.api_plan_);
4780
0
  }
4781
0
  _impl_.api_plan_ = reinterpret_cast<::curl::fuzzer::proto::ApiPlan*>(value);
4782
0
  if (value != nullptr) {
4783
0
    _impl_._has_bits_[0] |= 0x00000008u;
4784
0
  } else {
4785
0
    _impl_._has_bits_[0] &= ~0x00000008u;
4786
0
  }
4787
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Scenario.api_plan)
4788
0
}
4789
0
inline ::curl::fuzzer::proto::ApiPlan* Scenario::release_api_plan() {
4790
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4791
0
4792
0
  _impl_._has_bits_[0] &= ~0x00000008u;
4793
0
  ::curl::fuzzer::proto::ApiPlan* released = _impl_.api_plan_;
4794
0
  _impl_.api_plan_ = nullptr;
4795
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4796
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
4797
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4798
0
    if (GetArena() == nullptr) {
4799
0
      delete old;
4800
0
    }
4801
0
  } else {
4802
0
    if (GetArena() != nullptr) {
4803
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4804
0
    }
4805
0
  }
4806
0
  return released;
4807
0
}
4808
0
inline ::curl::fuzzer::proto::ApiPlan* Scenario::unsafe_arena_release_api_plan() {
4809
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4810
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Scenario.api_plan)
4811
0
4812
0
  _impl_._has_bits_[0] &= ~0x00000008u;
4813
0
  ::curl::fuzzer::proto::ApiPlan* temp = _impl_.api_plan_;
4814
0
  _impl_.api_plan_ = nullptr;
4815
0
  return temp;
4816
0
}
4817
4.85k
inline ::curl::fuzzer::proto::ApiPlan* Scenario::_internal_mutable_api_plan() {
4818
4.85k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4819
4.85k
  if (_impl_.api_plan_ == nullptr) {
4820
0
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::ApiPlan>(GetArena());
4821
0
    _impl_.api_plan_ = reinterpret_cast<::curl::fuzzer::proto::ApiPlan*>(p);
4822
0
  }
4823
4.85k
  return _impl_.api_plan_;
4824
4.85k
}
4825
4.85k
inline ::curl::fuzzer::proto::ApiPlan* Scenario::mutable_api_plan() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4826
4.85k
  _impl_._has_bits_[0] |= 0x00000008u;
4827
4.85k
  ::curl::fuzzer::proto::ApiPlan* _msg = _internal_mutable_api_plan();
4828
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.api_plan)
4829
4.85k
  return _msg;
4830
4.85k
}
4831
0
inline void Scenario::set_allocated_api_plan(::curl::fuzzer::proto::ApiPlan* value) {
4832
0
  ::google::protobuf::Arena* message_arena = GetArena();
4833
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4834
0
  if (message_arena == nullptr) {
4835
0
    delete (_impl_.api_plan_);
4836
0
  }
4837
0
4838
0
  if (value != nullptr) {
4839
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
4840
0
    if (message_arena != submessage_arena) {
4841
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4842
0
    }
4843
0
    _impl_._has_bits_[0] |= 0x00000008u;
4844
0
  } else {
4845
0
    _impl_._has_bits_[0] &= ~0x00000008u;
4846
0
  }
4847
0
4848
0
  _impl_.api_plan_ = reinterpret_cast<::curl::fuzzer::proto::ApiPlan*>(value);
4849
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Scenario.api_plan)
4850
0
}
4851
4852
// .curl.fuzzer.proto.MultiPlan multi_plan = 11;
4853
0
inline bool Scenario::has_multi_plan() const {
4854
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4855
0
  PROTOBUF_ASSUME(!value || _impl_.multi_plan_ != nullptr);
4856
0
  return value;
4857
0
}
4858
116k
inline void Scenario::clear_multi_plan() {
4859
116k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4860
116k
  if (_impl_.multi_plan_ != nullptr) _impl_.multi_plan_->Clear();
4861
116k
  _impl_._has_bits_[0] &= ~0x00000010u;
4862
116k
}
4863
502
inline const ::curl::fuzzer::proto::MultiPlan& Scenario::_internal_multi_plan() const {
4864
502
  ::google::protobuf::internal::TSanRead(&_impl_);
4865
502
  const ::curl::fuzzer::proto::MultiPlan* p = _impl_.multi_plan_;
4866
502
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::MultiPlan&>(::curl::fuzzer::proto::_MultiPlan_default_instance_);
4867
502
}
4868
502
inline const ::curl::fuzzer::proto::MultiPlan& Scenario::multi_plan() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4869
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.multi_plan)
4870
502
  return _internal_multi_plan();
4871
502
}
4872
0
inline void Scenario::unsafe_arena_set_allocated_multi_plan(::curl::fuzzer::proto::MultiPlan* value) {
4873
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4874
0
  if (GetArena() == nullptr) {
4875
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.multi_plan_);
4876
0
  }
4877
0
  _impl_.multi_plan_ = reinterpret_cast<::curl::fuzzer::proto::MultiPlan*>(value);
4878
0
  if (value != nullptr) {
4879
0
    _impl_._has_bits_[0] |= 0x00000010u;
4880
0
  } else {
4881
0
    _impl_._has_bits_[0] &= ~0x00000010u;
4882
0
  }
4883
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Scenario.multi_plan)
4884
0
}
4885
0
inline ::curl::fuzzer::proto::MultiPlan* Scenario::release_multi_plan() {
4886
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4887
0
4888
0
  _impl_._has_bits_[0] &= ~0x00000010u;
4889
0
  ::curl::fuzzer::proto::MultiPlan* released = _impl_.multi_plan_;
4890
0
  _impl_.multi_plan_ = nullptr;
4891
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4892
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
4893
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4894
0
    if (GetArena() == nullptr) {
4895
0
      delete old;
4896
0
    }
4897
0
  } else {
4898
0
    if (GetArena() != nullptr) {
4899
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4900
0
    }
4901
0
  }
4902
0
  return released;
4903
0
}
4904
0
inline ::curl::fuzzer::proto::MultiPlan* Scenario::unsafe_arena_release_multi_plan() {
4905
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4906
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Scenario.multi_plan)
4907
0
4908
0
  _impl_._has_bits_[0] &= ~0x00000010u;
4909
0
  ::curl::fuzzer::proto::MultiPlan* temp = _impl_.multi_plan_;
4910
0
  _impl_.multi_plan_ = nullptr;
4911
0
  return temp;
4912
0
}
4913
502
inline ::curl::fuzzer::proto::MultiPlan* Scenario::_internal_mutable_multi_plan() {
4914
502
  ::google::protobuf::internal::TSanWrite(&_impl_);
4915
502
  if (_impl_.multi_plan_ == nullptr) {
4916
0
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::MultiPlan>(GetArena());
4917
0
    _impl_.multi_plan_ = reinterpret_cast<::curl::fuzzer::proto::MultiPlan*>(p);
4918
0
  }
4919
502
  return _impl_.multi_plan_;
4920
502
}
4921
502
inline ::curl::fuzzer::proto::MultiPlan* Scenario::mutable_multi_plan() ABSL_ATTRIBUTE_LIFETIME_BOUND {
4922
502
  _impl_._has_bits_[0] |= 0x00000010u;
4923
502
  ::curl::fuzzer::proto::MultiPlan* _msg = _internal_mutable_multi_plan();
4924
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Scenario.multi_plan)
4925
502
  return _msg;
4926
502
}
4927
0
inline void Scenario::set_allocated_multi_plan(::curl::fuzzer::proto::MultiPlan* value) {
4928
0
  ::google::protobuf::Arena* message_arena = GetArena();
4929
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4930
0
  if (message_arena == nullptr) {
4931
0
    delete (_impl_.multi_plan_);
4932
0
  }
4933
0
4934
0
  if (value != nullptr) {
4935
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
4936
0
    if (message_arena != submessage_arena) {
4937
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4938
0
    }
4939
0
    _impl_._has_bits_[0] |= 0x00000010u;
4940
0
  } else {
4941
0
    _impl_._has_bits_[0] &= ~0x00000010u;
4942
0
  }
4943
0
4944
0
  _impl_.multi_plan_ = reinterpret_cast<::curl::fuzzer::proto::MultiPlan*>(value);
4945
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Scenario.multi_plan)
4946
0
}
4947
4948
// .curl.fuzzer.proto.TlsCertificateChainProfile tls_certificate_chain = 12;
4949
98.9k
inline void Scenario::clear_tls_certificate_chain() {
4950
98.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
4951
98.9k
  _impl_.tls_certificate_chain_ = 0;
4952
98.9k
}
4953
35.6k
inline ::curl::fuzzer::proto::TlsCertificateChainProfile Scenario::tls_certificate_chain() const {
4954
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Scenario.tls_certificate_chain)
4955
35.6k
  return _internal_tls_certificate_chain();
4956
35.6k
}
4957
0
inline void Scenario::set_tls_certificate_chain(::curl::fuzzer::proto::TlsCertificateChainProfile value) {
4958
0
  _internal_set_tls_certificate_chain(value);
4959
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Scenario.tls_certificate_chain)
4960
0
}
4961
35.6k
inline ::curl::fuzzer::proto::TlsCertificateChainProfile Scenario::_internal_tls_certificate_chain() const {
4962
35.6k
  ::google::protobuf::internal::TSanRead(&_impl_);
4963
35.6k
  return static_cast<::curl::fuzzer::proto::TlsCertificateChainProfile>(_impl_.tls_certificate_chain_);
4964
35.6k
}
4965
0
inline void Scenario::_internal_set_tls_certificate_chain(::curl::fuzzer::proto::TlsCertificateChainProfile value) {
4966
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4967
0
  _impl_.tls_certificate_chain_ = value;
4968
0
}
4969
4970
// -------------------------------------------------------------------
4971
4972
// ApiPlan
4973
4974
// bool duplicate_easy = 1;
4975
0
inline void ApiPlan::clear_duplicate_easy() {
4976
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4977
0
  _impl_.duplicate_easy_ = false;
4978
0
}
4979
4.82k
inline bool ApiPlan::duplicate_easy() const {
4980
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.duplicate_easy)
4981
4.82k
  return _internal_duplicate_easy();
4982
4.82k
}
4983
0
inline void ApiPlan::set_duplicate_easy(bool value) {
4984
0
  _internal_set_duplicate_easy(value);
4985
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.duplicate_easy)
4986
0
}
4987
4.82k
inline bool ApiPlan::_internal_duplicate_easy() const {
4988
4.82k
  ::google::protobuf::internal::TSanRead(&_impl_);
4989
4.82k
  return _impl_.duplicate_easy_;
4990
4.82k
}
4991
0
inline void ApiPlan::_internal_set_duplicate_easy(bool value) {
4992
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4993
0
  _impl_.duplicate_easy_ = value;
4994
0
}
4995
4996
// bool reset_easy = 2;
4997
0
inline void ApiPlan::clear_reset_easy() {
4998
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
4999
0
  _impl_.reset_easy_ = false;
5000
0
}
5001
4.82k
inline bool ApiPlan::reset_easy() const {
5002
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.reset_easy)
5003
4.82k
  return _internal_reset_easy();
5004
4.82k
}
5005
0
inline void ApiPlan::set_reset_easy(bool value) {
5006
0
  _internal_set_reset_easy(value);
5007
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.reset_easy)
5008
0
}
5009
4.82k
inline bool ApiPlan::_internal_reset_easy() const {
5010
4.82k
  ::google::protobuf::internal::TSanRead(&_impl_);
5011
4.82k
  return _impl_.reset_easy_;
5012
4.82k
}
5013
0
inline void ApiPlan::_internal_set_reset_easy(bool value) {
5014
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5015
0
  _impl_.reset_easy_ = value;
5016
0
}
5017
5018
// bool attach_share = 3;
5019
0
inline void ApiPlan::clear_attach_share() {
5020
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5021
0
  _impl_.attach_share_ = false;
5022
0
}
5023
4.82k
inline bool ApiPlan::attach_share() const {
5024
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.attach_share)
5025
4.82k
  return _internal_attach_share();
5026
4.82k
}
5027
0
inline void ApiPlan::set_attach_share(bool value) {
5028
0
  _internal_set_attach_share(value);
5029
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.attach_share)
5030
0
}
5031
4.82k
inline bool ApiPlan::_internal_attach_share() const {
5032
4.82k
  ::google::protobuf::internal::TSanRead(&_impl_);
5033
4.82k
  return _impl_.attach_share_;
5034
4.82k
}
5035
0
inline void ApiPlan::_internal_set_attach_share(bool value) {
5036
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5037
0
  _impl_.attach_share_ = value;
5038
0
}
5039
5040
// repeated uint32 share_data_selectors = 4;
5041
968
inline int ApiPlan::_internal_share_data_selectors_size() const {
5042
968
  return _internal_share_data_selectors().size();
5043
968
}
5044
968
inline int ApiPlan::share_data_selectors_size() const {
5045
968
  return _internal_share_data_selectors_size();
5046
968
}
5047
0
inline void ApiPlan::clear_share_data_selectors() {
5048
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5049
0
  _impl_.share_data_selectors_.Clear();
5050
0
}
5051
3.55k
inline ::uint32_t ApiPlan::share_data_selectors(int index) const {
5052
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.share_data_selectors)
5053
3.55k
  return _internal_share_data_selectors().Get(index);
5054
3.55k
}
5055
0
inline void ApiPlan::set_share_data_selectors(int index, ::uint32_t value) {
5056
0
  _internal_mutable_share_data_selectors()->Set(index, value);
5057
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.share_data_selectors)
5058
0
}
5059
0
inline void ApiPlan::add_share_data_selectors(::uint32_t value) {
5060
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5061
0
  _internal_mutable_share_data_selectors()->Add(value);
5062
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.ApiPlan.share_data_selectors)
5063
0
}
5064
inline const ::google::protobuf::RepeatedField<::uint32_t>& ApiPlan::share_data_selectors() const
5065
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5066
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.ApiPlan.share_data_selectors)
5067
0
  return _internal_share_data_selectors();
5068
0
}
5069
inline ::google::protobuf::RepeatedField<::uint32_t>* ApiPlan::mutable_share_data_selectors()
5070
4.85k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5071
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.ApiPlan.share_data_selectors)
5072
4.85k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5073
4.85k
  return _internal_mutable_share_data_selectors();
5074
4.85k
}
5075
inline const ::google::protobuf::RepeatedField<::uint32_t>&
5076
4.52k
ApiPlan::_internal_share_data_selectors() const {
5077
4.52k
  ::google::protobuf::internal::TSanRead(&_impl_);
5078
4.52k
  return _impl_.share_data_selectors_;
5079
4.52k
}
5080
4.85k
inline ::google::protobuf::RepeatedField<::uint32_t>* ApiPlan::_internal_mutable_share_data_selectors() {
5081
4.85k
  ::google::protobuf::internal::TSanRead(&_impl_);
5082
4.85k
  return &_impl_.share_data_selectors_;
5083
4.85k
}
5084
5085
// .curl.fuzzer.proto.ApiDriveMode drive_mode = 5;
5086
0
inline void ApiPlan::clear_drive_mode() {
5087
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5088
0
  _impl_.drive_mode_ = 0;
5089
0
}
5090
9.67k
inline ::curl::fuzzer::proto::ApiDriveMode ApiPlan::drive_mode() const {
5091
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.drive_mode)
5092
9.67k
  return _internal_drive_mode();
5093
9.67k
}
5094
3
inline void ApiPlan::set_drive_mode(::curl::fuzzer::proto::ApiDriveMode value) {
5095
3
  _internal_set_drive_mode(value);
5096
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.drive_mode)
5097
3
}
5098
9.67k
inline ::curl::fuzzer::proto::ApiDriveMode ApiPlan::_internal_drive_mode() const {
5099
9.67k
  ::google::protobuf::internal::TSanRead(&_impl_);
5100
9.67k
  return static_cast<::curl::fuzzer::proto::ApiDriveMode>(_impl_.drive_mode_);
5101
9.67k
}
5102
3
inline void ApiPlan::_internal_set_drive_mode(::curl::fuzzer::proto::ApiDriveMode value) {
5103
3
  ::google::protobuf::internal::TSanWrite(&_impl_);
5104
3
  _impl_.drive_mode_ = value;
5105
3
}
5106
5107
// bool wake_multi = 6;
5108
0
inline void ApiPlan::clear_wake_multi() {
5109
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5110
0
  _impl_.wake_multi_ = false;
5111
0
}
5112
3.87k
inline bool ApiPlan::wake_multi() const {
5113
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.wake_multi)
5114
3.87k
  return _internal_wake_multi();
5115
3.87k
}
5116
950
inline void ApiPlan::set_wake_multi(bool value) {
5117
950
  _internal_set_wake_multi(value);
5118
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.wake_multi)
5119
950
}
5120
3.87k
inline bool ApiPlan::_internal_wake_multi() const {
5121
3.87k
  ::google::protobuf::internal::TSanRead(&_impl_);
5122
3.87k
  return _impl_.wake_multi_;
5123
3.87k
}
5124
950
inline void ApiPlan::_internal_set_wake_multi(bool value) {
5125
950
  ::google::protobuf::internal::TSanWrite(&_impl_);
5126
950
  _impl_.wake_multi_ = value;
5127
950
}
5128
5129
// repeated uint32 easy_info_selectors = 7;
5130
4.82k
inline int ApiPlan::_internal_easy_info_selectors_size() const {
5131
4.82k
  return _internal_easy_info_selectors().size();
5132
4.82k
}
5133
4.82k
inline int ApiPlan::easy_info_selectors_size() const {
5134
4.82k
  return _internal_easy_info_selectors_size();
5135
4.82k
}
5136
0
inline void ApiPlan::clear_easy_info_selectors() {
5137
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5138
0
  _impl_.easy_info_selectors_.Clear();
5139
0
}
5140
25.8k
inline ::uint32_t ApiPlan::easy_info_selectors(int index) const {
5141
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.ApiPlan.easy_info_selectors)
5142
25.8k
  return _internal_easy_info_selectors().Get(index);
5143
25.8k
}
5144
0
inline void ApiPlan::set_easy_info_selectors(int index, ::uint32_t value) {
5145
0
  _internal_mutable_easy_info_selectors()->Set(index, value);
5146
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.ApiPlan.easy_info_selectors)
5147
0
}
5148
0
inline void ApiPlan::add_easy_info_selectors(::uint32_t value) {
5149
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5150
0
  _internal_mutable_easy_info_selectors()->Add(value);
5151
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.ApiPlan.easy_info_selectors)
5152
0
}
5153
inline const ::google::protobuf::RepeatedField<::uint32_t>& ApiPlan::easy_info_selectors() const
5154
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5155
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.ApiPlan.easy_info_selectors)
5156
0
  return _internal_easy_info_selectors();
5157
0
}
5158
inline ::google::protobuf::RepeatedField<::uint32_t>* ApiPlan::mutable_easy_info_selectors()
5159
4.85k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5160
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.ApiPlan.easy_info_selectors)
5161
4.85k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5162
4.85k
  return _internal_mutable_easy_info_selectors();
5163
4.85k
}
5164
inline const ::google::protobuf::RepeatedField<::uint32_t>&
5165
30.6k
ApiPlan::_internal_easy_info_selectors() const {
5166
30.6k
  ::google::protobuf::internal::TSanRead(&_impl_);
5167
30.6k
  return _impl_.easy_info_selectors_;
5168
30.6k
}
5169
4.85k
inline ::google::protobuf::RepeatedField<::uint32_t>* ApiPlan::_internal_mutable_easy_info_selectors() {
5170
4.85k
  ::google::protobuf::internal::TSanRead(&_impl_);
5171
4.85k
  return &_impl_.easy_info_selectors_;
5172
4.85k
}
5173
5174
// -------------------------------------------------------------------
5175
5176
// MultiPlan
5177
5178
// uint32 transfer_count = 1;
5179
0
inline void MultiPlan::clear_transfer_count() {
5180
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5181
0
  _impl_.transfer_count_ = 0u;
5182
0
}
5183
1.50k
inline ::uint32_t MultiPlan::transfer_count() const {
5184
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.transfer_count)
5185
1.50k
  return _internal_transfer_count();
5186
1.50k
}
5187
502
inline void MultiPlan::set_transfer_count(::uint32_t value) {
5188
502
  _internal_set_transfer_count(value);
5189
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.transfer_count)
5190
502
}
5191
1.50k
inline ::uint32_t MultiPlan::_internal_transfer_count() const {
5192
1.50k
  ::google::protobuf::internal::TSanRead(&_impl_);
5193
1.50k
  return _impl_.transfer_count_;
5194
1.50k
}
5195
502
inline void MultiPlan::_internal_set_transfer_count(::uint32_t value) {
5196
502
  ::google::protobuf::internal::TSanWrite(&_impl_);
5197
502
  _impl_.transfer_count_ = value;
5198
502
}
5199
5200
// .curl.fuzzer.proto.MultiDriveMode drive_mode = 2;
5201
0
inline void MultiPlan::clear_drive_mode() {
5202
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5203
0
  _impl_.drive_mode_ = 0;
5204
0
}
5205
1.00k
inline ::curl::fuzzer::proto::MultiDriveMode MultiPlan::drive_mode() const {
5206
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.drive_mode)
5207
1.00k
  return _internal_drive_mode();
5208
1.00k
}
5209
0
inline void MultiPlan::set_drive_mode(::curl::fuzzer::proto::MultiDriveMode value) {
5210
0
  _internal_set_drive_mode(value);
5211
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.drive_mode)
5212
0
}
5213
1.00k
inline ::curl::fuzzer::proto::MultiDriveMode MultiPlan::_internal_drive_mode() const {
5214
1.00k
  ::google::protobuf::internal::TSanRead(&_impl_);
5215
1.00k
  return static_cast<::curl::fuzzer::proto::MultiDriveMode>(_impl_.drive_mode_);
5216
1.00k
}
5217
0
inline void MultiPlan::_internal_set_drive_mode(::curl::fuzzer::proto::MultiDriveMode value) {
5218
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5219
0
  _impl_.drive_mode_ = value;
5220
0
}
5221
5222
// uint32 max_host_connections = 3;
5223
0
inline void MultiPlan::clear_max_host_connections() {
5224
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5225
0
  _impl_.max_host_connections_ = 0u;
5226
0
}
5227
1.00k
inline ::uint32_t MultiPlan::max_host_connections() const {
5228
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.max_host_connections)
5229
1.00k
  return _internal_max_host_connections();
5230
1.00k
}
5231
502
inline void MultiPlan::set_max_host_connections(::uint32_t value) {
5232
502
  _internal_set_max_host_connections(value);
5233
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.max_host_connections)
5234
502
}
5235
1.00k
inline ::uint32_t MultiPlan::_internal_max_host_connections() const {
5236
1.00k
  ::google::protobuf::internal::TSanRead(&_impl_);
5237
1.00k
  return _impl_.max_host_connections_;
5238
1.00k
}
5239
502
inline void MultiPlan::_internal_set_max_host_connections(::uint32_t value) {
5240
502
  ::google::protobuf::internal::TSanWrite(&_impl_);
5241
502
  _impl_.max_host_connections_ = value;
5242
502
}
5243
5244
// uint32 max_total_connections = 4;
5245
0
inline void MultiPlan::clear_max_total_connections() {
5246
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5247
0
  _impl_.max_total_connections_ = 0u;
5248
0
}
5249
1.00k
inline ::uint32_t MultiPlan::max_total_connections() const {
5250
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.max_total_connections)
5251
1.00k
  return _internal_max_total_connections();
5252
1.00k
}
5253
502
inline void MultiPlan::set_max_total_connections(::uint32_t value) {
5254
502
  _internal_set_max_total_connections(value);
5255
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.max_total_connections)
5256
502
}
5257
1.00k
inline ::uint32_t MultiPlan::_internal_max_total_connections() const {
5258
1.00k
  ::google::protobuf::internal::TSanRead(&_impl_);
5259
1.00k
  return _impl_.max_total_connections_;
5260
1.00k
}
5261
502
inline void MultiPlan::_internal_set_max_total_connections(::uint32_t value) {
5262
502
  ::google::protobuf::internal::TSanWrite(&_impl_);
5263
502
  _impl_.max_total_connections_ = value;
5264
502
}
5265
5266
// uint32 connection_cache_size = 5;
5267
0
inline void MultiPlan::clear_connection_cache_size() {
5268
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5269
0
  _impl_.connection_cache_size_ = 0u;
5270
0
}
5271
1.00k
inline ::uint32_t MultiPlan::connection_cache_size() const {
5272
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.connection_cache_size)
5273
1.00k
  return _internal_connection_cache_size();
5274
1.00k
}
5275
502
inline void MultiPlan::set_connection_cache_size(::uint32_t value) {
5276
502
  _internal_set_connection_cache_size(value);
5277
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.connection_cache_size)
5278
502
}
5279
1.00k
inline ::uint32_t MultiPlan::_internal_connection_cache_size() const {
5280
1.00k
  ::google::protobuf::internal::TSanRead(&_impl_);
5281
1.00k
  return _impl_.connection_cache_size_;
5282
1.00k
}
5283
502
inline void MultiPlan::_internal_set_connection_cache_size(::uint32_t value) {
5284
502
  ::google::protobuf::internal::TSanWrite(&_impl_);
5285
502
  _impl_.connection_cache_size_ = value;
5286
502
}
5287
5288
// bool keep_connections_open = 6;
5289
0
inline void MultiPlan::clear_keep_connections_open() {
5290
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5291
0
  _impl_.keep_connections_open_ = false;
5292
0
}
5293
502
inline bool MultiPlan::keep_connections_open() const {
5294
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.keep_connections_open)
5295
502
  return _internal_keep_connections_open();
5296
502
}
5297
0
inline void MultiPlan::set_keep_connections_open(bool value) {
5298
0
  _internal_set_keep_connections_open(value);
5299
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.keep_connections_open)
5300
0
}
5301
502
inline bool MultiPlan::_internal_keep_connections_open() const {
5302
502
  ::google::protobuf::internal::TSanRead(&_impl_);
5303
502
  return _impl_.keep_connections_open_;
5304
502
}
5305
0
inline void MultiPlan::_internal_set_keep_connections_open(bool value) {
5306
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5307
0
  _impl_.keep_connections_open_ = value;
5308
0
}
5309
5310
// bool multiplex = 7;
5311
0
inline void MultiPlan::clear_multiplex() {
5312
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5313
0
  _impl_.multiplex_ = false;
5314
0
}
5315
502
inline bool MultiPlan::multiplex() const {
5316
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.multiplex)
5317
502
  return _internal_multiplex();
5318
502
}
5319
0
inline void MultiPlan::set_multiplex(bool value) {
5320
0
  _internal_set_multiplex(value);
5321
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.multiplex)
5322
0
}
5323
502
inline bool MultiPlan::_internal_multiplex() const {
5324
502
  ::google::protobuf::internal::TSanRead(&_impl_);
5325
502
  return _impl_.multiplex_;
5326
502
}
5327
0
inline void MultiPlan::_internal_set_multiplex(bool value) {
5328
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5329
0
  _impl_.multiplex_ = value;
5330
0
}
5331
5332
// bool wake_multi = 8;
5333
0
inline void MultiPlan::clear_wake_multi() {
5334
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5335
0
  _impl_.wake_multi_ = false;
5336
0
}
5337
502
inline bool MultiPlan::wake_multi() const {
5338
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.wake_multi)
5339
502
  return _internal_wake_multi();
5340
502
}
5341
0
inline void MultiPlan::set_wake_multi(bool value) {
5342
0
  _internal_set_wake_multi(value);
5343
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiPlan.wake_multi)
5344
0
}
5345
502
inline bool MultiPlan::_internal_wake_multi() const {
5346
502
  ::google::protobuf::internal::TSanRead(&_impl_);
5347
502
  return _impl_.wake_multi_;
5348
502
}
5349
0
inline void MultiPlan::_internal_set_wake_multi(bool value) {
5350
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5351
0
  _impl_.wake_multi_ = value;
5352
0
}
5353
5354
// repeated .curl.fuzzer.proto.MultiAction actions = 9;
5355
502
inline int MultiPlan::_internal_actions_size() const {
5356
502
  return _internal_actions().size();
5357
502
}
5358
502
inline int MultiPlan::actions_size() const {
5359
502
  return _internal_actions_size();
5360
502
}
5361
0
inline void MultiPlan::clear_actions() {
5362
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5363
0
  _impl_.actions_.Clear();
5364
0
}
5365
inline ::curl::fuzzer::proto::MultiAction* MultiPlan::mutable_actions(int index)
5366
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5367
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MultiPlan.actions)
5368
0
  return _internal_mutable_actions()->Mutable(index);
5369
0
}
5370
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>* MultiPlan::mutable_actions()
5371
1.00k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5372
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.MultiPlan.actions)
5373
1.00k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5374
1.00k
  return _internal_mutable_actions();
5375
1.00k
}
5376
inline const ::curl::fuzzer::proto::MultiAction& MultiPlan::actions(int index) const
5377
1.42k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5378
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiPlan.actions)
5379
1.42k
  return _internal_actions().Get(index);
5380
1.42k
}
5381
0
inline ::curl::fuzzer::proto::MultiAction* MultiPlan::add_actions() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5382
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5383
0
  ::curl::fuzzer::proto::MultiAction* _add = _internal_mutable_actions()->Add();
5384
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.MultiPlan.actions)
5385
0
  return _add;
5386
0
}
5387
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>& MultiPlan::actions() const
5388
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5389
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.MultiPlan.actions)
5390
0
  return _internal_actions();
5391
0
}
5392
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>&
5393
1.92k
MultiPlan::_internal_actions() const {
5394
1.92k
  ::google::protobuf::internal::TSanRead(&_impl_);
5395
1.92k
  return _impl_.actions_;
5396
1.92k
}
5397
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MultiAction>*
5398
1.00k
MultiPlan::_internal_mutable_actions() {
5399
1.00k
  ::google::protobuf::internal::TSanRead(&_impl_);
5400
1.00k
  return &_impl_.actions_;
5401
1.00k
}
5402
5403
// -------------------------------------------------------------------
5404
5405
// MultiAction
5406
5407
// uint32 transfer_selector = 1;
5408
0
inline void MultiAction::clear_transfer_selector() {
5409
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5410
0
  _impl_.transfer_selector_ = 0u;
5411
0
}
5412
2.85k
inline ::uint32_t MultiAction::transfer_selector() const {
5413
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiAction.transfer_selector)
5414
2.85k
  return _internal_transfer_selector();
5415
2.85k
}
5416
1.42k
inline void MultiAction::set_transfer_selector(::uint32_t value) {
5417
1.42k
  _internal_set_transfer_selector(value);
5418
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiAction.transfer_selector)
5419
1.42k
}
5420
2.85k
inline ::uint32_t MultiAction::_internal_transfer_selector() const {
5421
2.85k
  ::google::protobuf::internal::TSanRead(&_impl_);
5422
2.85k
  return _impl_.transfer_selector_;
5423
2.85k
}
5424
1.42k
inline void MultiAction::_internal_set_transfer_selector(::uint32_t value) {
5425
1.42k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5426
1.42k
  _impl_.transfer_selector_ = value;
5427
1.42k
}
5428
5429
// .curl.fuzzer.proto.MultiActionKind kind = 2;
5430
0
inline void MultiAction::clear_kind() {
5431
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5432
0
  _impl_.kind_ = 0;
5433
0
}
5434
2.85k
inline ::curl::fuzzer::proto::MultiActionKind MultiAction::kind() const {
5435
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MultiAction.kind)
5436
2.85k
  return _internal_kind();
5437
2.85k
}
5438
0
inline void MultiAction::set_kind(::curl::fuzzer::proto::MultiActionKind value) {
5439
0
  _internal_set_kind(value);
5440
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MultiAction.kind)
5441
0
}
5442
2.85k
inline ::curl::fuzzer::proto::MultiActionKind MultiAction::_internal_kind() const {
5443
2.85k
  ::google::protobuf::internal::TSanRead(&_impl_);
5444
2.85k
  return static_cast<::curl::fuzzer::proto::MultiActionKind>(_impl_.kind_);
5445
2.85k
}
5446
0
inline void MultiAction::_internal_set_kind(::curl::fuzzer::proto::MultiActionKind value) {
5447
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5448
0
  _impl_.kind_ = value;
5449
0
}
5450
5451
// -------------------------------------------------------------------
5452
5453
// UploadScript
5454
5455
// bytes data = 1;
5456
0
inline void UploadScript::clear_data() {
5457
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5458
0
  _impl_.data_.ClearToEmpty();
5459
0
}
5460
inline const std::string& UploadScript::data() const
5461
44.5k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5462
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.UploadScript.data)
5463
44.5k
  return _internal_data();
5464
44.5k
}
5465
template <typename Arg_, typename... Args_>
5466
inline PROTOBUF_ALWAYS_INLINE void UploadScript::set_data(Arg_&& arg,
5467
                                                     Args_... args) {
5468
  ::google::protobuf::internal::TSanWrite(&_impl_);
5469
  _impl_.data_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
5470
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.UploadScript.data)
5471
}
5472
6
inline std::string* UploadScript::mutable_data() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5473
6
  std::string* _s = _internal_mutable_data();
5474
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.UploadScript.data)
5475
6
  return _s;
5476
6
}
5477
44.5k
inline const std::string& UploadScript::_internal_data() const {
5478
44.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
5479
44.5k
  return _impl_.data_.Get();
5480
44.5k
}
5481
0
inline void UploadScript::_internal_set_data(const std::string& value) {
5482
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5483
0
  _impl_.data_.Set(value, GetArena());
5484
0
}
5485
6
inline std::string* UploadScript::_internal_mutable_data() {
5486
6
  ::google::protobuf::internal::TSanWrite(&_impl_);
5487
6
  return _impl_.data_.Mutable( GetArena());
5488
6
}
5489
0
inline std::string* UploadScript::release_data() {
5490
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5491
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.UploadScript.data)
5492
0
  return _impl_.data_.Release();
5493
0
}
5494
0
inline void UploadScript::set_allocated_data(std::string* value) {
5495
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5496
0
  _impl_.data_.SetAllocated(value, GetArena());
5497
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.data_.IsDefault()) {
5498
0
    _impl_.data_.Set("", GetArena());
5499
0
  }
5500
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.UploadScript.data)
5501
0
}
5502
5503
// repeated uint32 read_sizes = 2;
5504
102k
inline int UploadScript::_internal_read_sizes_size() const {
5505
102k
  return _internal_read_sizes().size();
5506
102k
}
5507
102k
inline int UploadScript::read_sizes_size() const {
5508
102k
  return _internal_read_sizes_size();
5509
102k
}
5510
0
inline void UploadScript::clear_read_sizes() {
5511
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5512
0
  _impl_.read_sizes_.Clear();
5513
0
}
5514
44.0k
inline ::uint32_t UploadScript::read_sizes(int index) const {
5515
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.UploadScript.read_sizes)
5516
44.0k
  return _internal_read_sizes().Get(index);
5517
44.0k
}
5518
370
inline void UploadScript::set_read_sizes(int index, ::uint32_t value) {
5519
370
  _internal_mutable_read_sizes()->Set(index, value);
5520
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.UploadScript.read_sizes)
5521
370
}
5522
0
inline void UploadScript::add_read_sizes(::uint32_t value) {
5523
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5524
0
  _internal_mutable_read_sizes()->Add(value);
5525
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.UploadScript.read_sizes)
5526
0
}
5527
inline const ::google::protobuf::RepeatedField<::uint32_t>& UploadScript::read_sizes() const
5528
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5529
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.UploadScript.read_sizes)
5530
0
  return _internal_read_sizes();
5531
0
}
5532
inline ::google::protobuf::RepeatedField<::uint32_t>* UploadScript::mutable_read_sizes()
5533
38.6k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5534
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.UploadScript.read_sizes)
5535
38.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5536
38.6k
  return _internal_mutable_read_sizes();
5537
38.6k
}
5538
inline const ::google::protobuf::RepeatedField<::uint32_t>&
5539
146k
UploadScript::_internal_read_sizes() const {
5540
146k
  ::google::protobuf::internal::TSanRead(&_impl_);
5541
146k
  return _impl_.read_sizes_;
5542
146k
}
5543
39.0k
inline ::google::protobuf::RepeatedField<::uint32_t>* UploadScript::_internal_mutable_read_sizes() {
5544
39.0k
  ::google::protobuf::internal::TSanRead(&_impl_);
5545
39.0k
  return &_impl_.read_sizes_;
5546
39.0k
}
5547
5548
// .curl.fuzzer.proto.UploadTerminal terminal = 3;
5549
0
inline void UploadScript::clear_terminal() {
5550
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5551
0
  _impl_.terminal_ = 0;
5552
0
}
5553
28.6k
inline ::curl::fuzzer::proto::UploadTerminal UploadScript::terminal() const {
5554
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.UploadScript.terminal)
5555
28.6k
  return _internal_terminal();
5556
28.6k
}
5557
10
inline void UploadScript::set_terminal(::curl::fuzzer::proto::UploadTerminal value) {
5558
10
  _internal_set_terminal(value);
5559
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.UploadScript.terminal)
5560
10
}
5561
28.6k
inline ::curl::fuzzer::proto::UploadTerminal UploadScript::_internal_terminal() const {
5562
28.6k
  ::google::protobuf::internal::TSanRead(&_impl_);
5563
28.6k
  return static_cast<::curl::fuzzer::proto::UploadTerminal>(_impl_.terminal_);
5564
28.6k
}
5565
10
inline void UploadScript::_internal_set_terminal(::curl::fuzzer::proto::UploadTerminal value) {
5566
10
  ::google::protobuf::internal::TSanWrite(&_impl_);
5567
10
  _impl_.terminal_ = value;
5568
10
}
5569
5570
// .curl.fuzzer.proto.UploadSeekResult seek_result = 4;
5571
0
inline void UploadScript::clear_seek_result() {
5572
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5573
0
  _impl_.seek_result_ = 0;
5574
0
}
5575
15.6k
inline ::curl::fuzzer::proto::UploadSeekResult UploadScript::seek_result() const {
5576
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.UploadScript.seek_result)
5577
15.6k
  return _internal_seek_result();
5578
15.6k
}
5579
0
inline void UploadScript::set_seek_result(::curl::fuzzer::proto::UploadSeekResult value) {
5580
0
  _internal_set_seek_result(value);
5581
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.UploadScript.seek_result)
5582
0
}
5583
15.6k
inline ::curl::fuzzer::proto::UploadSeekResult UploadScript::_internal_seek_result() const {
5584
15.6k
  ::google::protobuf::internal::TSanRead(&_impl_);
5585
15.6k
  return static_cast<::curl::fuzzer::proto::UploadSeekResult>(_impl_.seek_result_);
5586
15.6k
}
5587
0
inline void UploadScript::_internal_set_seek_result(::curl::fuzzer::proto::UploadSeekResult value) {
5588
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5589
0
  _impl_.seek_result_ = value;
5590
0
}
5591
5592
// -------------------------------------------------------------------
5593
5594
// MimePost
5595
5596
// repeated .curl.fuzzer.proto.MimePart parts = 1;
5597
68.7k
inline int MimePost::_internal_parts_size() const {
5598
68.7k
  return _internal_parts().size();
5599
68.7k
}
5600
68.7k
inline int MimePost::parts_size() const {
5601
68.7k
  return _internal_parts_size();
5602
68.7k
}
5603
0
inline void MimePost::clear_parts() {
5604
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5605
0
  _impl_.parts_.Clear();
5606
0
}
5607
inline ::curl::fuzzer::proto::MimePart* MimePost::mutable_parts(int index)
5608
31.7k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5609
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePost.parts)
5610
31.7k
  return _internal_mutable_parts()->Mutable(index);
5611
31.7k
}
5612
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>* MimePost::mutable_parts()
5613
33.2k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5614
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.MimePost.parts)
5615
33.2k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5616
33.2k
  return _internal_mutable_parts();
5617
33.2k
}
5618
inline const ::curl::fuzzer::proto::MimePart& MimePost::parts(int index) const
5619
36.0k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5620
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePost.parts)
5621
36.0k
  return _internal_parts().Get(index);
5622
36.0k
}
5623
0
inline ::curl::fuzzer::proto::MimePart* MimePost::add_parts() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5624
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5625
0
  ::curl::fuzzer::proto::MimePart* _add = _internal_mutable_parts()->Add();
5626
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.MimePost.parts)
5627
0
  return _add;
5628
0
}
5629
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>& MimePost::parts() const
5630
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5631
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.MimePost.parts)
5632
0
  return _internal_parts();
5633
0
}
5634
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>&
5635
104k
MimePost::_internal_parts() const {
5636
104k
  ::google::protobuf::internal::TSanRead(&_impl_);
5637
104k
  return _impl_.parts_;
5638
104k
}
5639
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimePart>*
5640
64.9k
MimePost::_internal_mutable_parts() {
5641
64.9k
  ::google::protobuf::internal::TSanRead(&_impl_);
5642
64.9k
  return &_impl_.parts_;
5643
64.9k
}
5644
5645
// -------------------------------------------------------------------
5646
5647
// MimePart
5648
5649
// bytes name = 1;
5650
0
inline void MimePart::clear_name() {
5651
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5652
0
  _impl_.name_.ClearToEmpty();
5653
0
}
5654
inline const std::string& MimePart::name() const
5655
50.7k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5656
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.name)
5657
50.7k
  return _internal_name();
5658
50.7k
}
5659
template <typename Arg_, typename... Args_>
5660
inline PROTOBUF_ALWAYS_INLINE void MimePart::set_name(Arg_&& arg,
5661
                                                     Args_... args) {
5662
  ::google::protobuf::internal::TSanWrite(&_impl_);
5663
  _impl_.name_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
5664
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimePart.name)
5665
}
5666
31.7k
inline std::string* MimePart::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5667
31.7k
  std::string* _s = _internal_mutable_name();
5668
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePart.name)
5669
31.7k
  return _s;
5670
31.7k
}
5671
50.7k
inline const std::string& MimePart::_internal_name() const {
5672
50.7k
  ::google::protobuf::internal::TSanRead(&_impl_);
5673
50.7k
  return _impl_.name_.Get();
5674
50.7k
}
5675
0
inline void MimePart::_internal_set_name(const std::string& value) {
5676
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5677
0
  _impl_.name_.Set(value, GetArena());
5678
0
}
5679
31.7k
inline std::string* MimePart::_internal_mutable_name() {
5680
31.7k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5681
31.7k
  return _impl_.name_.Mutable( GetArena());
5682
31.7k
}
5683
0
inline std::string* MimePart::release_name() {
5684
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5685
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimePart.name)
5686
0
  return _impl_.name_.Release();
5687
0
}
5688
0
inline void MimePart::set_allocated_name(std::string* value) {
5689
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5690
0
  _impl_.name_.SetAllocated(value, GetArena());
5691
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
5692
0
    _impl_.name_.Set("", GetArena());
5693
0
  }
5694
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimePart.name)
5695
0
}
5696
5697
// bytes data = 2;
5698
0
inline bool MimePart::has_data() const {
5699
0
  return content_case() == kData;
5700
0
}
5701
0
inline void MimePart::set_has_data() {
5702
0
  _impl_._oneof_case_[0] = kData;
5703
0
}
5704
0
inline void MimePart::clear_data() {
5705
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5706
0
  if (content_case() == kData) {
5707
0
    _impl_.content_.data_.Destroy();
5708
0
    clear_has_content();
5709
0
  }
5710
0
}
5711
inline const std::string& MimePart::data() const
5712
11.1k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5713
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.data)
5714
11.1k
  return _internal_data();
5715
11.1k
}
5716
template <typename Arg_, typename... Args_>
5717
inline PROTOBUF_ALWAYS_INLINE void MimePart::set_data(Arg_&& arg,
5718
                                                     Args_... args) {
5719
  ::google::protobuf::internal::TSanWrite(&_impl_);
5720
  if (content_case() != kData) {
5721
    clear_content();
5722
5723
    set_has_data();
5724
    _impl_.content_.data_.InitDefault();
5725
  }
5726
  _impl_.content_.data_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
5727
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimePart.data)
5728
}
5729
0
inline std::string* MimePart::mutable_data() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5730
0
  std::string* _s = _internal_mutable_data();
5731
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePart.data)
5732
0
  return _s;
5733
0
}
5734
11.1k
inline const std::string& MimePart::_internal_data() const {
5735
11.1k
  ::google::protobuf::internal::TSanRead(&_impl_);
5736
11.1k
  if (content_case() != kData) {
5737
0
    return ::google::protobuf::internal::GetEmptyStringAlreadyInited();
5738
0
  }
5739
11.1k
  return _impl_.content_.data_.Get();
5740
11.1k
}
5741
0
inline void MimePart::_internal_set_data(const std::string& value) {
5742
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5743
0
  if (content_case() != kData) {
5744
0
    clear_content();
5745
0
5746
0
    set_has_data();
5747
0
    _impl_.content_.data_.InitDefault();
5748
0
  }
5749
0
  _impl_.content_.data_.Set(value, GetArena());
5750
0
}
5751
0
inline std::string* MimePart::_internal_mutable_data() {
5752
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5753
0
  if (content_case() != kData) {
5754
0
    clear_content();
5755
5756
0
    set_has_data();
5757
0
    _impl_.content_.data_.InitDefault();
5758
0
  }
5759
0
  return _impl_.content_.data_.Mutable( GetArena());
5760
0
}
5761
0
inline std::string* MimePart::release_data() {
5762
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5763
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimePart.data)
5764
0
  if (content_case() != kData) {
5765
0
    return nullptr;
5766
0
  }
5767
0
  clear_has_content();
5768
0
  return _impl_.content_.data_.Release();
5769
0
}
5770
0
inline void MimePart::set_allocated_data(std::string* value) {
5771
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5772
0
  if (has_content()) {
5773
0
    clear_content();
5774
0
  }
5775
0
  if (value != nullptr) {
5776
0
    set_has_data();
5777
0
    _impl_.content_.data_.InitAllocated(value, GetArena());
5778
0
  }
5779
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimePart.data)
5780
0
}
5781
5782
// .curl.fuzzer.proto.MimeSubparts subparts = 7;
5783
0
inline bool MimePart::has_subparts() const {
5784
0
  return content_case() == kSubparts;
5785
0
}
5786
0
inline bool MimePart::_internal_has_subparts() const {
5787
0
  return content_case() == kSubparts;
5788
0
}
5789
0
inline void MimePart::set_has_subparts() {
5790
0
  _impl_._oneof_case_[0] = kSubparts;
5791
0
}
5792
0
inline void MimePart::clear_subparts() {
5793
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5794
0
  if (content_case() == kSubparts) {
5795
0
    if (GetArena() == nullptr) {
5796
0
      delete _impl_.content_.subparts_;
5797
0
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
5798
0
      ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.content_.subparts_);
5799
0
    }
5800
0
    clear_has_content();
5801
0
  }
5802
0
}
5803
0
inline ::curl::fuzzer::proto::MimeSubparts* MimePart::release_subparts() {
5804
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimePart.subparts)
5805
0
  if (content_case() == kSubparts) {
5806
0
    clear_has_content();
5807
0
    auto* temp = _impl_.content_.subparts_;
5808
0
    if (GetArena() != nullptr) {
5809
0
      temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
5810
0
    }
5811
0
    _impl_.content_.subparts_ = nullptr;
5812
0
    return temp;
5813
0
  } else {
5814
0
    return nullptr;
5815
0
  }
5816
0
}
5817
19.5k
inline const ::curl::fuzzer::proto::MimeSubparts& MimePart::_internal_subparts() const {
5818
19.5k
  return content_case() == kSubparts ? *_impl_.content_.subparts_ : reinterpret_cast<::curl::fuzzer::proto::MimeSubparts&>(::curl::fuzzer::proto::_MimeSubparts_default_instance_);
5819
19.5k
}
5820
19.5k
inline const ::curl::fuzzer::proto::MimeSubparts& MimePart::subparts() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5821
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.subparts)
5822
19.5k
  return _internal_subparts();
5823
19.5k
}
5824
0
inline ::curl::fuzzer::proto::MimeSubparts* MimePart::unsafe_arena_release_subparts() {
5825
0
  // @@protoc_insertion_point(field_unsafe_arena_release:curl.fuzzer.proto.MimePart.subparts)
5826
0
  if (content_case() == kSubparts) {
5827
0
    clear_has_content();
5828
0
    auto* temp = _impl_.content_.subparts_;
5829
0
    _impl_.content_.subparts_ = nullptr;
5830
0
    return temp;
5831
0
  } else {
5832
0
    return nullptr;
5833
0
  }
5834
0
}
5835
0
inline void MimePart::unsafe_arena_set_allocated_subparts(::curl::fuzzer::proto::MimeSubparts* value) {
5836
0
  // We rely on the oneof clear method to free the earlier contents
5837
0
  // of this oneof. We can directly use the pointer we're given to
5838
0
  // set the new value.
5839
0
  clear_content();
5840
0
  if (value) {
5841
0
    set_has_subparts();
5842
0
    _impl_.content_.subparts_ = value;
5843
0
  }
5844
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.MimePart.subparts)
5845
0
}
5846
17.0k
inline ::curl::fuzzer::proto::MimeSubparts* MimePart::_internal_mutable_subparts() {
5847
17.0k
  if (content_case() != kSubparts) {
5848
0
    clear_content();
5849
0
    set_has_subparts();
5850
0
    _impl_.content_.subparts_ =
5851
0
        ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::MimeSubparts>(GetArena());
5852
0
  }
5853
17.0k
  return _impl_.content_.subparts_;
5854
17.0k
}
5855
17.0k
inline ::curl::fuzzer::proto::MimeSubparts* MimePart::mutable_subparts() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5856
17.0k
  ::curl::fuzzer::proto::MimeSubparts* _msg = _internal_mutable_subparts();
5857
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePart.subparts)
5858
17.0k
  return _msg;
5859
17.0k
}
5860
5861
// bytes filename = 3;
5862
0
inline void MimePart::clear_filename() {
5863
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5864
0
  _impl_.filename_.ClearToEmpty();
5865
0
}
5866
inline const std::string& MimePart::filename() const
5867
51.4k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5868
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.filename)
5869
51.4k
  return _internal_filename();
5870
51.4k
}
5871
template <typename Arg_, typename... Args_>
5872
inline PROTOBUF_ALWAYS_INLINE void MimePart::set_filename(Arg_&& arg,
5873
                                                     Args_... args) {
5874
  ::google::protobuf::internal::TSanWrite(&_impl_);
5875
  _impl_.filename_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
5876
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimePart.filename)
5877
}
5878
31.7k
inline std::string* MimePart::mutable_filename() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5879
31.7k
  std::string* _s = _internal_mutable_filename();
5880
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePart.filename)
5881
31.7k
  return _s;
5882
31.7k
}
5883
51.4k
inline const std::string& MimePart::_internal_filename() const {
5884
51.4k
  ::google::protobuf::internal::TSanRead(&_impl_);
5885
51.4k
  return _impl_.filename_.Get();
5886
51.4k
}
5887
0
inline void MimePart::_internal_set_filename(const std::string& value) {
5888
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5889
0
  _impl_.filename_.Set(value, GetArena());
5890
0
}
5891
31.7k
inline std::string* MimePart::_internal_mutable_filename() {
5892
31.7k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5893
31.7k
  return _impl_.filename_.Mutable( GetArena());
5894
31.7k
}
5895
0
inline std::string* MimePart::release_filename() {
5896
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5897
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimePart.filename)
5898
0
  return _impl_.filename_.Release();
5899
0
}
5900
0
inline void MimePart::set_allocated_filename(std::string* value) {
5901
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5902
0
  _impl_.filename_.SetAllocated(value, GetArena());
5903
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.filename_.IsDefault()) {
5904
0
    _impl_.filename_.Set("", GetArena());
5905
0
  }
5906
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimePart.filename)
5907
0
}
5908
5909
// bytes content_type = 4;
5910
0
inline void MimePart::clear_content_type() {
5911
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5912
0
  _impl_.content_type_.ClearToEmpty();
5913
0
}
5914
inline const std::string& MimePart::content_type() const
5915
49.7k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5916
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.content_type)
5917
49.7k
  return _internal_content_type();
5918
49.7k
}
5919
template <typename Arg_, typename... Args_>
5920
inline PROTOBUF_ALWAYS_INLINE void MimePart::set_content_type(Arg_&& arg,
5921
                                                     Args_... args) {
5922
  ::google::protobuf::internal::TSanWrite(&_impl_);
5923
  _impl_.content_type_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
5924
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimePart.content_type)
5925
}
5926
31.7k
inline std::string* MimePart::mutable_content_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5927
31.7k
  std::string* _s = _internal_mutable_content_type();
5928
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePart.content_type)
5929
31.7k
  return _s;
5930
31.7k
}
5931
49.7k
inline const std::string& MimePart::_internal_content_type() const {
5932
49.7k
  ::google::protobuf::internal::TSanRead(&_impl_);
5933
49.7k
  return _impl_.content_type_.Get();
5934
49.7k
}
5935
0
inline void MimePart::_internal_set_content_type(const std::string& value) {
5936
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5937
0
  _impl_.content_type_.Set(value, GetArena());
5938
0
}
5939
31.7k
inline std::string* MimePart::_internal_mutable_content_type() {
5940
31.7k
  ::google::protobuf::internal::TSanWrite(&_impl_);
5941
31.7k
  return _impl_.content_type_.Mutable( GetArena());
5942
31.7k
}
5943
0
inline std::string* MimePart::release_content_type() {
5944
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5945
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimePart.content_type)
5946
0
  return _impl_.content_type_.Release();
5947
0
}
5948
0
inline void MimePart::set_allocated_content_type(std::string* value) {
5949
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5950
0
  _impl_.content_type_.SetAllocated(value, GetArena());
5951
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.content_type_.IsDefault()) {
5952
0
    _impl_.content_type_.Set("", GetArena());
5953
0
  }
5954
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimePart.content_type)
5955
0
}
5956
5957
// .curl.fuzzer.proto.MimeEncoder encoder = 5;
5958
0
inline void MimePart::clear_encoder() {
5959
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5960
0
  _impl_.encoder_ = 0;
5961
0
}
5962
36.0k
inline ::curl::fuzzer::proto::MimeEncoder MimePart::encoder() const {
5963
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.encoder)
5964
36.0k
  return _internal_encoder();
5965
36.0k
}
5966
0
inline void MimePart::set_encoder(::curl::fuzzer::proto::MimeEncoder value) {
5967
0
  _internal_set_encoder(value);
5968
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimePart.encoder)
5969
0
}
5970
36.0k
inline ::curl::fuzzer::proto::MimeEncoder MimePart::_internal_encoder() const {
5971
36.0k
  ::google::protobuf::internal::TSanRead(&_impl_);
5972
36.0k
  return static_cast<::curl::fuzzer::proto::MimeEncoder>(_impl_.encoder_);
5973
36.0k
}
5974
0
inline void MimePart::_internal_set_encoder(::curl::fuzzer::proto::MimeEncoder value) {
5975
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5976
0
  _impl_.encoder_ = value;
5977
0
}
5978
5979
// repeated bytes headers = 6;
5980
0
inline int MimePart::_internal_headers_size() const {
5981
0
  return _internal_headers().size();
5982
0
}
5983
0
inline int MimePart::headers_size() const {
5984
0
  return _internal_headers_size();
5985
0
}
5986
0
inline void MimePart::clear_headers() {
5987
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5988
0
  _impl_.headers_.Clear();
5989
0
}
5990
0
inline std::string* MimePart::add_headers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
5991
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
5992
0
  std::string* _s = _internal_mutable_headers()->Add();
5993
0
  // @@protoc_insertion_point(field_add_mutable:curl.fuzzer.proto.MimePart.headers)
5994
0
  return _s;
5995
0
}
5996
inline const std::string& MimePart::headers(int index) const
5997
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
5998
0
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimePart.headers)
5999
0
  return _internal_headers().Get(index);
6000
0
}
6001
inline std::string* MimePart::mutable_headers(int index)
6002
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6003
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimePart.headers)
6004
0
  return _internal_mutable_headers()->Mutable(index);
6005
0
}
6006
template <typename Arg_, typename... Args_>
6007
inline void MimePart::set_headers(int index, Arg_&& value, Args_... args) {
6008
  ::google::protobuf::internal::AssignToString(
6009
      *_internal_mutable_headers()->Mutable(index),
6010
      std::forward<Arg_>(value), args... , ::google::protobuf::internal::BytesTag{});
6011
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimePart.headers)
6012
}
6013
template <typename Arg_, typename... Args_>
6014
inline void MimePart::add_headers(Arg_&& value, Args_... args) {
6015
  ::google::protobuf::internal::TSanWrite(&_impl_);
6016
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_headers(),
6017
                               std::forward<Arg_>(value),
6018
                               args... , ::google::protobuf::internal::BytesTag{});
6019
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.MimePart.headers)
6020
}
6021
inline const ::google::protobuf::RepeatedPtrField<std::string>&
6022
36.0k
MimePart::headers() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6023
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.MimePart.headers)
6024
36.0k
  return _internal_headers();
6025
36.0k
}
6026
inline ::google::protobuf::RepeatedPtrField<std::string>*
6027
31.7k
MimePart::mutable_headers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6028
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.MimePart.headers)
6029
31.7k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6030
31.7k
  return _internal_mutable_headers();
6031
31.7k
}
6032
inline const ::google::protobuf::RepeatedPtrField<std::string>&
6033
36.0k
MimePart::_internal_headers() const {
6034
36.0k
  ::google::protobuf::internal::TSanRead(&_impl_);
6035
36.0k
  return _impl_.headers_;
6036
36.0k
}
6037
inline ::google::protobuf::RepeatedPtrField<std::string>*
6038
31.7k
MimePart::_internal_mutable_headers() {
6039
31.7k
  ::google::protobuf::internal::TSanRead(&_impl_);
6040
31.7k
  return &_impl_.headers_;
6041
31.7k
}
6042
6043
50.4k
inline bool MimePart::has_content() const {
6044
50.4k
  return content_case() != CONTENT_NOT_SET;
6045
50.4k
}
6046
0
inline void MimePart::clear_has_content() {
6047
0
  _impl_._oneof_case_[0] = CONTENT_NOT_SET;
6048
0
}
6049
231k
inline MimePart::ContentCase MimePart::content_case() const {
6050
231k
  return MimePart::ContentCase(_impl_._oneof_case_[0]);
6051
231k
}
6052
// -------------------------------------------------------------------
6053
6054
// MimeSubparts
6055
6056
// repeated .curl.fuzzer.proto.MimeDataPart parts = 1;
6057
19.5k
inline int MimeSubparts::_internal_parts_size() const {
6058
19.5k
  return _internal_parts().size();
6059
19.5k
}
6060
19.5k
inline int MimeSubparts::parts_size() const {
6061
19.5k
  return _internal_parts_size();
6062
19.5k
}
6063
0
inline void MimeSubparts::clear_parts() {
6064
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6065
0
  _impl_.parts_.Clear();
6066
0
}
6067
inline ::curl::fuzzer::proto::MimeDataPart* MimeSubparts::mutable_parts(int index)
6068
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6069
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimeSubparts.parts)
6070
0
  return _internal_mutable_parts()->Mutable(index);
6071
0
}
6072
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>* MimeSubparts::mutable_parts()
6073
17.0k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6074
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.MimeSubparts.parts)
6075
17.0k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6076
17.0k
  return _internal_mutable_parts();
6077
17.0k
}
6078
inline const ::curl::fuzzer::proto::MimeDataPart& MimeSubparts::parts(int index) const
6079
51.0k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6080
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeSubparts.parts)
6081
51.0k
  return _internal_parts().Get(index);
6082
51.0k
}
6083
0
inline ::curl::fuzzer::proto::MimeDataPart* MimeSubparts::add_parts() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6084
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6085
0
  ::curl::fuzzer::proto::MimeDataPart* _add = _internal_mutable_parts()->Add();
6086
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.MimeSubparts.parts)
6087
0
  return _add;
6088
0
}
6089
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>& MimeSubparts::parts() const
6090
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6091
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.MimeSubparts.parts)
6092
0
  return _internal_parts();
6093
0
}
6094
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>&
6095
70.6k
MimeSubparts::_internal_parts() const {
6096
70.6k
  ::google::protobuf::internal::TSanRead(&_impl_);
6097
70.6k
  return _impl_.parts_;
6098
70.6k
}
6099
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::MimeDataPart>*
6100
17.0k
MimeSubparts::_internal_mutable_parts() {
6101
17.0k
  ::google::protobuf::internal::TSanRead(&_impl_);
6102
17.0k
  return &_impl_.parts_;
6103
17.0k
}
6104
6105
// -------------------------------------------------------------------
6106
6107
// MimeDataPart
6108
6109
// bytes name = 1;
6110
0
inline void MimeDataPart::clear_name() {
6111
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6112
0
  _impl_.name_.ClearToEmpty();
6113
0
}
6114
inline const std::string& MimeDataPart::name() const
6115
75.8k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6116
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeDataPart.name)
6117
75.8k
  return _internal_name();
6118
75.8k
}
6119
template <typename Arg_, typename... Args_>
6120
inline PROTOBUF_ALWAYS_INLINE void MimeDataPart::set_name(Arg_&& arg,
6121
                                                     Args_... args) {
6122
  ::google::protobuf::internal::TSanWrite(&_impl_);
6123
  _impl_.name_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
6124
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimeDataPart.name)
6125
}
6126
42.9k
inline std::string* MimeDataPart::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6127
42.9k
  std::string* _s = _internal_mutable_name();
6128
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimeDataPart.name)
6129
42.9k
  return _s;
6130
42.9k
}
6131
75.8k
inline const std::string& MimeDataPart::_internal_name() const {
6132
75.8k
  ::google::protobuf::internal::TSanRead(&_impl_);
6133
75.8k
  return _impl_.name_.Get();
6134
75.8k
}
6135
0
inline void MimeDataPart::_internal_set_name(const std::string& value) {
6136
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6137
0
  _impl_.name_.Set(value, GetArena());
6138
0
}
6139
42.9k
inline std::string* MimeDataPart::_internal_mutable_name() {
6140
42.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6141
42.9k
  return _impl_.name_.Mutable( GetArena());
6142
42.9k
}
6143
0
inline std::string* MimeDataPart::release_name() {
6144
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6145
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimeDataPart.name)
6146
0
  return _impl_.name_.Release();
6147
0
}
6148
0
inline void MimeDataPart::set_allocated_name(std::string* value) {
6149
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6150
0
  _impl_.name_.SetAllocated(value, GetArena());
6151
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.name_.IsDefault()) {
6152
0
    _impl_.name_.Set("", GetArena());
6153
0
  }
6154
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimeDataPart.name)
6155
0
}
6156
6157
// bytes data = 2;
6158
0
inline void MimeDataPart::clear_data() {
6159
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6160
0
  _impl_.data_.ClearToEmpty();
6161
0
}
6162
inline const std::string& MimeDataPart::data() const
6163
93.9k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6164
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeDataPart.data)
6165
93.9k
  return _internal_data();
6166
93.9k
}
6167
template <typename Arg_, typename... Args_>
6168
inline PROTOBUF_ALWAYS_INLINE void MimeDataPart::set_data(Arg_&& arg,
6169
                                                     Args_... args) {
6170
  ::google::protobuf::internal::TSanWrite(&_impl_);
6171
  _impl_.data_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
6172
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimeDataPart.data)
6173
}
6174
0
inline std::string* MimeDataPart::mutable_data() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6175
0
  std::string* _s = _internal_mutable_data();
6176
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimeDataPart.data)
6177
0
  return _s;
6178
0
}
6179
93.9k
inline const std::string& MimeDataPart::_internal_data() const {
6180
93.9k
  ::google::protobuf::internal::TSanRead(&_impl_);
6181
93.9k
  return _impl_.data_.Get();
6182
93.9k
}
6183
0
inline void MimeDataPart::_internal_set_data(const std::string& value) {
6184
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6185
0
  _impl_.data_.Set(value, GetArena());
6186
0
}
6187
0
inline std::string* MimeDataPart::_internal_mutable_data() {
6188
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6189
0
  return _impl_.data_.Mutable( GetArena());
6190
0
}
6191
0
inline std::string* MimeDataPart::release_data() {
6192
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6193
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimeDataPart.data)
6194
0
  return _impl_.data_.Release();
6195
0
}
6196
0
inline void MimeDataPart::set_allocated_data(std::string* value) {
6197
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6198
0
  _impl_.data_.SetAllocated(value, GetArena());
6199
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.data_.IsDefault()) {
6200
0
    _impl_.data_.Set("", GetArena());
6201
0
  }
6202
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimeDataPart.data)
6203
0
}
6204
6205
// bytes filename = 3;
6206
0
inline void MimeDataPart::clear_filename() {
6207
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6208
0
  _impl_.filename_.ClearToEmpty();
6209
0
}
6210
inline const std::string& MimeDataPart::filename() const
6211
77.1k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6212
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeDataPart.filename)
6213
77.1k
  return _internal_filename();
6214
77.1k
}
6215
template <typename Arg_, typename... Args_>
6216
inline PROTOBUF_ALWAYS_INLINE void MimeDataPart::set_filename(Arg_&& arg,
6217
                                                     Args_... args) {
6218
  ::google::protobuf::internal::TSanWrite(&_impl_);
6219
  _impl_.filename_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
6220
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimeDataPart.filename)
6221
}
6222
42.9k
inline std::string* MimeDataPart::mutable_filename() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6223
42.9k
  std::string* _s = _internal_mutable_filename();
6224
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimeDataPart.filename)
6225
42.9k
  return _s;
6226
42.9k
}
6227
77.1k
inline const std::string& MimeDataPart::_internal_filename() const {
6228
77.1k
  ::google::protobuf::internal::TSanRead(&_impl_);
6229
77.1k
  return _impl_.filename_.Get();
6230
77.1k
}
6231
0
inline void MimeDataPart::_internal_set_filename(const std::string& value) {
6232
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6233
0
  _impl_.filename_.Set(value, GetArena());
6234
0
}
6235
42.9k
inline std::string* MimeDataPart::_internal_mutable_filename() {
6236
42.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6237
42.9k
  return _impl_.filename_.Mutable( GetArena());
6238
42.9k
}
6239
0
inline std::string* MimeDataPart::release_filename() {
6240
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6241
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimeDataPart.filename)
6242
0
  return _impl_.filename_.Release();
6243
0
}
6244
0
inline void MimeDataPart::set_allocated_filename(std::string* value) {
6245
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6246
0
  _impl_.filename_.SetAllocated(value, GetArena());
6247
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.filename_.IsDefault()) {
6248
0
    _impl_.filename_.Set("", GetArena());
6249
0
  }
6250
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimeDataPart.filename)
6251
0
}
6252
6253
// bytes content_type = 4;
6254
0
inline void MimeDataPart::clear_content_type() {
6255
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6256
0
  _impl_.content_type_.ClearToEmpty();
6257
0
}
6258
inline const std::string& MimeDataPart::content_type() const
6259
78.1k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6260
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeDataPart.content_type)
6261
78.1k
  return _internal_content_type();
6262
78.1k
}
6263
template <typename Arg_, typename... Args_>
6264
inline PROTOBUF_ALWAYS_INLINE void MimeDataPart::set_content_type(Arg_&& arg,
6265
                                                     Args_... args) {
6266
  ::google::protobuf::internal::TSanWrite(&_impl_);
6267
  _impl_.content_type_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
6268
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimeDataPart.content_type)
6269
}
6270
42.9k
inline std::string* MimeDataPart::mutable_content_type() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6271
42.9k
  std::string* _s = _internal_mutable_content_type();
6272
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimeDataPart.content_type)
6273
42.9k
  return _s;
6274
42.9k
}
6275
78.1k
inline const std::string& MimeDataPart::_internal_content_type() const {
6276
78.1k
  ::google::protobuf::internal::TSanRead(&_impl_);
6277
78.1k
  return _impl_.content_type_.Get();
6278
78.1k
}
6279
0
inline void MimeDataPart::_internal_set_content_type(const std::string& value) {
6280
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6281
0
  _impl_.content_type_.Set(value, GetArena());
6282
0
}
6283
42.9k
inline std::string* MimeDataPart::_internal_mutable_content_type() {
6284
42.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6285
42.9k
  return _impl_.content_type_.Mutable( GetArena());
6286
42.9k
}
6287
0
inline std::string* MimeDataPart::release_content_type() {
6288
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6289
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.MimeDataPart.content_type)
6290
0
  return _impl_.content_type_.Release();
6291
0
}
6292
0
inline void MimeDataPart::set_allocated_content_type(std::string* value) {
6293
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6294
0
  _impl_.content_type_.SetAllocated(value, GetArena());
6295
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.content_type_.IsDefault()) {
6296
0
    _impl_.content_type_.Set("", GetArena());
6297
0
  }
6298
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.MimeDataPart.content_type)
6299
0
}
6300
6301
// .curl.fuzzer.proto.MimeEncoder encoder = 5;
6302
0
inline void MimeDataPart::clear_encoder() {
6303
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6304
0
  _impl_.encoder_ = 0;
6305
0
}
6306
51.0k
inline ::curl::fuzzer::proto::MimeEncoder MimeDataPart::encoder() const {
6307
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeDataPart.encoder)
6308
51.0k
  return _internal_encoder();
6309
51.0k
}
6310
0
inline void MimeDataPart::set_encoder(::curl::fuzzer::proto::MimeEncoder value) {
6311
0
  _internal_set_encoder(value);
6312
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimeDataPart.encoder)
6313
0
}
6314
51.0k
inline ::curl::fuzzer::proto::MimeEncoder MimeDataPart::_internal_encoder() const {
6315
51.0k
  ::google::protobuf::internal::TSanRead(&_impl_);
6316
51.0k
  return static_cast<::curl::fuzzer::proto::MimeEncoder>(_impl_.encoder_);
6317
51.0k
}
6318
0
inline void MimeDataPart::_internal_set_encoder(::curl::fuzzer::proto::MimeEncoder value) {
6319
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6320
0
  _impl_.encoder_ = value;
6321
0
}
6322
6323
// repeated bytes headers = 6;
6324
0
inline int MimeDataPart::_internal_headers_size() const {
6325
0
  return _internal_headers().size();
6326
0
}
6327
0
inline int MimeDataPart::headers_size() const {
6328
0
  return _internal_headers_size();
6329
0
}
6330
0
inline void MimeDataPart::clear_headers() {
6331
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6332
0
  _impl_.headers_.Clear();
6333
0
}
6334
0
inline std::string* MimeDataPart::add_headers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6335
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6336
0
  std::string* _s = _internal_mutable_headers()->Add();
6337
0
  // @@protoc_insertion_point(field_add_mutable:curl.fuzzer.proto.MimeDataPart.headers)
6338
0
  return _s;
6339
0
}
6340
inline const std::string& MimeDataPart::headers(int index) const
6341
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6342
0
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.MimeDataPart.headers)
6343
0
  return _internal_headers().Get(index);
6344
0
}
6345
inline std::string* MimeDataPart::mutable_headers(int index)
6346
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6347
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.MimeDataPart.headers)
6348
0
  return _internal_mutable_headers()->Mutable(index);
6349
0
}
6350
template <typename Arg_, typename... Args_>
6351
inline void MimeDataPart::set_headers(int index, Arg_&& value, Args_... args) {
6352
  ::google::protobuf::internal::AssignToString(
6353
      *_internal_mutable_headers()->Mutable(index),
6354
      std::forward<Arg_>(value), args... , ::google::protobuf::internal::BytesTag{});
6355
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.MimeDataPart.headers)
6356
}
6357
template <typename Arg_, typename... Args_>
6358
inline void MimeDataPart::add_headers(Arg_&& value, Args_... args) {
6359
  ::google::protobuf::internal::TSanWrite(&_impl_);
6360
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_headers(),
6361
                               std::forward<Arg_>(value),
6362
                               args... , ::google::protobuf::internal::BytesTag{});
6363
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.MimeDataPart.headers)
6364
}
6365
inline const ::google::protobuf::RepeatedPtrField<std::string>&
6366
51.0k
MimeDataPart::headers() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6367
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.MimeDataPart.headers)
6368
51.0k
  return _internal_headers();
6369
51.0k
}
6370
inline ::google::protobuf::RepeatedPtrField<std::string>*
6371
42.9k
MimeDataPart::mutable_headers() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6372
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.MimeDataPart.headers)
6373
42.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6374
42.9k
  return _internal_mutable_headers();
6375
42.9k
}
6376
inline const ::google::protobuf::RepeatedPtrField<std::string>&
6377
51.0k
MimeDataPart::_internal_headers() const {
6378
51.0k
  ::google::protobuf::internal::TSanRead(&_impl_);
6379
51.0k
  return _impl_.headers_;
6380
51.0k
}
6381
inline ::google::protobuf::RepeatedPtrField<std::string>*
6382
42.9k
MimeDataPart::_internal_mutable_headers() {
6383
42.9k
  ::google::protobuf::internal::TSanRead(&_impl_);
6384
42.9k
  return &_impl_.headers_;
6385
42.9k
}
6386
6387
// -------------------------------------------------------------------
6388
6389
// SetOption
6390
6391
// .curl.fuzzer.proto.CurlOptionId option_id = 1;
6392
0
inline void SetOption::clear_option_id() {
6393
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6394
0
  _impl_.option_id_ = 0;
6395
0
}
6396
2.04M
inline ::curl::fuzzer::proto::CurlOptionId SetOption::option_id() const {
6397
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.SetOption.option_id)
6398
2.04M
  return _internal_option_id();
6399
2.04M
}
6400
0
inline void SetOption::set_option_id(::curl::fuzzer::proto::CurlOptionId value) {
6401
0
  _internal_set_option_id(value);
6402
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.SetOption.option_id)
6403
0
}
6404
2.04M
inline ::curl::fuzzer::proto::CurlOptionId SetOption::_internal_option_id() const {
6405
2.04M
  ::google::protobuf::internal::TSanRead(&_impl_);
6406
2.04M
  return static_cast<::curl::fuzzer::proto::CurlOptionId>(_impl_.option_id_);
6407
2.04M
}
6408
0
inline void SetOption::_internal_set_option_id(::curl::fuzzer::proto::CurlOptionId value) {
6409
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6410
0
  _impl_.option_id_ = value;
6411
0
}
6412
6413
// bytes string_value = 10;
6414
0
inline bool SetOption::has_string_value() const {
6415
0
  return value_case() == kStringValue;
6416
0
}
6417
1.15k
inline void SetOption::set_has_string_value() {
6418
1.15k
  _impl_._oneof_case_[0] = kStringValue;
6419
1.15k
}
6420
0
inline void SetOption::clear_string_value() {
6421
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6422
0
  if (value_case() == kStringValue) {
6423
0
    _impl_.value_.string_value_.Destroy();
6424
0
    clear_has_value();
6425
0
  }
6426
0
}
6427
inline const std::string& SetOption::string_value() const
6428
143k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6429
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.SetOption.string_value)
6430
143k
  return _internal_string_value();
6431
143k
}
6432
template <typename Arg_, typename... Args_>
6433
inline PROTOBUF_ALWAYS_INLINE void SetOption::set_string_value(Arg_&& arg,
6434
1.15k
                                                     Args_... args) {
6435
1.15k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6436
1.15k
  if (value_case() != kStringValue) {
6437
1.15k
    clear_value();
6438
6439
1.15k
    set_has_string_value();
6440
1.15k
    _impl_.value_.string_value_.InitDefault();
6441
1.15k
  }
6442
1.15k
  _impl_.value_.string_value_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
6443
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.SetOption.string_value)
6444
1.15k
}
6445
128k
inline std::string* SetOption::mutable_string_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6446
128k
  std::string* _s = _internal_mutable_string_value();
6447
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.SetOption.string_value)
6448
128k
  return _s;
6449
128k
}
6450
143k
inline const std::string& SetOption::_internal_string_value() const {
6451
143k
  ::google::protobuf::internal::TSanRead(&_impl_);
6452
143k
  if (value_case() != kStringValue) {
6453
7.74k
    return ::google::protobuf::internal::GetEmptyStringAlreadyInited();
6454
7.74k
  }
6455
135k
  return _impl_.value_.string_value_.Get();
6456
143k
}
6457
0
inline void SetOption::_internal_set_string_value(const std::string& value) {
6458
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6459
0
  if (value_case() != kStringValue) {
6460
0
    clear_value();
6461
0
6462
0
    set_has_string_value();
6463
0
    _impl_.value_.string_value_.InitDefault();
6464
0
  }
6465
0
  _impl_.value_.string_value_.Set(value, GetArena());
6466
0
}
6467
128k
inline std::string* SetOption::_internal_mutable_string_value() {
6468
128k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6469
128k
  if (value_case() != kStringValue) {
6470
0
    clear_value();
6471
6472
0
    set_has_string_value();
6473
0
    _impl_.value_.string_value_.InitDefault();
6474
0
  }
6475
128k
  return _impl_.value_.string_value_.Mutable( GetArena());
6476
128k
}
6477
0
inline std::string* SetOption::release_string_value() {
6478
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6479
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.SetOption.string_value)
6480
0
  if (value_case() != kStringValue) {
6481
0
    return nullptr;
6482
0
  }
6483
0
  clear_has_value();
6484
0
  return _impl_.value_.string_value_.Release();
6485
0
}
6486
0
inline void SetOption::set_allocated_string_value(std::string* value) {
6487
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6488
0
  if (has_value()) {
6489
0
    clear_value();
6490
0
  }
6491
0
  if (value != nullptr) {
6492
0
    set_has_string_value();
6493
0
    _impl_.value_.string_value_.InitAllocated(value, GetArena());
6494
0
  }
6495
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.SetOption.string_value)
6496
0
}
6497
6498
// uint64 uint_value = 11;
6499
0
inline bool SetOption::has_uint_value() const {
6500
0
  return value_case() == kUintValue;
6501
0
}
6502
3.83k
inline void SetOption::set_has_uint_value() {
6503
3.83k
  _impl_._oneof_case_[0] = kUintValue;
6504
3.83k
}
6505
0
inline void SetOption::clear_uint_value() {
6506
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6507
0
  if (value_case() == kUintValue) {
6508
0
    _impl_.value_.uint_value_ = ::uint64_t{0u};
6509
0
    clear_has_value();
6510
0
  }
6511
0
}
6512
171k
inline ::uint64_t SetOption::uint_value() const {
6513
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.SetOption.uint_value)
6514
171k
  return _internal_uint_value();
6515
171k
}
6516
6.81k
inline void SetOption::set_uint_value(::uint64_t value) {
6517
6.81k
  if (value_case() != kUintValue) {
6518
3.83k
    clear_value();
6519
3.83k
    set_has_uint_value();
6520
3.83k
  }
6521
6.81k
  _impl_.value_.uint_value_ = value;
6522
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.SetOption.uint_value)
6523
6.81k
}
6524
171k
inline ::uint64_t SetOption::_internal_uint_value() const {
6525
171k
  if (value_case() == kUintValue) {
6526
171k
    return _impl_.value_.uint_value_;
6527
171k
  }
6528
0
  return ::uint64_t{0u};
6529
171k
}
6530
6531
// bool bool_value = 12;
6532
0
inline bool SetOption::has_bool_value() const {
6533
0
  return value_case() == kBoolValue;
6534
0
}
6535
4.19k
inline void SetOption::set_has_bool_value() {
6536
4.19k
  _impl_._oneof_case_[0] = kBoolValue;
6537
4.19k
}
6538
0
inline void SetOption::clear_bool_value() {
6539
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6540
0
  if (value_case() == kBoolValue) {
6541
0
    _impl_.value_.bool_value_ = false;
6542
0
    clear_has_value();
6543
0
  }
6544
0
}
6545
90.7k
inline bool SetOption::bool_value() const {
6546
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.SetOption.bool_value)
6547
90.7k
  return _internal_bool_value();
6548
90.7k
}
6549
4.19k
inline void SetOption::set_bool_value(bool value) {
6550
4.19k
  if (value_case() != kBoolValue) {
6551
4.19k
    clear_value();
6552
4.19k
    set_has_bool_value();
6553
4.19k
  }
6554
4.19k
  _impl_.value_.bool_value_ = value;
6555
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.SetOption.bool_value)
6556
4.19k
}
6557
90.7k
inline bool SetOption::_internal_bool_value() const {
6558
90.7k
  if (value_case() == kBoolValue) {
6559
90.7k
    return _impl_.value_.bool_value_;
6560
90.7k
  }
6561
0
  return false;
6562
90.7k
}
6563
6564
582k
inline bool SetOption::has_value() const {
6565
582k
  return value_case() != VALUE_NOT_SET;
6566
582k
}
6567
0
inline void SetOption::clear_has_value() {
6568
0
  _impl_._oneof_case_[0] = VALUE_NOT_SET;
6569
0
}
6570
2.66M
inline SetOption::ValueCase SetOption::value_case() const {
6571
2.66M
  return SetOption::ValueCase(_impl_._oneof_case_[0]);
6572
2.66M
}
6573
// -------------------------------------------------------------------
6574
6575
// Connection
6576
6577
// bytes initial_response = 1;
6578
0
inline void Connection::clear_initial_response() {
6579
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6580
0
  _impl_.initial_response_.ClearToEmpty();
6581
0
}
6582
inline const std::string& Connection::initial_response() const
6583
132k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6584
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Connection.initial_response)
6585
132k
  return _internal_initial_response();
6586
132k
}
6587
template <typename Arg_, typename... Args_>
6588
inline PROTOBUF_ALWAYS_INLINE void Connection::set_initial_response(Arg_&& arg,
6589
                                                     Args_... args) {
6590
  ::google::protobuf::internal::TSanWrite(&_impl_);
6591
  _impl_.initial_response_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
6592
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Connection.initial_response)
6593
}
6594
11.9k
inline std::string* Connection::mutable_initial_response() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6595
11.9k
  std::string* _s = _internal_mutable_initial_response();
6596
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Connection.initial_response)
6597
11.9k
  return _s;
6598
11.9k
}
6599
132k
inline const std::string& Connection::_internal_initial_response() const {
6600
132k
  ::google::protobuf::internal::TSanRead(&_impl_);
6601
132k
  return _impl_.initial_response_.Get();
6602
132k
}
6603
0
inline void Connection::_internal_set_initial_response(const std::string& value) {
6604
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6605
0
  _impl_.initial_response_.Set(value, GetArena());
6606
0
}
6607
11.9k
inline std::string* Connection::_internal_mutable_initial_response() {
6608
11.9k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6609
11.9k
  return _impl_.initial_response_.Mutable( GetArena());
6610
11.9k
}
6611
0
inline std::string* Connection::release_initial_response() {
6612
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6613
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Connection.initial_response)
6614
0
  return _impl_.initial_response_.Release();
6615
0
}
6616
0
inline void Connection::set_allocated_initial_response(std::string* value) {
6617
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6618
0
  _impl_.initial_response_.SetAllocated(value, GetArena());
6619
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.initial_response_.IsDefault()) {
6620
0
    _impl_.initial_response_.Set("", GetArena());
6621
0
  }
6622
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Connection.initial_response)
6623
0
}
6624
6625
// repeated bytes on_readable = 2;
6626
332k
inline int Connection::_internal_on_readable_size() const {
6627
332k
  return _internal_on_readable().size();
6628
332k
}
6629
332k
inline int Connection::on_readable_size() const {
6630
332k
  return _internal_on_readable_size();
6631
332k
}
6632
13
inline void Connection::clear_on_readable() {
6633
13
  ::google::protobuf::internal::TSanWrite(&_impl_);
6634
13
  _impl_.on_readable_.Clear();
6635
13
}
6636
1.56k
inline std::string* Connection::add_on_readable() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6637
1.56k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6638
1.56k
  std::string* _s = _internal_mutable_on_readable()->Add();
6639
  // @@protoc_insertion_point(field_add_mutable:curl.fuzzer.proto.Connection.on_readable)
6640
1.56k
  return _s;
6641
1.56k
}
6642
inline const std::string& Connection::on_readable(int index) const
6643
216k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6644
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Connection.on_readable)
6645
216k
  return _internal_on_readable().Get(index);
6646
216k
}
6647
inline std::string* Connection::mutable_on_readable(int index)
6648
2.45k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6649
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Connection.on_readable)
6650
2.45k
  return _internal_mutable_on_readable()->Mutable(index);
6651
2.45k
}
6652
template <typename Arg_, typename... Args_>
6653
inline void Connection::set_on_readable(int index, Arg_&& value, Args_... args) {
6654
  ::google::protobuf::internal::AssignToString(
6655
      *_internal_mutable_on_readable()->Mutable(index),
6656
      std::forward<Arg_>(value), args... , ::google::protobuf::internal::BytesTag{});
6657
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.Connection.on_readable)
6658
}
6659
template <typename Arg_, typename... Args_>
6660
inline void Connection::add_on_readable(Arg_&& value, Args_... args) {
6661
  ::google::protobuf::internal::TSanWrite(&_impl_);
6662
  ::google::protobuf::internal::AddToRepeatedPtrField(*_internal_mutable_on_readable(),
6663
                               std::forward<Arg_>(value),
6664
                               args... , ::google::protobuf::internal::BytesTag{});
6665
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.Connection.on_readable)
6666
}
6667
inline const ::google::protobuf::RepeatedPtrField<std::string>&
6668
0
Connection::on_readable() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6669
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.Connection.on_readable)
6670
0
  return _internal_on_readable();
6671
0
}
6672
inline ::google::protobuf::RepeatedPtrField<std::string>*
6673
164k
Connection::mutable_on_readable() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6674
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.Connection.on_readable)
6675
164k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6676
164k
  return _internal_mutable_on_readable();
6677
164k
}
6678
inline const ::google::protobuf::RepeatedPtrField<std::string>&
6679
548k
Connection::_internal_on_readable() const {
6680
548k
  ::google::protobuf::internal::TSanRead(&_impl_);
6681
548k
  return _impl_.on_readable_;
6682
548k
}
6683
inline ::google::protobuf::RepeatedPtrField<std::string>*
6684
168k
Connection::_internal_mutable_on_readable() {
6685
168k
  ::google::protobuf::internal::TSanRead(&_impl_);
6686
168k
  return &_impl_.on_readable_;
6687
168k
}
6688
6689
// repeated .curl.fuzzer.proto.WebSocketFrame server_frames = 3;
6690
154k
inline int Connection::_internal_server_frames_size() const {
6691
154k
  return _internal_server_frames().size();
6692
154k
}
6693
154k
inline int Connection::server_frames_size() const {
6694
154k
  return _internal_server_frames_size();
6695
154k
}
6696
37.6k
inline void Connection::clear_server_frames() {
6697
37.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6698
37.6k
  _impl_.server_frames_.Clear();
6699
37.6k
}
6700
inline ::curl::fuzzer::proto::WebSocketFrame* Connection::mutable_server_frames(int index)
6701
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6702
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Connection.server_frames)
6703
0
  return _internal_mutable_server_frames()->Mutable(index);
6704
0
}
6705
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>* Connection::mutable_server_frames()
6706
148k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6707
  // @@protoc_insertion_point(field_mutable_list:curl.fuzzer.proto.Connection.server_frames)
6708
148k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6709
148k
  return _internal_mutable_server_frames();
6710
148k
}
6711
inline const ::curl::fuzzer::proto::WebSocketFrame& Connection::server_frames(int index) const
6712
57.5k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6713
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Connection.server_frames)
6714
57.5k
  return _internal_server_frames().Get(index);
6715
57.5k
}
6716
0
inline ::curl::fuzzer::proto::WebSocketFrame* Connection::add_server_frames() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6717
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6718
0
  ::curl::fuzzer::proto::WebSocketFrame* _add = _internal_mutable_server_frames()->Add();
6719
0
  // @@protoc_insertion_point(field_add:curl.fuzzer.proto.Connection.server_frames)
6720
0
  return _add;
6721
0
}
6722
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>& Connection::server_frames() const
6723
0
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
6724
0
  // @@protoc_insertion_point(field_list:curl.fuzzer.proto.Connection.server_frames)
6725
0
  return _internal_server_frames();
6726
0
}
6727
inline const ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>&
6728
212k
Connection::_internal_server_frames() const {
6729
212k
  ::google::protobuf::internal::TSanRead(&_impl_);
6730
212k
  return _impl_.server_frames_;
6731
212k
}
6732
inline ::google::protobuf::RepeatedPtrField<::curl::fuzzer::proto::WebSocketFrame>*
6733
148k
Connection::_internal_mutable_server_frames() {
6734
148k
  ::google::protobuf::internal::TSanRead(&_impl_);
6735
148k
  return &_impl_.server_frames_;
6736
148k
}
6737
6738
// .curl.fuzzer.proto.BackpressureConfig backpressure = 4;
6739
4.11k
inline bool Connection::has_backpressure() const {
6740
4.11k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6741
4.11k
  PROTOBUF_ASSUME(!value || _impl_.backpressure_ != nullptr);
6742
4.11k
  return value;
6743
4.11k
}
6744
130k
inline void Connection::clear_backpressure() {
6745
130k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6746
130k
  if (_impl_.backpressure_ != nullptr) _impl_.backpressure_->Clear();
6747
130k
  _impl_._has_bits_[0] &= ~0x00000001u;
6748
130k
}
6749
402k
inline const ::curl::fuzzer::proto::BackpressureConfig& Connection::_internal_backpressure() const {
6750
402k
  ::google::protobuf::internal::TSanRead(&_impl_);
6751
402k
  const ::curl::fuzzer::proto::BackpressureConfig* p = _impl_.backpressure_;
6752
402k
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::BackpressureConfig&>(::curl::fuzzer::proto::_BackpressureConfig_default_instance_);
6753
402k
}
6754
402k
inline const ::curl::fuzzer::proto::BackpressureConfig& Connection::backpressure() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6755
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Connection.backpressure)
6756
402k
  return _internal_backpressure();
6757
402k
}
6758
0
inline void Connection::unsafe_arena_set_allocated_backpressure(::curl::fuzzer::proto::BackpressureConfig* value) {
6759
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6760
0
  if (GetArena() == nullptr) {
6761
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.backpressure_);
6762
0
  }
6763
0
  _impl_.backpressure_ = reinterpret_cast<::curl::fuzzer::proto::BackpressureConfig*>(value);
6764
0
  if (value != nullptr) {
6765
0
    _impl_._has_bits_[0] |= 0x00000001u;
6766
0
  } else {
6767
0
    _impl_._has_bits_[0] &= ~0x00000001u;
6768
0
  }
6769
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Connection.backpressure)
6770
0
}
6771
0
inline ::curl::fuzzer::proto::BackpressureConfig* Connection::release_backpressure() {
6772
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6773
0
6774
0
  _impl_._has_bits_[0] &= ~0x00000001u;
6775
0
  ::curl::fuzzer::proto::BackpressureConfig* released = _impl_.backpressure_;
6776
0
  _impl_.backpressure_ = nullptr;
6777
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
6778
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
6779
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6780
0
    if (GetArena() == nullptr) {
6781
0
      delete old;
6782
0
    }
6783
0
  } else {
6784
0
    if (GetArena() != nullptr) {
6785
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6786
0
    }
6787
0
  }
6788
0
  return released;
6789
0
}
6790
0
inline ::curl::fuzzer::proto::BackpressureConfig* Connection::unsafe_arena_release_backpressure() {
6791
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6792
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Connection.backpressure)
6793
0
6794
0
  _impl_._has_bits_[0] &= ~0x00000001u;
6795
0
  ::curl::fuzzer::proto::BackpressureConfig* temp = _impl_.backpressure_;
6796
0
  _impl_.backpressure_ = nullptr;
6797
0
  return temp;
6798
0
}
6799
15.6k
inline ::curl::fuzzer::proto::BackpressureConfig* Connection::_internal_mutable_backpressure() {
6800
15.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6801
15.6k
  if (_impl_.backpressure_ == nullptr) {
6802
199
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::BackpressureConfig>(GetArena());
6803
199
    _impl_.backpressure_ = reinterpret_cast<::curl::fuzzer::proto::BackpressureConfig*>(p);
6804
199
  }
6805
15.6k
  return _impl_.backpressure_;
6806
15.6k
}
6807
15.6k
inline ::curl::fuzzer::proto::BackpressureConfig* Connection::mutable_backpressure() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6808
15.6k
  _impl_._has_bits_[0] |= 0x00000001u;
6809
15.6k
  ::curl::fuzzer::proto::BackpressureConfig* _msg = _internal_mutable_backpressure();
6810
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Connection.backpressure)
6811
15.6k
  return _msg;
6812
15.6k
}
6813
0
inline void Connection::set_allocated_backpressure(::curl::fuzzer::proto::BackpressureConfig* value) {
6814
0
  ::google::protobuf::Arena* message_arena = GetArena();
6815
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6816
0
  if (message_arena == nullptr) {
6817
0
    delete (_impl_.backpressure_);
6818
0
  }
6819
0
6820
0
  if (value != nullptr) {
6821
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
6822
0
    if (message_arena != submessage_arena) {
6823
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
6824
0
    }
6825
0
    _impl_._has_bits_[0] |= 0x00000001u;
6826
0
  } else {
6827
0
    _impl_._has_bits_[0] &= ~0x00000001u;
6828
0
  }
6829
0
6830
0
  _impl_.backpressure_ = reinterpret_cast<::curl::fuzzer::proto::BackpressureConfig*>(value);
6831
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Connection.backpressure)
6832
0
}
6833
6834
// .curl.fuzzer.proto.WsManualProbes manual_probes = 5;
6835
0
inline bool Connection::has_manual_probes() const {
6836
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6837
0
  PROTOBUF_ASSUME(!value || _impl_.manual_probes_ != nullptr);
6838
0
  return value;
6839
0
}
6840
37.6k
inline void Connection::clear_manual_probes() {
6841
37.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
6842
37.6k
  if (_impl_.manual_probes_ != nullptr) _impl_.manual_probes_->Clear();
6843
37.6k
  _impl_._has_bits_[0] &= ~0x00000002u;
6844
37.6k
}
6845
1.43k
inline const ::curl::fuzzer::proto::WsManualProbes& Connection::_internal_manual_probes() const {
6846
1.43k
  ::google::protobuf::internal::TSanRead(&_impl_);
6847
1.43k
  const ::curl::fuzzer::proto::WsManualProbes* p = _impl_.manual_probes_;
6848
1.43k
  return p != nullptr ? *p : reinterpret_cast<const ::curl::fuzzer::proto::WsManualProbes&>(::curl::fuzzer::proto::_WsManualProbes_default_instance_);
6849
1.43k
}
6850
1.43k
inline const ::curl::fuzzer::proto::WsManualProbes& Connection::manual_probes() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6851
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.Connection.manual_probes)
6852
1.43k
  return _internal_manual_probes();
6853
1.43k
}
6854
0
inline void Connection::unsafe_arena_set_allocated_manual_probes(::curl::fuzzer::proto::WsManualProbes* value) {
6855
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6856
0
  if (GetArena() == nullptr) {
6857
0
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.manual_probes_);
6858
0
  }
6859
0
  _impl_.manual_probes_ = reinterpret_cast<::curl::fuzzer::proto::WsManualProbes*>(value);
6860
0
  if (value != nullptr) {
6861
0
    _impl_._has_bits_[0] |= 0x00000002u;
6862
0
  } else {
6863
0
    _impl_._has_bits_[0] &= ~0x00000002u;
6864
0
  }
6865
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:curl.fuzzer.proto.Connection.manual_probes)
6866
0
}
6867
0
inline ::curl::fuzzer::proto::WsManualProbes* Connection::release_manual_probes() {
6868
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6869
0
6870
0
  _impl_._has_bits_[0] &= ~0x00000002u;
6871
0
  ::curl::fuzzer::proto::WsManualProbes* released = _impl_.manual_probes_;
6872
0
  _impl_.manual_probes_ = nullptr;
6873
0
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
6874
0
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
6875
0
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6876
0
    if (GetArena() == nullptr) {
6877
0
      delete old;
6878
0
    }
6879
0
  } else {
6880
0
    if (GetArena() != nullptr) {
6881
0
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6882
0
    }
6883
0
  }
6884
0
  return released;
6885
0
}
6886
0
inline ::curl::fuzzer::proto::WsManualProbes* Connection::unsafe_arena_release_manual_probes() {
6887
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6888
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.Connection.manual_probes)
6889
0
6890
0
  _impl_._has_bits_[0] &= ~0x00000002u;
6891
0
  ::curl::fuzzer::proto::WsManualProbes* temp = _impl_.manual_probes_;
6892
0
  _impl_.manual_probes_ = nullptr;
6893
0
  return temp;
6894
0
}
6895
0
inline ::curl::fuzzer::proto::WsManualProbes* Connection::_internal_mutable_manual_probes() {
6896
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6897
0
  if (_impl_.manual_probes_ == nullptr) {
6898
0
    auto* p = ::google::protobuf::Message::DefaultConstruct<::curl::fuzzer::proto::WsManualProbes>(GetArena());
6899
0
    _impl_.manual_probes_ = reinterpret_cast<::curl::fuzzer::proto::WsManualProbes*>(p);
6900
0
  }
6901
0
  return _impl_.manual_probes_;
6902
0
}
6903
0
inline ::curl::fuzzer::proto::WsManualProbes* Connection::mutable_manual_probes() ABSL_ATTRIBUTE_LIFETIME_BOUND {
6904
0
  _impl_._has_bits_[0] |= 0x00000002u;
6905
0
  ::curl::fuzzer::proto::WsManualProbes* _msg = _internal_mutable_manual_probes();
6906
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.Connection.manual_probes)
6907
0
  return _msg;
6908
0
}
6909
0
inline void Connection::set_allocated_manual_probes(::curl::fuzzer::proto::WsManualProbes* value) {
6910
0
  ::google::protobuf::Arena* message_arena = GetArena();
6911
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6912
0
  if (message_arena == nullptr) {
6913
0
    delete (_impl_.manual_probes_);
6914
0
  }
6915
0
6916
0
  if (value != nullptr) {
6917
0
    ::google::protobuf::Arena* submessage_arena = (value)->GetArena();
6918
0
    if (message_arena != submessage_arena) {
6919
0
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
6920
0
    }
6921
0
    _impl_._has_bits_[0] |= 0x00000002u;
6922
0
  } else {
6923
0
    _impl_._has_bits_[0] &= ~0x00000002u;
6924
0
  }
6925
0
6926
0
  _impl_.manual_probes_ = reinterpret_cast<::curl::fuzzer::proto::WsManualProbes*>(value);
6927
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.Connection.manual_probes)
6928
0
}
6929
6930
// -------------------------------------------------------------------
6931
6932
// WsManualProbes
6933
6934
// bool flag_matrix = 1;
6935
0
inline void WsManualProbes::clear_flag_matrix() {
6936
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6937
0
  _impl_.flag_matrix_ = false;
6938
0
}
6939
1.43k
inline bool WsManualProbes::flag_matrix() const {
6940
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WsManualProbes.flag_matrix)
6941
1.43k
  return _internal_flag_matrix();
6942
1.43k
}
6943
0
inline void WsManualProbes::set_flag_matrix(bool value) {
6944
0
  _internal_set_flag_matrix(value);
6945
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WsManualProbes.flag_matrix)
6946
0
}
6947
1.43k
inline bool WsManualProbes::_internal_flag_matrix() const {
6948
1.43k
  ::google::protobuf::internal::TSanRead(&_impl_);
6949
1.43k
  return _impl_.flag_matrix_;
6950
1.43k
}
6951
0
inline void WsManualProbes::_internal_set_flag_matrix(bool value) {
6952
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6953
0
  _impl_.flag_matrix_ = value;
6954
0
}
6955
6956
// bool unaligned_send = 2;
6957
0
inline void WsManualProbes::clear_unaligned_send() {
6958
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6959
0
  _impl_.unaligned_send_ = false;
6960
0
}
6961
1.43k
inline bool WsManualProbes::unaligned_send() const {
6962
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WsManualProbes.unaligned_send)
6963
1.43k
  return _internal_unaligned_send();
6964
1.43k
}
6965
0
inline void WsManualProbes::set_unaligned_send(bool value) {
6966
0
  _internal_set_unaligned_send(value);
6967
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WsManualProbes.unaligned_send)
6968
0
}
6969
1.43k
inline bool WsManualProbes::_internal_unaligned_send() const {
6970
1.43k
  ::google::protobuf::internal::TSanRead(&_impl_);
6971
1.43k
  return _impl_.unaligned_send_;
6972
1.43k
}
6973
0
inline void WsManualProbes::_internal_set_unaligned_send(bool value) {
6974
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6975
0
  _impl_.unaligned_send_ = value;
6976
0
}
6977
6978
// bool raw_send = 3;
6979
0
inline void WsManualProbes::clear_raw_send() {
6980
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6981
0
  _impl_.raw_send_ = false;
6982
0
}
6983
1.43k
inline bool WsManualProbes::raw_send() const {
6984
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WsManualProbes.raw_send)
6985
1.43k
  return _internal_raw_send();
6986
1.43k
}
6987
0
inline void WsManualProbes::set_raw_send(bool value) {
6988
0
  _internal_set_raw_send(value);
6989
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WsManualProbes.raw_send)
6990
0
}
6991
1.43k
inline bool WsManualProbes::_internal_raw_send() const {
6992
1.43k
  ::google::protobuf::internal::TSanRead(&_impl_);
6993
1.43k
  return _impl_.raw_send_;
6994
1.43k
}
6995
0
inline void WsManualProbes::_internal_set_raw_send(bool value) {
6996
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
6997
0
  _impl_.raw_send_ = value;
6998
0
}
6999
7000
// -------------------------------------------------------------------
7001
7002
// BackpressureConfig
7003
7004
// uint32 recv_buf_bytes = 1;
7005
0
inline void BackpressureConfig::clear_recv_buf_bytes() {
7006
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7007
0
  _impl_.recv_buf_bytes_ = 0u;
7008
0
}
7009
433k
inline ::uint32_t BackpressureConfig::recv_buf_bytes() const {
7010
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.BackpressureConfig.recv_buf_bytes)
7011
433k
  return _internal_recv_buf_bytes();
7012
433k
}
7013
15.6k
inline void BackpressureConfig::set_recv_buf_bytes(::uint32_t value) {
7014
15.6k
  _internal_set_recv_buf_bytes(value);
7015
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.BackpressureConfig.recv_buf_bytes)
7016
15.6k
}
7017
433k
inline ::uint32_t BackpressureConfig::_internal_recv_buf_bytes() const {
7018
433k
  ::google::protobuf::internal::TSanRead(&_impl_);
7019
433k
  return _impl_.recv_buf_bytes_;
7020
433k
}
7021
15.6k
inline void BackpressureConfig::_internal_set_recv_buf_bytes(::uint32_t value) {
7022
15.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
7023
15.6k
  _impl_.recv_buf_bytes_ = value;
7024
15.6k
}
7025
7026
// uint32 drain_limit = 2;
7027
0
inline void BackpressureConfig::clear_drain_limit() {
7028
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7029
0
  _impl_.drain_limit_ = 0u;
7030
0
}
7031
403k
inline ::uint32_t BackpressureConfig::drain_limit() const {
7032
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.BackpressureConfig.drain_limit)
7033
403k
  return _internal_drain_limit();
7034
403k
}
7035
15.6k
inline void BackpressureConfig::set_drain_limit(::uint32_t value) {
7036
15.6k
  _internal_set_drain_limit(value);
7037
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.BackpressureConfig.drain_limit)
7038
15.6k
}
7039
403k
inline ::uint32_t BackpressureConfig::_internal_drain_limit() const {
7040
403k
  ::google::protobuf::internal::TSanRead(&_impl_);
7041
403k
  return _impl_.drain_limit_;
7042
403k
}
7043
15.6k
inline void BackpressureConfig::_internal_set_drain_limit(::uint32_t value) {
7044
15.6k
  ::google::protobuf::internal::TSanWrite(&_impl_);
7045
15.6k
  _impl_.drain_limit_ = value;
7046
15.6k
}
7047
7048
// -------------------------------------------------------------------
7049
7050
// WebSocketFrame
7051
7052
// bool fin = 1;
7053
0
inline void WebSocketFrame::clear_fin() {
7054
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7055
0
  _impl_.fin_ = false;
7056
0
}
7057
57.5k
inline bool WebSocketFrame::fin() const {
7058
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.fin)
7059
57.5k
  return _internal_fin();
7060
57.5k
}
7061
0
inline void WebSocketFrame::set_fin(bool value) {
7062
0
  _internal_set_fin(value);
7063
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.fin)
7064
0
}
7065
57.5k
inline bool WebSocketFrame::_internal_fin() const {
7066
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7067
57.5k
  return _impl_.fin_;
7068
57.5k
}
7069
0
inline void WebSocketFrame::_internal_set_fin(bool value) {
7070
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7071
0
  _impl_.fin_ = value;
7072
0
}
7073
7074
// bool rsv1 = 2;
7075
0
inline void WebSocketFrame::clear_rsv1() {
7076
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7077
0
  _impl_.rsv1_ = false;
7078
0
}
7079
57.5k
inline bool WebSocketFrame::rsv1() const {
7080
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.rsv1)
7081
57.5k
  return _internal_rsv1();
7082
57.5k
}
7083
0
inline void WebSocketFrame::set_rsv1(bool value) {
7084
0
  _internal_set_rsv1(value);
7085
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.rsv1)
7086
0
}
7087
57.5k
inline bool WebSocketFrame::_internal_rsv1() const {
7088
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7089
57.5k
  return _impl_.rsv1_;
7090
57.5k
}
7091
0
inline void WebSocketFrame::_internal_set_rsv1(bool value) {
7092
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7093
0
  _impl_.rsv1_ = value;
7094
0
}
7095
7096
// bool rsv2 = 3;
7097
0
inline void WebSocketFrame::clear_rsv2() {
7098
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7099
0
  _impl_.rsv2_ = false;
7100
0
}
7101
57.5k
inline bool WebSocketFrame::rsv2() const {
7102
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.rsv2)
7103
57.5k
  return _internal_rsv2();
7104
57.5k
}
7105
0
inline void WebSocketFrame::set_rsv2(bool value) {
7106
0
  _internal_set_rsv2(value);
7107
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.rsv2)
7108
0
}
7109
57.5k
inline bool WebSocketFrame::_internal_rsv2() const {
7110
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7111
57.5k
  return _impl_.rsv2_;
7112
57.5k
}
7113
0
inline void WebSocketFrame::_internal_set_rsv2(bool value) {
7114
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7115
0
  _impl_.rsv2_ = value;
7116
0
}
7117
7118
// bool rsv3 = 4;
7119
0
inline void WebSocketFrame::clear_rsv3() {
7120
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7121
0
  _impl_.rsv3_ = false;
7122
0
}
7123
57.5k
inline bool WebSocketFrame::rsv3() const {
7124
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.rsv3)
7125
57.5k
  return _internal_rsv3();
7126
57.5k
}
7127
0
inline void WebSocketFrame::set_rsv3(bool value) {
7128
0
  _internal_set_rsv3(value);
7129
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.rsv3)
7130
0
}
7131
57.5k
inline bool WebSocketFrame::_internal_rsv3() const {
7132
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7133
57.5k
  return _impl_.rsv3_;
7134
57.5k
}
7135
0
inline void WebSocketFrame::_internal_set_rsv3(bool value) {
7136
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7137
0
  _impl_.rsv3_ = value;
7138
0
}
7139
7140
// uint32 opcode = 5;
7141
0
inline void WebSocketFrame::clear_opcode() {
7142
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7143
0
  _impl_.opcode_ = 0u;
7144
0
}
7145
57.5k
inline ::uint32_t WebSocketFrame::opcode() const {
7146
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.opcode)
7147
57.5k
  return _internal_opcode();
7148
57.5k
}
7149
0
inline void WebSocketFrame::set_opcode(::uint32_t value) {
7150
0
  _internal_set_opcode(value);
7151
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.opcode)
7152
0
}
7153
57.5k
inline ::uint32_t WebSocketFrame::_internal_opcode() const {
7154
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7155
57.5k
  return _impl_.opcode_;
7156
57.5k
}
7157
0
inline void WebSocketFrame::_internal_set_opcode(::uint32_t value) {
7158
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7159
0
  _impl_.opcode_ = value;
7160
0
}
7161
7162
// bool masked = 6;
7163
0
inline void WebSocketFrame::clear_masked() {
7164
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7165
0
  _impl_.masked_ = false;
7166
0
}
7167
115k
inline bool WebSocketFrame::masked() const {
7168
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.masked)
7169
115k
  return _internal_masked();
7170
115k
}
7171
0
inline void WebSocketFrame::set_masked(bool value) {
7172
0
  _internal_set_masked(value);
7173
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.masked)
7174
0
}
7175
115k
inline bool WebSocketFrame::_internal_masked() const {
7176
115k
  ::google::protobuf::internal::TSanRead(&_impl_);
7177
115k
  return _impl_.masked_;
7178
115k
}
7179
0
inline void WebSocketFrame::_internal_set_masked(bool value) {
7180
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7181
0
  _impl_.masked_ = value;
7182
0
}
7183
7184
// uint32 mask_key = 7;
7185
0
inline void WebSocketFrame::clear_mask_key() {
7186
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7187
0
  _impl_.mask_key_ = 0u;
7188
0
}
7189
16.2k
inline ::uint32_t WebSocketFrame::mask_key() const {
7190
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.mask_key)
7191
16.2k
  return _internal_mask_key();
7192
16.2k
}
7193
0
inline void WebSocketFrame::set_mask_key(::uint32_t value) {
7194
0
  _internal_set_mask_key(value);
7195
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.mask_key)
7196
0
}
7197
16.2k
inline ::uint32_t WebSocketFrame::_internal_mask_key() const {
7198
16.2k
  ::google::protobuf::internal::TSanRead(&_impl_);
7199
16.2k
  return _impl_.mask_key_;
7200
16.2k
}
7201
0
inline void WebSocketFrame::_internal_set_mask_key(::uint32_t value) {
7202
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7203
0
  _impl_.mask_key_ = value;
7204
0
}
7205
7206
// bytes payload = 8;
7207
0
inline void WebSocketFrame::clear_payload() {
7208
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7209
0
  _impl_.payload_.ClearToEmpty();
7210
0
}
7211
inline const std::string& WebSocketFrame::payload() const
7212
57.5k
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
7213
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.payload)
7214
57.5k
  return _internal_payload();
7215
57.5k
}
7216
template <typename Arg_, typename... Args_>
7217
inline PROTOBUF_ALWAYS_INLINE void WebSocketFrame::set_payload(Arg_&& arg,
7218
                                                     Args_... args) {
7219
  ::google::protobuf::internal::TSanWrite(&_impl_);
7220
  _impl_.payload_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
7221
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.payload)
7222
}
7223
0
inline std::string* WebSocketFrame::mutable_payload() ABSL_ATTRIBUTE_LIFETIME_BOUND {
7224
0
  std::string* _s = _internal_mutable_payload();
7225
0
  // @@protoc_insertion_point(field_mutable:curl.fuzzer.proto.WebSocketFrame.payload)
7226
0
  return _s;
7227
0
}
7228
57.5k
inline const std::string& WebSocketFrame::_internal_payload() const {
7229
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7230
57.5k
  return _impl_.payload_.Get();
7231
57.5k
}
7232
0
inline void WebSocketFrame::_internal_set_payload(const std::string& value) {
7233
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7234
0
  _impl_.payload_.Set(value, GetArena());
7235
0
}
7236
0
inline std::string* WebSocketFrame::_internal_mutable_payload() {
7237
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7238
0
  return _impl_.payload_.Mutable( GetArena());
7239
0
}
7240
0
inline std::string* WebSocketFrame::release_payload() {
7241
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7242
0
  // @@protoc_insertion_point(field_release:curl.fuzzer.proto.WebSocketFrame.payload)
7243
0
  return _impl_.payload_.Release();
7244
0
}
7245
0
inline void WebSocketFrame::set_allocated_payload(std::string* value) {
7246
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7247
0
  _impl_.payload_.SetAllocated(value, GetArena());
7248
0
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.payload_.IsDefault()) {
7249
0
    _impl_.payload_.Set("", GetArena());
7250
0
  }
7251
0
  // @@protoc_insertion_point(field_set_allocated:curl.fuzzer.proto.WebSocketFrame.payload)
7252
0
}
7253
7254
// uint32 length_form = 9;
7255
0
inline void WebSocketFrame::clear_length_form() {
7256
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7257
0
  _impl_.length_form_ = 0u;
7258
0
}
7259
57.5k
inline ::uint32_t WebSocketFrame::length_form() const {
7260
  // @@protoc_insertion_point(field_get:curl.fuzzer.proto.WebSocketFrame.length_form)
7261
57.5k
  return _internal_length_form();
7262
57.5k
}
7263
0
inline void WebSocketFrame::set_length_form(::uint32_t value) {
7264
0
  _internal_set_length_form(value);
7265
0
  // @@protoc_insertion_point(field_set:curl.fuzzer.proto.WebSocketFrame.length_form)
7266
0
}
7267
57.5k
inline ::uint32_t WebSocketFrame::_internal_length_form() const {
7268
57.5k
  ::google::protobuf::internal::TSanRead(&_impl_);
7269
57.5k
  return _impl_.length_form_;
7270
57.5k
}
7271
0
inline void WebSocketFrame::_internal_set_length_form(::uint32_t value) {
7272
0
  ::google::protobuf::internal::TSanWrite(&_impl_);
7273
0
  _impl_.length_form_ = value;
7274
0
}
7275
7276
#ifdef __GNUC__
7277
#pragma GCC diagnostic pop
7278
#endif  // __GNUC__
7279
7280
// @@protoc_insertion_point(namespace_scope)
7281
}  // namespace proto
7282
}  // namespace fuzzer
7283
}  // namespace curl
7284
7285
7286
namespace google {
7287
namespace protobuf {
7288
7289
template <>
7290
struct is_proto_enum<::curl::fuzzer::proto::TlsCertificateChainProfile> : std::true_type {};
7291
template <>
7292
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::TlsCertificateChainProfile>() {
7293
0
  return ::curl::fuzzer::proto::TlsCertificateChainProfile_descriptor();
7294
0
}
7295
template <>
7296
struct is_proto_enum<::curl::fuzzer::proto::ApiDriveMode> : std::true_type {};
7297
template <>
7298
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::ApiDriveMode>() {
7299
0
  return ::curl::fuzzer::proto::ApiDriveMode_descriptor();
7300
0
}
7301
template <>
7302
struct is_proto_enum<::curl::fuzzer::proto::MultiDriveMode> : std::true_type {};
7303
template <>
7304
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::MultiDriveMode>() {
7305
0
  return ::curl::fuzzer::proto::MultiDriveMode_descriptor();
7306
0
}
7307
template <>
7308
struct is_proto_enum<::curl::fuzzer::proto::MultiActionKind> : std::true_type {};
7309
template <>
7310
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::MultiActionKind>() {
7311
0
  return ::curl::fuzzer::proto::MultiActionKind_descriptor();
7312
0
}
7313
template <>
7314
struct is_proto_enum<::curl::fuzzer::proto::UploadTerminal> : std::true_type {};
7315
template <>
7316
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::UploadTerminal>() {
7317
0
  return ::curl::fuzzer::proto::UploadTerminal_descriptor();
7318
0
}
7319
template <>
7320
struct is_proto_enum<::curl::fuzzer::proto::UploadSeekResult> : std::true_type {};
7321
template <>
7322
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::UploadSeekResult>() {
7323
0
  return ::curl::fuzzer::proto::UploadSeekResult_descriptor();
7324
0
}
7325
template <>
7326
struct is_proto_enum<::curl::fuzzer::proto::MimeEncoder> : std::true_type {};
7327
template <>
7328
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::MimeEncoder>() {
7329
0
  return ::curl::fuzzer::proto::MimeEncoder_descriptor();
7330
0
}
7331
template <>
7332
struct is_proto_enum<::curl::fuzzer::proto::Scheme> : std::true_type {};
7333
template <>
7334
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::Scheme>() {
7335
0
  return ::curl::fuzzer::proto::Scheme_descriptor();
7336
0
}
7337
template <>
7338
struct is_proto_enum<::curl::fuzzer::proto::CurlOptionId> : std::true_type {};
7339
template <>
7340
0
inline const EnumDescriptor* GetEnumDescriptor<::curl::fuzzer::proto::CurlOptionId>() {
7341
0
  return ::curl::fuzzer::proto::CurlOptionId_descriptor();
7342
0
}
7343
7344
}  // namespace protobuf
7345
}  // namespace google
7346
7347
// @@protoc_insertion_point(global_scope)
7348
7349
#include "google/protobuf/port_undef.inc"
7350
7351
#endif  // curl_5ffuzzer_2eproto_2epb_2eh