namespace iFileProxy.Models { /// /// 任务状态 /// public enum TaskState { /// /// 还未初始化 /// NoInit = 0, /// /// 正在进行 /// Running = 1, /// /// 任务执行时候发生错误 已经结束 /// Error = 2, /// /// 任务正常结束 /// End = 3, /// /// 要下载的内容已经缓存 /// Cached = 4, /// /// 内容过期已被清理 /// Cleaned = 5, /// /// 正在排队 /// Queuing = 6, /// /// 任务因为各种原因被取消 /// Canceled = 7, /// /// 其他 /// Other = 999 } /// /// 任务添加状态 /// public enum TaskAddState { /// /// 成功 /// Success = 0, /// /// 失败 /// Fail = 1, /// /// Url重复 /// ErrUrlRepeat = 2, /// /// taskId重复 /// ErrTaskIdRepeat = 3, /// /// Url无效 /// ErrUrlInvalid = 4, /// /// 数据库过程失败 /// ErrDbFail = 5, /// /// 并行任务达到设定最大值 /// ErrMaxParallelTasksLimit = 6, /// /// 文件大小达到设定最大值 /// ErrFileSizeLimit = 7, /// /// 指定的主机已经被管理员拉入黑名单 /// ErrTargetHostForbidden = 8, /// /// 禁止的文件名 /// ErrFileNameForbidden = 9, /// /// 来访者IP被管理员拉入黑名单 /// ErrIPForbidden = 10, /// /// 获取下载信息时候出现错误 /// ErrGetFileInfo = 11, /// /// 正在等待任务执行 /// Pending = 12, /// /// 队列大小达到设定最大值 /// ErrQueueLengthLimit = 13, /// /// 文件不允许0大小或者流式(动态大小)传输 /// ErrDisabledStreamTransferOrZeroSize = 14, /// /// 触发关键词 /// ErrKeywordForbidden = 15, } public class DownloadFileInfo { /// /// 文件名 /// public string FileName { get; set; } /// /// 文件大小 /// public long Size { get; set; } } /// /// 任务负载信息 /// public class ServerTaskLoadInfo { /// /// 正在运行的任务数 /// public int Running { get; set; } /// /// 正在队列中的任务数 /// public int Queuing { get; set; } } }