Class HTTPRequest

A simple filesystem backed by HTTP downloads. You must create a directory listing using the make_http_index tool provided by BrowserFS.

If you install BrowserFS globally with npm i -g browserfs, you can generate a listing by running make_http_index in your terminal in the directory you would like to index:

make_http_index > index.json

Listings objects look like the following:

{
"home": {
"jvilk": {
"someFile.txt": null,
"someDir": {
// Empty directory
}
}
}
}

This example has the folder /home/jvilk with subfile someFile.txt and subfolder someDir.

Hierarchy

  • BaseFileSystem
    • HTTPRequest

Constructors

Properties

_index: FileIndex<{}>

Type declaration

    _ready: Promise<HTTPRequest>
    prefixUrl: string
    Create: any = ...
    Name: "HTTPRequest" = 'HTTPRequest'

    Accessors

    Methods

    • Asynchronously download the given file.

      Parameters

      • p: string
      • type: "buffer"

      Returns Promise<Uint8Array>

    • Parameters

      • p: string
      • type: "json"

      Returns Promise<any>

    • Parameters

      • p: string
      • type: "buffer" | "json"

      Returns Promise<any>

    • Only requests the HEAD content, for the file size.

      Parameters

      • path: string

      Returns Promise<number>

    • Parameters

      • p: string
      • mode: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • mode: number
      • cred: Cred

      Returns void

    • Parameters

      • fname: string
      • data: Uint8Array
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • fname: string
      • data: Uint8Array
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • mode: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • mode: number
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • new_uid: number
      • new_gid: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • new_uid: number
      • new_gid: number
      • cred: Cred

      Returns void

    • Create the file at path p with the given mode. Then, open it with the given flag.

      Parameters

      • p: string
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns Promise<File>

    • Create the file at path p with the given mode. Then, open it with the given flag.

      Parameters

      • p: string
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns File

    • Parameters

      • p: string
      • cred: Cred

      Returns Promise<boolean>

    • Parameters

      • p: string
      • cred: Cred

      Returns boolean

    • Parameters

      • srcpath: string
      • dstpath: string
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • srcpath: string
      • dstpath: string
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • mode: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • mode: number
      • cred: Cred

      Returns void

    • Opens the file at path p with the given flag. The file must exist.

      Parameters

      • p: string

        The path to open.

      • flag: FileFlag

        The flag to use when opening the file.

      • cred: Cred

      Returns Promise<File>

    • Opens the file at path p with the given flag. The file must exist.

      Parameters

      • p: string

        The path to open.

      • flag: FileFlag

        The flag to use when opening the file.

      • cred: Cred

      Returns File

      A File object corresponding to the opened file.

    • Parameters

      • p: string
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns File

    • Special HTTPFS function: Preload the given file into the index.

      Parameters

      • path: string
      • buffer: Uint8Array

      Returns void

    • We have the entire file as a buffer; optimize readFile.

      Parameters

      • fname: string
      • flag: FileFlag
      • cred: Cred

      Returns Promise<Uint8Array>

    • Parameters

      • fname: string
      • flag: FileFlag
      • cred: Cred

      Returns Uint8Array

    • Parameters

      • path: string
      • cred: Cred

      Returns Promise<string[]>

    • Parameters

      • p: string
      • cred: Cred

      Returns string[]

    • Parameters

      • p: string
      • cred: Cred

      Returns Promise<string>

    • Parameters

      • p: string
      • cred: Cred

      Returns string

    • Parameters

      • p: string
      • cred: Cred

      Returns Promise<string>

    • Parameters

      • p: string
      • cred: Cred

      Returns string

    • Parameters

      • oldPath: string
      • newPath: string
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • oldPath: string
      • newPath: string
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • cred: Cred

      Returns void

    • Parameters

      • path: string
      • cred: Cred

      Returns Promise<Stats>

    • Parameters

      • p: string
      • cred: Cred

      Returns Stats

    • Parameters

      • srcpath: string
      • dstpath: string
      • type: string
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • srcpath: string
      • dstpath: string
      • type: string
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • len: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • len: number
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • cred: Cred

      Returns void

    • Parameters

      • p: string
      • atime: Date
      • mtime: Date
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • p: string
      • atime: Date
      • mtime: Date
      • cred: Cred

      Returns void

    • Returns Promise<HTTPRequest>

    • Parameters

      • fname: string
      • data: Uint8Array
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns Promise<void>

    • Parameters

      • fname: string
      • data: Uint8Array
      • flag: FileFlag
      • mode: number
      • cred: Cred

      Returns void

    Generated using TypeDoc