template <>

class WireSyncBufferClientImpl

Defined at line 2589 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/cpp/fidl/fuchsia.net.filter/cpp/wire_messaging.h

Public Methods

::fidl::WireUnownedResult< ::fuchsia_net_filter::Watcher::Watch> Watch ()

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.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.