All files / json-pack/src/nfs/v3/mount structs.ts

100% Statements 13/13
100% Branches 0/0
100% Functions 4/4
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                  1x 8x           1x   8x 8x 8x             1x   12x 12x             1x   12x 12x 12x      
import type {Reader} from '@jsonjoy.com/buffers/lib/Reader';
 
/**
 * MOUNT protocol structures (Appendix I)
 */
 
/**
 * File handle for MOUNT protocol (opaque data)
 */
export class MountFhandle3 {
  constructor(public readonly data: Reader) {}
}
 
/**
 * Mount entry body structure
 */
export class MountBody {
  constructor(
    public readonly hostname: string,
    public readonly directory: string,
    public readonly next?: MountBody,
  ) {}
}
 
/**
 * Group node for EXPORT
 */
export class MountGroupNode {
  constructor(
    public readonly name: string,
    public readonly next?: MountGroupNode,
  ) {}
}
 
/**
 * Export node structure
 */
export class MountExportNode {
  constructor(
    public readonly dir: string,
    public readonly groups?: MountGroupNode,
    public readonly next?: MountExportNode,
  ) {}
}