class ControllerProvider
Defined at line 8437 of file fidling/gen/src/sys/fuzzing/fidl/fuchsia.fuzzer/hlcpp/fuchsia/fuzzer/cpp/fidl.h
Provides a `Controller` implementation.
This protocol is implemented by the fuzzing engine. This capability is *not*
routed. Instead, the engine uses the `fuchsia.fuzzer/Registry` channel
provided by the fuzz-test-runner to send the client end of this interface to
the fuzz-registry.
The fuzz-registry will close the channel upon error, or upon its own exit.
The fuzzer should exit and not attempt to reconnect when on channel close.
Public Methods
void ~ControllerProvider ()
void Connect (::fidl::InterfaceRequest< ::fuchsia::fuzzer::Controller> controller, ConnectCallback callback)
Connects a client to the fuzzer.
Within the component fuzzing framework, the fuzz-manager forwards
`Controller` connection requests to the fuzz-registry, which uses
clients of this interface provided by the fuzzers themselves to perform
the connection.
At most one client can be connected to a controller at any given time.
A subsequent call to `Connect` will preempt and replace the existing
connection.
+ request `controller` the connection from the client.
void Stop ()
Interrupt any current workflow, closes the channel, and exits the
fuzzing engine.