curl-fuzzer C++ reference
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cproto_fuzzer::ApiLifecycleExercises public easy/share/query APIs while preserving all caller- owned option and callback lifetimes
 Cproto_fuzzer::BoundedAnonymousInputFileA reusable anonymous regular file whose descriptor remains reachable as a pathname
 Cproto_fuzzer::ConnectOnlyRunStatsResults from the bounded CONNECT_ONLY public-API probe
 Cproto_fuzzer::CurlEasyDeleterDestroy an independently owned easy handle
 Cproto_fuzzer::CurlGlobalLifecycleOwn the proto runtime's one curl global initialization
 Cproto_fuzzer::CurlMimeDeleterDestroy a caller-owned MIME tree, including transferred children
 Cproto_fuzzer::CurlMultiDeleterDestroy an independently owned multi handle
 Cproto_fuzzer::CurlSlistDeleterDestroy a caller-owned curl_slist
 Cproto_fuzzer::MultiSocketDriver::DriveResultResult from one non-blocking event-loop turn
 Cproto_fuzzer::resolver_cancel_detail::GateStateShared state for the single opt-in resolver cancellation rendezvous
 Cproto_fuzzer::H2RuntimeProtocol state shared by TLS and plaintext HTTP/2 origin peers
 Cproto_fuzzer::IncomingDataObserverReceives bytes after any transport decoding
 Cproto_fuzzer::FtpMockServerKeeps FTP's control and passive/active data connections alive
 Cproto_fuzzer::FtpsMockServerRuns FTP's control and passive data exchanges over implicit TLS
 Cproto_fuzzer::H2PlanDriverConverts Http2Plan actions to correlated wire frames while tracking the request streams observed from curl
 Cproto_fuzzer::H2ProxyMockServerReuses MockServer's bounded raw response script as decrypted HTTP/2 proxy frames
 Cproto_fuzzer::HttpTransportMockServerDrives 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::LdapMockServerServices curl's single-connection LDAP bind and search exchange
 Cproto_fuzzer::LdapsMockServerRuns the LDAP bind/search exchange over implicit TLS
 Cproto_fuzzer::MqttMockServerServices curl's single-connection binary MQTT exchange
 Cproto_fuzzer::MqttsMockServerRuns the binary MQTT packet exchange over implicit TLS
 Cproto_fuzzer::PingpongMockServerDrives one control socketpair that speaks a line-oriented command/response protocol
 Cproto_fuzzer::DictMockServerServices curl's single-connection, line-based DICT exchange
 Cproto_fuzzer::ImapMockServerServices curl's single-connection, tagged IMAP exchange
 Cproto_fuzzer::ImapsMockServerRuns the tagged IMAP command/reply exchange over implicit TLS
 Cproto_fuzzer::Pop3MockServerServices curl's single-connection, line-based POP3 exchange
 Cproto_fuzzer::Pop3sMockServerRuns the status-line POP3 command/reply exchange over implicit TLS
 Cproto_fuzzer::RtspMockServerServices curl's single-socket RTSP exchange
 Cproto_fuzzer::SmtpMockServerServices curl's single-connection, line-based SMTP exchange
 Cproto_fuzzer::SmtpsMockServerRuns the SMTP command/reply and DATA-body exchange over implicit TLS
 Cproto_fuzzer::ProxyOptionMockServerSocketpair-backed peer that applies one fixed no-proxy or environment- proxy setup
 Cproto_fuzzer::ProxyTransportMockServerReuses MockServer's request-triggered raw chunk delivery: the first chunks become SOCKS negotiation replies and later chunks become the tunneled HTTP response
 Cproto_fuzzer::WebSocketMockServerIn-process WebSocket peer
 Cproto_fuzzer::TlsWebSocketMockServerRuns the existing WebSocket Upgrade, framing, callback, and manual-I/O behavior over a verified nonblocking TLS connection
 Cproto_fuzzer::MockConnectionOwns one half of a socketpair used to feed canned responses to libcurl
 Cproto_fuzzer::MockServerBaseAbstract base for protocol-specific in-process mock servers
 Cproto_fuzzer::FtpMockServerKeeps FTP's control and passive/active data connections alive
 Cproto_fuzzer::HappyEyeballsMockServerResolver-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::InterfaceOptionMockServerReal-loopback variant used only for interface binding and TCP keepalive
 Cproto_fuzzer::Http3MockServerIn-process HTTP/3 server backed by ngtcp2 and OpenSSL TLS
 Cproto_fuzzer::LdapMockServerServices curl's single-connection LDAP bind and search exchange
 Cproto_fuzzer::MockServerOrchestrates 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::ConnectUdpProxyMockServerReuses MockServer's bounded response script for an HTTP/1.1 proxy upgrade
 Cproto_fuzzer::GopherMockServerThe ordinary Gopher peer plus two closed selector-write probes
 Cproto_fuzzer::H2CleartextMockServerDrives raw or structured HTTP/2 frames over a local plaintext socketpair
 Cproto_fuzzer::HttpTransportMockServerDrives 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::ProxyOptionMockServerSocketpair-backed peer that applies one fixed no-proxy or environment- proxy setup
 Cproto_fuzzer::ProxyTransportMockServerReuses MockServer's request-triggered raw chunk delivery: the first chunks become SOCKS negotiation replies and later chunks become the tunneled HTTP response
 Cproto_fuzzer::TlsMockServerRuns MockServer's existing bounded HTTP scripts through a real TLS peer
 Cproto_fuzzer::H2OriginMockServerRuns Connection's bounded raw-byte scripts as HTTP/2 frames over the real in-process TLS transport
 Cproto_fuzzer::DohHttpsRrMockServerResolver-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::H2ProxyMockServerReuses MockServer's bounded raw response script as decrypted HTTP/2 proxy frames
 Cproto_fuzzer::MqttMockServerServices curl's single-connection binary MQTT exchange
 Cproto_fuzzer::PingpongMockServerDrives one control socketpair that speaks a line-oriented command/response protocol
 Cproto_fuzzer::TelnetMockServerPreloads a complete bounded TELNET response before curl enters its protocol loop
 Cproto_fuzzer::TftpMockServerReal, nonblocking UDP peer for curl's TFTP state machine
 Cproto_fuzzer::WebSocketMockServerIn-process WebSocket peer
 Cproto_fuzzer::MultiSocketDriverOwns the socket and timer callback state required by libcurl's event-driven multi API
 Cproto_fuzzer::MultiTransferRunStatsObservable lifecycle counts returned to focused unit tests
 Cproto_fuzzer::OptionDescriptorA generated option description
 Cproto_fuzzer::ProfileFuzzerHooks< Traits >Bind all LPM operations for one process to one protobuf message type
 Cproto_fuzzer::ProfileFuzzerTraitsOrdinary runtime binding for one generated protobuf profile
 Cproto_fuzzer::RequestBuildStatsCounts the resources that survived allocation and runtime budgets
 Cproto_fuzzer::ScenarioRequestDataBuilds HTTP headers or TELNET options, MIME state, and upload callbacks whose storage or userdata libcurl retains by pointer
 Cproto_fuzzer::allocation_fault_injection::ScopedFailureSuppressionExclude a narrow harness-only operation from the allocation-failure plan
 Cproto_fuzzer::ScopedResolverCancelGateHold the first opt-in getaddrinfo call until the public multi owner has queued the cancellation handle's lookups
 Cproto_fuzzer::ScopedTraceResetReset curl's global trace configuration to a known off baseline for the lifetime of one input
 Cproto_fuzzer::allocation_fault_injection::StatisticsSnapshot of the calling thread's current allocation-failure plan
 Cproto_fuzzer::TftpReceivedDatagramOne bounded observation of a datagram curl sent to the in-process peer
 Cproto_fuzzer::TlsMockTransportReusable TLS carrier for protocol-specific mock peers
 Cproto_fuzzer::TransferSessionOwn 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::UploadScriptStateCursor and policy behind the request read/seek callbacks