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; }
}
}