Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FileSystemProviderServer

Backend component.

JSON-RPC server exposing a wrapped file system provider remotely.

Hierarchy

  • FileSystemProviderServer

Implements

Index

Constructors

constructor

Properties

Private Readonly BUFFER_SIZE

BUFFER_SIZE: number = ...

Protected client

client: undefined | RemoteFileSystemClient

Protected Readonly provider

provider: FileSystemProvider & Partial<Disposable>

Wrapped file system provider.

Protected readFileStreamSeq

readFileStreamSeq: number = 0

Protected Readonly toDispose

toDispose: DisposableCollection = ...

Protected watchers

watchers: Map<number, Disposable> = ...

Mapping of watcherId to a disposable watcher handle.

Methods

access

  • access(resource: string, mode?: number): Promise<void>

close

  • close(fd: number): Promise<void>

copy

delete

dispose

  • dispose(): void

fsPath

  • fsPath(resource: string): Promise<string>

getCapabilities

Protected init

  • init(): void

mkdir

  • mkdir(resource: string): Promise<void>

open

read

  • read(fd: number, pos: number, length: number): Promise<{ bytes: number[]; bytesRead: number }>

readFile

  • readFile(resource: string): Promise<number[]>

readFileStream

  • readFileStream(resource: string, opts: FileReadStreamOptions, token: CancellationToken): Promise<number>

readdir

  • readdir(resource: string): Promise<[string, FileType][]>

rename

setClient

stat

  • stat(resource: string): Promise<Stat>

unwatch

  • unwatch(watcherId: number): Promise<void>

updateFile

watch

  • watch(requestedWatcherId: number, resource: string, opts: WatchOptions): Promise<void>

write

  • write(fd: number, pos: number, data: number[], offset: number, length: number): Promise<number>

writeFile

  • writeFile(resource: string, content: number[], opts: FileWriteOptions): Promise<void>