*<Null safety>*
Listens for messages and dispatches them to an implementation of T.
Sends messages to a remote implementation of T
A controller for Future based proxies.
Listens for messages and dispatches them to an implementation of T.
A channel over which messages from interface T can be sent. ...
A channel over which messages from interface T can be received. ...
Sends messages to a remote implementation of T
The control plane for an interface proxy. ...
The object that ProxyController<T>.error completes with when there is an error.
Representation of a service that all T implementations should extend from.
Exposes the ability to get a hold of the service runtime name and bindings.
UnknownRawData is a container for the raw bytes and handles of an unknown envelope. It has an associate UnknownRawDataType that allows encoding/ decoding instances of this class.
This encodes/decodes the UnknowRawData assuming it is in an envelope, i.e. payload bytes followed directly by handles.
Decodes a FIDL message that contains a single parameter.
Decodes a FIDL message with multiple parameters. The callback parameter provides a decoder that is initialized on the provided Message, which callers can use to decode specific types. The return result of the callback (e.g. the decoded parameters, wrapped in a containing class/struct) is returned as the result of the function. This functionality (decoding multiple parameters) is implemented using a callback because returning a list would be insufficient: the list would be of type List, whereas we want to retain concrete types of each decoded parameter. The only way to accomplish this in Dart is to pass in a function that collects these multiple values into a bespoke, properly typed class.
Encodes a FIDL message that contains a single parameter.
Encodes a FIDL message with multiple parameters. The callback parameter provides a decoder that is initialized on the provided Message, which callers can use to decode specific types. This functionality (encoding multiple parameters) is implemented using a callback because each call to MemberType.encode() must pass in a concrete type, rather than an element popped from a List.
The different states that an AsyncBinding or AsyncProxy can be in.
An exception that‘s thrown if an AsyncBinding or AsyncProxy isn’t in the required state for the requested operation.