*<Null safety>*
A PseudoDir is a directory-like object whose entries are constructed by a program at runtime. The client can lookup, enumerate, and watch these directory entries but it cannot create, remove, or rename them.
This class is designed to allow programs to publish a relatively small number of entries (up to a few hundreds) such as services, file-system roots, debugging PseudoFile.
This version doesn't support watchers, should support watchers if needed.
Inheritance
- Object
- Vnode
- PseudoDir
Implementers
Constructors
PseudoDir ()
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. ...
close() void
Close this node and all of its bindings and children.
override
connect(int flags, int mode, InterfaceRequest request, [int parentFlags = Flags.fsRights]) int
Connects to this instance of PseudoDir and serves
fushsia.io.Directory
over fidl.
override
filterForNodeReference(int flags) int
Filter flags when openFlagNodeReference
is passed.
This will maintain compatibility with c++ layer.
inherited
inodeNumber() int
Inode number as defined in io.fidl.
override
isEmpty() bool
Checks if directory is empty.
listNodeNames() List<String>
Returns names of the the nodes present in this directory.
lookup(String name) Vnode?
Looks up a node for given name
. ...
noSuchMethod(Invocation invocation) dynamic
Invoked when a non-existent method or property is accessed. ...
inherited
open(int flags, int mode, String path, InterfaceRequest request, [int parentFlags = Flags.fsRights]) void
This function is called from fuchsia.io.Directory#open
.
This function parses path and opens correct node. ...
override
removeAllNodes() void
Removes all directory entries.
removeNode(String name) int
Removes a directory entry with the given name
. ...
sendErrorEvent(int flags, int status, InterfaceRequest request) void
Create a error node to send onOpen event with failure status.
inherited
serve(InterfaceRequest request, {int rights: openRightReadable | openRightWritable}) 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.
toString() String
Returns a string representation of this object.
inherited
type() int
Should be one of ...
override
Operators
operator ==(Object other) bool
The equality operator. ...
inherited