Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RemoteFileSystemProvider

Frontend component.

Wraps the remote filesystem provider living on the backend.

Hierarchy

  • RemoteFileSystemProvider

Implements

Index

Constructors

constructor

Properties

Private _capabilities

Readonly onDidChangeCapabilities

onDidChangeCapabilities: Event<void> = ...

Private Readonly onDidChangeCapabilitiesEmitter

onDidChangeCapabilitiesEmitter: Emitter<void> = ...

Readonly onDidChangeFile

onDidChangeFile: Event<readonly FileChange[]> = ...

Private Readonly onDidChangeFileEmitter

onDidChangeFileEmitter: Emitter<readonly FileChange[]> = ...

Private Readonly onFileStreamData

onFileStreamData: Event<[number, Uint8Array]> = ...

Private Readonly onFileStreamDataEmitter

onFileStreamDataEmitter: Emitter<[number, Uint8Array]> = ...

Private Readonly onFileStreamEnd

onFileStreamEnd: Event<[number, undefined | Error | FileSystemProviderError]> = ...

Private Readonly onFileStreamEndEmitter

onFileStreamEndEmitter: Emitter<[number, undefined | Error | FileSystemProviderError]> = ...

Readonly onFileWatchError

onFileWatchError: Event<void> = ...

Private Readonly onFileWatchErrorEmitter

onFileWatchErrorEmitter: Emitter<void> = ...

Readonly ready

ready: Promise<void> = ...

Protected Readonly readyDeferred

readyDeferred: Deferred<void> = ...

Protected Readonly server

server: JsonRpcProxy<RemoteFileSystemServer>

Wrapped remote filesystem.

Protected Readonly toDispose

toDispose: DisposableCollection = ...

Protected Readonly watchOptions

watchOptions: Map<number, { options: WatchOptions; uri: string }> = ...

We'll track the currently allocated watchers, in order to re-allocate them with the same options once we reconnect to the backend after a disconnection.

Protected watcherSequence

watcherSequence: number = 0

Accessors

capabilities

Methods

access

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

close

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

copy

delete

dispose

  • dispose(): void

fsPath

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

Protected init

  • init(): void

mkdir

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

open

read

  • read(fd: number, pos: number, data: Uint8Array, offset: number, length: number): Promise<number>

readFile

  • readFile(resource: default): Promise<Uint8Array>

readFileStream

  • readFileStream(resource: default, opts: FileReadStreamOptions, token: CancellationToken): ReadableStreamEvents<Uint8Array>

readdir

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

Protected reconnect

  • reconnect(): void

rename

Protected setCapabilities

stat

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

updateFile

watch

  • watch(resource: default, options: WatchOptions): Disposable

write

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

writeFile

  • writeFile(resource: default, content: Uint8Array, opts: FileWriteOptions): Promise<void>