pub struct ChunkManager {
pub chunk_iterator: ChunkIterator,
pub download_connection_count_receiver: Receiver<u8>,
pub superfluities_connection_count: AtomicU8,
pub etag: Option<ETag>,
pub retry_count: u8,
/* private fields */
}
Fields§
§chunk_iterator: ChunkIterator
§download_connection_count_receiver: Receiver<u8>
§superfluities_connection_count: AtomicU8
§etag: Option<ETag>
§retry_count: u8
Implementations§
Source§impl ChunkManager
impl ChunkManager
pub fn new( download_connection_count: NonZeroU8, client: Client, cancel_token: CancellationToken, downloaded_len_sender: Arc<Sender<u64>>, chunk_iterator: ChunkIterator, etag: Option<ETag>, retry_count: u8, ) -> Self
pub fn change_connection_count( &self, connection_count: NonZeroU8, ) -> Result<(), SendError<u8>>
pub fn change_chunk_size(&self, chunk_size: NonZeroUsize)
pub fn downloaded_len(&self) -> u64
pub fn connection_count(&self) -> u8
pub fn clone_request(request: &Request) -> Box<Request>
pub async fn start_download( &self, file: File, request: Box<Request>, downloaded_len_receiver: Option<Arc<dyn DownloadedLenChangeNotify>>, ) -> Result<DownloadingEndCause, DownloadError>
pub async fn get_chunks(&self) -> Vec<Arc<ChunkItem>>
pub async fn get_chunks_info(&self) -> ChunksInfo
Auto Trait Implementations§
impl !Freeze for ChunkManager
impl !RefUnwindSafe for ChunkManager
impl Send for ChunkManager
impl Sync for ChunkManager
impl Unpin for ChunkManager
impl !UnwindSafe for ChunkManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more