cget
Version:
Robust streaming parallel download manager with filesystem cache
34 lines (33 loc) • 1.21 kB
TypeScript
/// <reference types="request" />
/// <reference types="node" />
/// <reference types="bluebird" />
import * as http from 'http';
import * as stream from 'stream';
import * as Promise from 'bluebird';
import * as request from 'request';
import { Deferred } from '../Deferred';
import { BufferStream } from '../BufferStream';
import { CachedError } from '../CacheResult';
import { FetchState } from '../FetchState';
import { RemoteFetch } from './RemoteFetch';
export declare class RemoteTransfer {
strategy: RemoteFetch;
state: FetchState;
constructor(strategy: RemoteFetch, state: FetchState);
initRequest(url: string): request.Request;
followRedirect(res: http.IncomingMessage): boolean;
start(): void;
retry(err?: NodeJS.ErrnoException): void;
die(err: CachedError | NodeJS.ErrnoException): void;
onData: (chunk: Buffer) => void;
onEnd: () => void;
onResponse(res: http.IncomingMessage): void;
deferred: Deferred<boolean>;
ready: Promise<boolean>;
streamBuffer: BufferStream;
streamRequest: request.Request;
streamStore: stream.PassThrough;
chunkList: Buffer[];
errorList: (NodeJS.ErrnoException | CachedError)[];
isEnded: boolean;
}