class Watcher
Defined at line 7461 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
Observer protocol for changes to packet filtering state (addition, deletion,
and updates to filtering resources).
Public Methods
void ~Watcher ()
void Watch (WatchCallback callback)
Hanging get for filtering resource changes.
Clients should only have one pending call of this method outstanding at
a time; a second call to this method while a call is already pending
will cause the server to close the channel.
The first N events returned by this method will be [`Event.existing`],
enumerating all existing N filtering resources, followed by a single
[`Event.idle`] indicating that all existing resources have been sent.
Subsequent calls will immediately return with new events if there is at
least one to be reported, or will otherwise block until an event occurs.
In order to communicate atomic updates, after the initial state is
provided followed by [`Event.idle`], a sequence of events that occurred
atomically will always be followed by [`Event.end_of_update`],
demarcating the end of the atomic update.
Note that each non-sentinel event is scoped to a controller; the
[`ControllerId`] is provided along with the event to allow the client to
disambiguate.