public HitomiQueue(CallBack notify, DownloadSizeCallBack notify_size, DownloadStatusCallBack notify_status) { ServicePointManager.DefaultConnectionLimit = 128; callback = notify; download_callback = notify_size; status_callback = notify_status; proxy = null; }
public HitomiQueue(CallBack notify, DownloadSizeCallBack notify_size, DownloadStatusCallBack notify_status) { capacity = HitomiSetting.Instance.GetModel().Thread; ServicePointManager.DefaultConnectionLimit = 128; callback = notify; download_callback = notify_size; status_callback = notify_status; proxy = null; }
public DriverManager(CallBack notify, DownloadSizeCallBack notify_size, DownloadStatusCallBack notify_status, RetryCallBack retry) { // Set capacity to processor threads count capacity = HitomiSetting.Instance.GetModel().Thread; ServicePointManager.DefaultConnectionLimit = 128; callback = notify; download_callback = notify_size; status_callback = notify_status; retry_callback = retry; }
/// <summary> /// 다운로드 큐의 생성자 입니다. /// </summary> /// <param name="notify_size">다운로드가 시작되기전 파일의 크기를 알릴때 호출됩니다.</param> /// <param name="notify_status">다운로드 중인 파일의 </param> /// <param name="retry"></param> public DownloadQueue(DownloadSizeCallBack notify_size, DownloadStatusCallBack notify_status, RetryCallBack retry) { capacity = Settings.Instance.Model.Thread; ServicePointManager.DefaultConnectionLimit = Settings.Instance.Net.ServicePointConnectionLimit; timeout_infinite = Settings.Instance.Net.TimeoutInfinite; timeout_ms = Settings.Instance.Net.TimeoutMillisecond; buffer_size = Settings.Instance.Net.DownloadBufferSize; download_callback = notify_size; status_callback = notify_status; retry_callback = retry; proxy = null; }
/// <summary> /// 다운로드 큐의 생성자 입니다. /// </summary> /// <param name="notify_size">다운로드가 시작되기전 파일의 크기를 알릴때 호출됩니다.</param> /// <param name="notify_status">다운로드 중인 파일의 </param> /// <param name="retry"></param> public EmiliaQueue(DownloadSizeCallBack notify_size, DownloadStatusCallBack notify_status, RetryCallBack retry, ErrorCallBack err) { capacity = Settings.Instance.Model.Thread; ServicePointManager.DefaultConnectionLimit = Settings.Instance.Net.ServicePointConnectionLimit; timeout_infinite = Settings.Instance.Net.TimeoutInfinite; timeout_ms = Settings.Instance.Net.TimeoutMillisecond; buffer_size = Settings.Instance.Net.DownloadBufferSize; download_callback = notify_size; status_callback = notify_status; retry_callback = retry; err_callback = err; proxy = null; for (int i = 0; i < capacity; i++) { interrupt.Add(new ManualResetEvent(false)); threads.Add(new Thread(new ParameterizedThreadStart(remote_download_thread_handler))); threads.Last().Start(i); } }