Server IP : 85.214.239.14 / Your IP : 18.219.241.228 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/task/2/cwd/usr/lib/node_modules/pm2/node_modules/basic-ftp/dist/ |
Upload File : |
/// <reference types="node" /> import { Socket } from "net"; export type ProgressType = "upload" | "download" | "list"; /** * Describes progress of file transfer. */ export interface ProgressInfo { /** A name describing this info, e.g. the filename of the transfer. */ readonly name: string; /** The type of transfer, typically "upload" or "download". */ readonly type: ProgressType; /** Transferred bytes in current transfer. */ readonly bytes: number; /** Transferred bytes since last counter reset. Useful for tracking multiple transfers. */ readonly bytesOverall: number; } export type ProgressHandler = (info: ProgressInfo) => void; /** * Tracks progress of one socket data transfer at a time. */ export declare class ProgressTracker { bytesOverall: number; protected readonly intervalMs = 500; protected onStop: (stopWithUpdate: boolean) => void; protected onHandle: ProgressHandler; /** * Register a new handler for progress info. Use `undefined` to disable reporting. */ reportTo(onHandle?: ProgressHandler): void; /** * Start tracking transfer progress of a socket. * * @param socket The socket to observe. * @param name A name associated with this progress tracking, e.g. a filename. * @param type The type of the transfer, typically "upload" or "download". */ start(socket: Socket, name: string, type: ProgressType): void; /** * Stop tracking transfer progress. */ stop(): void; /** * Call the progress handler one more time, then stop tracking. */ updateAndStop(): void; }