10#ifndef PROTO_FUZZER_MULTI_TRANSFER_RUNNER_H_
11#define PROTO_FUZZER_MULTI_TRANSFER_RUNNER_H_
15#include "curl_fuzzer.pb.h"
17namespace proto_fuzzer {
MultiTransferRunStats RunMultiTransferScenario(const curl::fuzzer::proto::Scenario &scenario)
Drive two to four easy handles through one CURLM and one bounded in-process HTTP peer.
Observable lifecycle counts returned to focused unit tests.
std::size_t added_handles
Easy handles successfully added to the shared multi handle.
std::size_t state_probe_handles
Easy handles that received the complete closed state-probe setup.
std::size_t opened_connections
Peer sockets opened while serving the concurrent transfers.
std::size_t info_read_notifications
CURLMNOTIFY_INFO_READ notifications dispatched to the multi handle.
std::size_t easy_done_notifications
CURLMNOTIFY_EASY_DONE notifications dispatched to the multi handle.
std::size_t completion_messages
CURLMSG_DONE records consumed across all configured handles.
std::size_t configured_handles
Easy handles requested after runtime bounds are applied.
std::size_t actions_consumed
Ordered plan actions consumed, including intentional no-ops.
bool watch_exhausted
Socket readiness could not be represented in the fixed watch table.