pub enum WatcherRequest {
Watch {
responder: WatcherWatchResponder,
},
}
Expand description
Observer protocol for changes to packet filtering state (addition, deletion, and updates to filtering resources).
Variants§
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.
Fields
responder: WatcherWatchResponder
Implementations§
Source§impl WatcherRequest
impl WatcherRequest
pub fn into_watch(self) -> Option<WatcherWatchResponder>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL