Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
        /// <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);
            }
        }