| Cproto_fuzzer::ApiLifecycle | Exercises public easy/share/query APIs while preserving all caller- owned option and callback lifetimes |
| Cproto_fuzzer::BoundedAnonymousInputFile | A reusable anonymous regular file whose descriptor remains reachable as a pathname |
| Cproto_fuzzer::ConnectOnlyRunStats | Results from the bounded CONNECT_ONLY public-API probe |
| Cproto_fuzzer::CurlEasyDeleter | Destroy an independently owned easy handle |
| Cproto_fuzzer::CurlGlobalLifecycle | Own the proto runtime's one curl global initialization |
| Cproto_fuzzer::CurlMimeDeleter | Destroy a caller-owned MIME tree, including transferred children |
| Cproto_fuzzer::CurlMultiDeleter | Destroy an independently owned multi handle |
| Cproto_fuzzer::CurlSlistDeleter | Destroy a caller-owned curl_slist |
| Cproto_fuzzer::MultiSocketDriver::DriveResult | Result from one non-blocking event-loop turn |
| Cproto_fuzzer::resolver_cancel_detail::GateState | Shared state for the single opt-in resolver cancellation rendezvous |
| Cproto_fuzzer::H2Runtime | Protocol state shared by TLS and plaintext HTTP/2 origin peers |
| Cproto_fuzzer::IncomingDataObserver | Receives bytes after any transport decoding |
| Cproto_fuzzer::FtpMockServer | Keeps FTP's control and passive/active data connections alive |
| Cproto_fuzzer::FtpsMockServer | Runs FTP's control and passive data exchanges over implicit TLS |
| Cproto_fuzzer::H2PlanDriver | Converts Http2Plan actions to correlated wire frames while tracking the request streams observed from curl |
| Cproto_fuzzer::H2ProxyMockServer | Reuses MockServer's bounded raw response script as decrypted HTTP/2 proxy frames |
| Cproto_fuzzer::HttpTransportMockServer | Drives ordinary HTTP response scripts through one of three fixed routing shapes: an absolute-form forward proxy request, an HTTP/1.1 CONNECT tunnel, or an abstract Unix-domain socket |
| Cproto_fuzzer::LdapMockServer | Services curl's single-connection LDAP bind and search exchange |
| Cproto_fuzzer::LdapsMockServer | Runs the LDAP bind/search exchange over implicit TLS |
| Cproto_fuzzer::MqttMockServer | Services curl's single-connection binary MQTT exchange |
| Cproto_fuzzer::MqttsMockServer | Runs the binary MQTT packet exchange over implicit TLS |
| Cproto_fuzzer::PingpongMockServer | Drives one control socketpair that speaks a line-oriented command/response protocol |
| Cproto_fuzzer::DictMockServer | Services curl's single-connection, line-based DICT exchange |
| Cproto_fuzzer::ImapMockServer | Services curl's single-connection, tagged IMAP exchange |
| Cproto_fuzzer::ImapsMockServer | Runs the tagged IMAP command/reply exchange over implicit TLS |
| Cproto_fuzzer::Pop3MockServer | Services curl's single-connection, line-based POP3 exchange |
| Cproto_fuzzer::Pop3sMockServer | Runs the status-line POP3 command/reply exchange over implicit TLS |
| Cproto_fuzzer::RtspMockServer | Services curl's single-socket RTSP exchange |
| Cproto_fuzzer::SmtpMockServer | Services curl's single-connection, line-based SMTP exchange |
| Cproto_fuzzer::SmtpsMockServer | Runs the SMTP command/reply and DATA-body exchange over implicit TLS |
| Cproto_fuzzer::ProxyOptionMockServer | Socketpair-backed peer that applies one fixed no-proxy or environment- proxy setup |
| Cproto_fuzzer::ProxyTransportMockServer | Reuses MockServer's request-triggered raw chunk delivery: the first chunks become SOCKS negotiation replies and later chunks become the tunneled HTTP response |
| Cproto_fuzzer::WebSocketMockServer | In-process WebSocket peer |
| Cproto_fuzzer::TlsWebSocketMockServer | Runs the existing WebSocket Upgrade, framing, callback, and manual-I/O behavior over a verified nonblocking TLS connection |
| Cproto_fuzzer::MockConnection | Owns one half of a socketpair used to feed canned responses to libcurl |
| Cproto_fuzzer::MockServerBase | Abstract base for protocol-specific in-process mock servers |
| Cproto_fuzzer::FtpMockServer | Keeps FTP's control and passive/active data connections alive |
| Cproto_fuzzer::HappyEyeballsMockServer | Resolver-lane peer that exposes two cached loopback addresses and returns unconnected non-blocking sockets, so every address reaches curl's normal TCP connect path |
| Cproto_fuzzer::InterfaceOptionMockServer | Real-loopback variant used only for interface binding and TCP keepalive |
| Cproto_fuzzer::Http3MockServer | In-process HTTP/3 server backed by ngtcp2 and OpenSSL TLS |
| Cproto_fuzzer::LdapMockServer | Services curl's single-connection LDAP bind and search exchange |
| Cproto_fuzzer::MockServer | Orchestrates a bounded sequence of mock HTTP exchanges: installs socket callbacks on an easy handle, assigns a response script to each new socket, and feeds queued chunks as libcurl reads them |
| Cproto_fuzzer::ConnectUdpProxyMockServer | Reuses MockServer's bounded response script for an HTTP/1.1 proxy upgrade |
| Cproto_fuzzer::GopherMockServer | The ordinary Gopher peer plus two closed selector-write probes |
| Cproto_fuzzer::H2CleartextMockServer | Drives raw or structured HTTP/2 frames over a local plaintext socketpair |
| Cproto_fuzzer::HttpTransportMockServer | Drives ordinary HTTP response scripts through one of three fixed routing shapes: an absolute-form forward proxy request, an HTTP/1.1 CONNECT tunnel, or an abstract Unix-domain socket |
| Cproto_fuzzer::ProxyOptionMockServer | Socketpair-backed peer that applies one fixed no-proxy or environment- proxy setup |
| Cproto_fuzzer::ProxyTransportMockServer | Reuses MockServer's request-triggered raw chunk delivery: the first chunks become SOCKS negotiation replies and later chunks become the tunneled HTTP response |
| Cproto_fuzzer::TlsMockServer | Runs MockServer's existing bounded HTTP scripts through a real TLS peer |
| Cproto_fuzzer::H2OriginMockServer | Runs Connection's bounded raw-byte scripts as HTTP/2 frames over the real in-process TLS transport |
| Cproto_fuzzer::DohHttpsRrMockServer | Resolver-lane peer that answers curl's internal DoH queries from a loopback HTTP or HTTPS listener and completes the selected outer HTTPS/ALPN h2 exchange through a separate in-process TLS transport |
| Cproto_fuzzer::H2ProxyMockServer | Reuses MockServer's bounded raw response script as decrypted HTTP/2 proxy frames |
| Cproto_fuzzer::MqttMockServer | Services curl's single-connection binary MQTT exchange |
| Cproto_fuzzer::PingpongMockServer | Drives one control socketpair that speaks a line-oriented command/response protocol |
| Cproto_fuzzer::TelnetMockServer | Preloads a complete bounded TELNET response before curl enters its protocol loop |
| Cproto_fuzzer::TftpMockServer | Real, nonblocking UDP peer for curl's TFTP state machine |
| Cproto_fuzzer::WebSocketMockServer | In-process WebSocket peer |
| Cproto_fuzzer::MultiSocketDriver | Owns the socket and timer callback state required by libcurl's event-driven multi API |
| Cproto_fuzzer::MultiTransferRunStats | Observable lifecycle counts returned to focused unit tests |
| Cproto_fuzzer::OptionDescriptor | A generated option description |
| Cproto_fuzzer::ProfileFuzzerHooks< Traits > | Bind all LPM operations for one process to one protobuf message type |
| Cproto_fuzzer::ProfileFuzzerTraits | Ordinary runtime binding for one generated protobuf profile |
| Cproto_fuzzer::RequestBuildStats | Counts the resources that survived allocation and runtime budgets |
| Cproto_fuzzer::ScenarioRequestData | Builds HTTP headers or TELNET options, MIME state, and upload callbacks whose storage or userdata libcurl retains by pointer |
| Cproto_fuzzer::allocation_fault_injection::ScopedFailureSuppression | Exclude a narrow harness-only operation from the allocation-failure plan |
| Cproto_fuzzer::ScopedResolverCancelGate | Hold the first opt-in getaddrinfo call until the public multi owner has queued the cancellation handle's lookups |
| Cproto_fuzzer::ScopedTraceReset | Reset curl's global trace configuration to a known off baseline for the lifetime of one input |
| Cproto_fuzzer::allocation_fault_injection::Statistics | Snapshot of the calling thread's current allocation-failure plan |
| Cproto_fuzzer::TftpReceivedDatagram | One bounded observation of a datagram curl sent to the in-process peer |
| Cproto_fuzzer::TlsMockTransport | Reusable TLS carrier for protocol-specific mock peers |
| Cproto_fuzzer::TransferSession | Own per-transfer resources with one teardown contract: detach request callbacks and lists, clean the easy, then release share state, baseline lists, and anonymous files |
| Cproto_fuzzer::UploadScriptState | Cursor and policy behind the request read/seek callbacks |