*[<Null safety>](https://dart.dev/null-safety)*
A PseudoDir which will pass requests for inherited nodes to the underlying
fidl_fuchsia_io.Directory
.
Inherited Nodes must be specified at time of creation. Any requests to open
nodes in the inheritedNodes
list will be proxied to the provided
directory. If a request is made to a node not included in this list it will
attempt to open the node on the super class.
Inheritance
Constructors
ComposedPseudoDir ({required dynamic directory, List<String> inheritedNodes = const []})
Constructs the ComposedPseudoDir and provides a list
of inheritedServices
to proxy to the directory
.
Properties
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited
Methods
addNode(String name, Vnode node) int
Adds a directory entry associating the given name
with node
.
It is ok to add the same Vnode multiple times with different names.
override
close() void
Close this node and all of its bindings and children.
inherited
connect(dynamic flags, int mode, InterfaceRequest request, [dynamic parentFlags]) int
Connects to this instance of PseudoDir and serves
fidl_fuchsia_io.Directory
over fidl.
inherited
filterForNodeReference(dynamic flags) dynamic
Filter flags when OpenFlags.nodeReference
is passed.
This will maintain compatibility with c++ layer.
inherited
inodeNumber() int
Inode number as defined in fuchsia.io.
inherited
isEmpty() bool
Checks if directory is empty.
inherited
listNodeNames() List<String>
Returns names of the the nodes present in this directory.
inherited
lookup(String name) Vnode?
Looks up a node for given name
.
inherited
noSuchMethod(Invocation invocation) dynamic
Invoked when a non-existent method or property is accessed.
inherited
open(dynamic flags, int mode, String path, InterfaceRequest request, [dynamic parentFlags]) void
This function is called from fidl_fuchsia_io.Directory#open
.
This function parses path and opens correct node.
override
removeAllNodes() void
Removes all directory entries.
inherited
removeNode(String name) int
Removes a directory entry with the given name
.
inherited
sendErrorEvent(dynamic flags, int status, InterfaceRequest request) void
Create a error node to send onOpen event with failure status.
inherited
serve(InterfaceRequest request, {dynamic rights}) int
Serves this request
directory over request channel.
Caller may specify the rights granted to the request
connection.
If rights
is omitted, it defaults to readable and writable.
inherited
toString() String
A string representation of this object.
inherited
type() dynamic
inherited
Operators
operator ==(Object other) bool
The equality operator.
inherited