open method

*[<Null safety>](*

void open (dynamic flags, int mode, String path, InterfaceRequest request, [dynamic parentFlags])

This function is called from fidl_fuchsia_io.Directory#open. This function parses path and opens correct node.

Vnode provides a simplified implementation for non-directory types. Behavior: For directory types, it will throw UnimplementedError error. For non empty path it will fail with ERR_NOT_DIR.


void open(
    OpenFlags flags, int mode, String path, InterfaceRequest<Node> request,
    [OpenFlags? parentFlags]) {
  if (type() == {
    // dir types should implement this function
    throw UnimplementedError();
  sendErrorEvent(flags, ZX.ERR_NOT_DIR, request);