List of all items
Structs
- auth::basic_auth::BasicAuthProvider
- auth::credential_store::CredentialStore
- auth::credential_store::PasswordEntry
- auth::digest_auth::AuthChallenge
- auth::digest_auth::DigestAuthProvider
- auth::digest_auth::Secret
- checksum::checksum::Checksum
- checksum::checksum::ChecksumValidator
- checksum::chunk_checksum::ChunkChecksum
- checksum::message_digest::MessageDigest
- colorized_stream::ColorizedStream
- config::ConfigChangeEvent
- config::ConfigManager
- config::netrc::NetRcEntry
- config::netrc::NetRcFile
- config::option::ChoiceValidator
- config::option::DependencyChecker
- config::option::OptionDef
- config::option::OptionDefinition
- config::option::OptionRegistry
- config::option::PathValidator
- config::option::RangeValidator
- config::option::RegexValidator
- config::option::UrlValidator
- config::parser::ConfigError
- config::parser::ConfigParser
- config::uri_list::UriListEntry
- config::uri_list::UriListFile
- dns::dns_cache::DnsCache
- dns::dns_cache::DnsEntry
- engine::active_output_registry::ActiveOutputRegistry
- engine::bt_connection_pool::BtConnectionPool
- engine::bt_connection_pool::ReadyConnection
- engine::bt_download_command::BtDownloadCommand
- engine::bt_download_command::SeedStats
- engine::bt_download_execute::EndgameState
- engine::bt_message_handler::BlockDownloadResult
- engine::bt_message_handler::BtMessageHandler
- engine::bt_mse_handshake::MseCryptoContext
- engine::bt_mse_handshake::MseHandshakeManager
- engine::bt_peer_connection::BtPeerConn
- engine::bt_peer_connection::UtpPeerConnection
- engine::bt_peer_interaction::BtPeerInteraction
- engine::bt_peer_interaction::PeerConnectionResult
- engine::bt_piece_downloader::FileBackedPieceProvider
- engine::bt_piece_downloader::PieceDownloadState
- engine::bt_piece_selector::BtPieceSelector
- engine::bt_piece_selector::PieceSelectionResult
- engine::bt_piece_selector::PieceSelectorConfig
- engine::bt_post_download_handler::DownloadStats
- engine::bt_post_download_handler::ExecHook
- engine::bt_post_download_handler::HookConfig
- engine::bt_post_download_handler::HookContext
- engine::bt_post_download_handler::HookManager
- engine::bt_post_download_handler::MoveHook
- engine::bt_post_download_handler::RenameHook
- engine::bt_post_download_handler::TouchHook
- engine::bt_progress_info_file::BtProgress
- engine::bt_progress_info_file::BtProgressManager
- engine::bt_progress_info_file::DownloadStats
- engine::bt_progress_info_file::PeerAddr
- engine::bt_seed_manager::BtSeedManager
- engine::bt_seed_manager::SeedExitCondition
- engine::bt_seed_manager::UploadSession
- engine::bt_tracker_comm::AnnounceList
- engine::bt_tracker_comm::TrackerEntry
- engine::bt_tracker_comm::TrackerTier
- engine::bt_upload_session::BtSeedingConfig
- engine::bt_upload_session::BtUploadSession
- engine::bt_upload_session::InMemoryPieceProvider
- engine::bt_web_seed::WebSeedClient
- engine::bt_web_seed::WebSeedManager
- engine::bt_web_seed::WebSeedStats
- engine::choking_algorithm::ChokingAlgorithm
- engine::choking_algorithm::ChokingConfig
- engine::command::ProgressUpdate
- engine::concurrent_download::ConcurrentDownloader
- engine::concurrent_download_command::ConcurrentDownloadCommand
- engine::concurrent_segment_manager::ConcurrentSegmentManager
- engine::concurrent_segment_manager::MirrorState
- engine::concurrent_segment_manager::Segment
- engine::download_command::DownloadCommand
- engine::download_cookie::CookieHelper
- engine::download_engine::DownloadEngine
- engine::download_progress::ProgressUpdater
- engine::ftp_download_command::FtpDownloadCommand
- engine::http_segment_downloader::ConnectionLimiter
- engine::http_segment_downloader::HttpSegmentDownloader
- engine::http_tracker_client::TrackerState
- engine::lpd_manager::LpdAnnouncer
- engine::lpd_manager::LpdManager
- engine::lpd_manager::LpdPeer
- engine::magnet_download_command::MagnetDownloadCommand
- engine::metadata_exchange::MetadataExchangeConfig
- engine::metadata_exchange::MetadataExchangeSession
- engine::metalink_download_command::MetalinkDownloadCommand
- engine::mirror_coordinator::MirrorConfig
- engine::mirror_coordinator::MirrorCoordinator
- engine::multi_file_layout::FileInfo
- engine::multi_file_layout::MultiFileLayout
- engine::multi_file_layout::TorrentFileEntry
- engine::peer_stats::PeerStats
- engine::range_prober::RangeProber
- engine::resume_data::ChecksumInfo
- engine::resume_data::MirrorRestoreInfo
- engine::resume_data::ResumeData
- engine::resume_data::UriState
- engine::retry_policy::AttemptRecord
- engine::retry_policy::RetryPolicy
- engine::retry_policy::RetryPolicyStats
- engine::sequential_download::GapDownloadResult
- engine::sequential_download::SequentialDownloader
- engine::sftp_download_command::SftpDownloadCommand
- engine::timer::Timer
- engine::timer::TimerA2
- engine::udp_tracker_client::UdpTrackerClient
- engine::udp_tracker_client::UdpTrackerRequest
- engine::udp_tracker_manager::UdpTrackerEndpoint
- engine::udp_tracker_manager::UdpTrackerManager
- filesystem::batched_disk_writer::BatchedDiskWriter
- filesystem::control_file::ControlFile
- filesystem::disk_adaptor::DirectDiskAdaptor
- filesystem::disk_cache::CacheEntry
- filesystem::disk_cache::WrDiskCache
- filesystem::disk_writer::ByteArrayDiskWriter
- filesystem::disk_writer::CachedDiskWriter
- filesystem::disk_writer::DefaultDiskWriter
- filesystem::file_lock::DownloadPathLock
- filesystem::file_lock::FileLock
- filesystem::mmap_disk_writer::MmapDiskWriter
- filesystem::positioned_disk_writer::PositionedDiskWriter
- filesystem::resume_helper::ResumeHelper
- filesystem::resume_helper::ResumeState
- ftp::connection::FtpClient
- ftp::connection::FtpFileInfo
- ftp::connection::FtpResponse
- ftp::connection_pool::ConnectionKey
- ftp::connection_pool::FtpConnectionPool
- ftp::connection_pool::PoolConfig
- ftp::connection_pool::PoolStats
- ftp::connection_pool::PooledConnection
- http::conditional_get::ConditionalRequest
- http::conditional_get::SimpleDateTime
- http::conditional_get::SmartResumeManager
- http::connection::ActiveConnection
- http::connection::HttpConfig
- http::connection::HttpConnectionManager
- http::connection::HttpResponse
- http::cookie::Cookie
- http::cookie_storage::CookieJar
- http::cookie_storage::CookieStorage
- http::cookie_storage::JarCookie
- http::digest_auth::DigestAuthChallenge
- http::digest_auth::DigestAuthResponse
- http::ns_cookie_parser::NsCookieParser
- http::request_response::HttpRequest
- http::request_response::HttpRequestBuilder
- http::request_response::HttpResponse
- http::socks_connector::NoProxyMatcher
- http::socks_connector::ProxyUrl
- http::socks_connector::Socks4Connector
- http::socks_connector::Socks5Connector
- http::stream_filter::AutoFilterSelector
- http::stream_filter::BZip2Decoder
- http::stream_filter::ChunkedDecoder
- http::stream_filter::GZipDecoder
- http::stream_filter::StreamingFilterWriter
- option::option_handler::OptionHandler
- rate_limiter::RateLimiter
- rate_limiter::RateLimiterConfig
- rate_limiter::ThrottledWriter
- rate_limiter::TokenBucket
- request::request_group::DownloadOptions
- request::request_group::GroupId
- request::request_group::RequestGroup
- request::request_group_man::RequestGroupMan
- retry::RetryExecutor
- retry::RetryStats
- segment::Bitfield
- segment::bitfield::Bitfield
- segment::pieced_segment::PiecedSegment
- segment::segment::Segment
- selector::adaptive_uri_selector::AdaptiveUriSelector
- selector::server_stat::ServerStat
- selector::server_stat::ServerStatSnapshot
- selector::server_stat_man::ServerStatFile
- selector::server_stat_man::ServerStatMan
- selector::uri_selector::InorderUriSelector
- selector::uri_selector::PriorityUriSelector
- session::active_session::ActiveSessionManager
- session::auto_save_session::AutoSaveSession
- session::save_session_command::SaveSessionCommand
- session::session_entry::SessionEntry
- session::session_persistence::DhtNodeInfo
- session::session_persistence::DhtStateSnapshot
- session::session_persistence::SessionPersistence
- ui::MultiProgress
- ui::ProgressBar
- ui::StatusPanel
- util::perf_monitor::AtomicMetrics
- util::perf_monitor::Metrics
- util::perf_monitor::PerformanceMonitor
- util::perf_monitor::PerformanceReport
- util::perf_monitor::ReportSummary
- util::perf_monitor::ScopedTimer
- util::speed_smooth::SpeedSmoother
- validation::protocol_detector::DetectedInput
- validation::uri::ValidatedUri
Enums
- auth::digest_auth::AuthScheme
- auth::digest_auth::DigestAlgorithm
- checksum::message_digest::HashType
- config::netrc::NetRcError
- config::option::OptionCategory
- config::option::OptionError
- config::option::OptionType
- config::option::OptionValue
- config::parser::ConfigSource
- config::uri_list::UriListError
- engine::bt_mse_handshake::CryptoMethod
- engine::bt_mse_handshake::MseState
- engine::bt_peer_connection::ConnectionType
- engine::choking_algorithm::ChokeAction
- engine::command::CommandStatus
- engine::concurrent_download::ConcurrentDownloadResult
- engine::concurrent_segment_manager::SegmentStatus
- engine::http_tracker_client::TrackerEvent
- engine::metadata_exchange::MetadataExchangeError
- engine::resume_data::RestoreState
- engine::timer::TimerEvent
- error::Aria2Error
- error::FatalError
- error::RecoverableError
- filesystem::file_allocation::AllocationStrategy
- ftp::connection::FtpMode
- http::conditional_get::ResumeAction
- http::connection::ConnectionState
- http::request_response::HttpMethod
- http::socks_connector::ProxyProtocol
- http::socks_connector::SocksConnectorEnum
- request::request_group::DownloadStatus
- segment::segment::SegmentStatus
- validation::protocol_detector::InputType
Traits
- auth::digest_auth::AuthProvider
- config::option::OptionValidator
- engine::bt_post_download_handler::PostDownloadHook
- engine::bt_upload_session::PieceDataProvider
- engine::command::Command
- engine::resume_data::ResumeDataExt
- filesystem::disk_adaptor::DiskAdaptor
- filesystem::disk_writer::DiskWriter
- filesystem::disk_writer::SeekableDiskWriter
- http::socks_connector::SocksConnector
- http::stream_filter::StreamFilter
- selector::uri_selector::UriSelector
Macros
Functions
- auth::digest_auth::parse_www_authenticate
- config::netrc::find_netrc_file
- config::uri_list::parse_single_line
- config::uri_list::parse_uri_list
- engine::active_output_registry::global_registry
- engine::bt_choke_manager::add_peer_to_tracking
- engine::bt_choke_manager::check_snubbed_peers
- engine::bt_choke_manager::handle_snubbed_peer
- engine::bt_choke_manager::on_data_received_from_peer
- engine::bt_choke_manager::on_peer_choke
- engine::bt_choke_manager::on_peer_unchoke
- engine::bt_choke_manager::on_piece_received
- engine::bt_choke_manager::select_best_peer_for_request
- engine::bt_piece_downloader::write_piece_to_multi_files
- engine::bt_piece_downloader::write_piece_to_multi_files_coalesced
- engine::bt_piece_selector::build_bitfield_from_completed
- engine::bt_tracker_comm::announce_to_public_tracker
- engine::bt_tracker_comm::announce_to_public_tracker_with_event
- engine::bt_tracker_comm::perform_announce_with_event
- engine::bt_tracker_comm::perform_http_tracker_announce
- engine::bt_tracker_comm::urlencode_infohash
- engine::bt_web_seed::parse_url_list
- engine::bt_web_seed::parse_url_list_from_bytes
- engine::http_segment_downloader::calculate_dynamic_segment_size
- engine::http_tracker_client::build_tracker_client
- engine::http_tracker_client::is_https_tracker
- engine::lpd_manager::parse_lpd_announcement
- engine::metalink_download_command::select_mirrors_by_priority
- engine::metalink_download_command::try_mirrors_with_failover
- filesystem::disk_space::check_disk_space
- filesystem::file_allocation::allocate_file
- filesystem::file_allocation::get_available_space
- filesystem::file_allocation::preallocate_file
- filesystem::file_allocation::preallocate_file_with_progress
- filesystem::positioned_disk_writer::create_positioned_writer
- ftp::connection_pool::create_custom_pool
- ftp::connection_pool::create_pool
- http::client_pool::create_custom_client
- http::client_pool::get_global_client
- http::conditional_get::handle_resume_status
- http::happy_eyeballs::connect_happy_eyeballs
- http::happy_eyeballs::connect_with_head_start
- http::request_response::basic_auth
- http::request_response::bearer_token
- http::splice_http::try_splice_download
- http::stream_filter::detect_encoding_from_magic_bytes
- http::stream_filter::flush_filters
- http::stream_filter::process_filters
- init_logging
- log::init_logging
- selector::adaptive_uri_selector::is_better_source
- selector::adaptive_uri_selector::score_source
- selector::adaptive_uri_selector::score_source_raw
- selector::adaptive_uri_selector::sort_by_score
- selector::param_expander::expand_parameterized_uri
- selector::uri_selector::prepare_candidates
- session::session_entry::decode_hex
- session::session_entry::download_options_to_map
- session::session_entry::escape_uri
- session::session_entry::unescape_uri
- session::session_serializer::deserialize
- session::session_serializer::group_to_entry
- session::session_serializer::load_from_file
- session::session_serializer::save_to_file
- session::session_serializer::save_to_file_with_entries
- session::session_serializer::serialize_groups
- ui::format_duration
- ui::format_size_str
- ui::is_tty
- ui::terminal_width
- util::format::format_bytes
- util::format::format_duration
- util::format::format_duration_short
- util::format::format_speed
- util::zero_copy::is_splice_supported
- util::zero_copy::splice_transfer
- validation::filename::make_unique
- validation::filename::sanitize
- validation::option::validate_connection_limit
- validation::option::validate_dir_path
- validation::option::validate_out_filename
- validation::option::validate_split_value
- validation::protocol_detector::detect
- validation::uri::is_magnet_link
- validation::uri::is_torrent_file
- validation::uri::sanitize_filename_from_uri
- validation::uri::validate
Type Aliases
- engine::timer::TimerId
- engine::udp_tracker_client::SharedUdpClient
- engine::udp_tracker_manager::SharedUdpTrackerManager
- error::Result
Constants
- constants::BT_BLOCK_REQUEST_TIMEOUT_SECS
- constants::BT_BLOCK_SIZE
- constants::BT_CHOKE_ROTATION_INTERVAL_SECS
- constants::BT_DEFAULT_MAX_UPLOAD_SLOTS
- constants::BT_ENDGAME_THRESHOLD
- constants::BT_HANDSHAKE_RESPONSE_SIZE
- constants::BT_MAX_BLOCK_READ_MESSAGES
- constants::BT_MAX_PUBLIC_TRACKERS_TO_TRY
- constants::BT_MAX_RETRIES
- constants::BT_MAX_UNCHOKE_WAIT_ATTEMPTS
- constants::BT_OPTIMISTIC_UNCHOKE_INTERVAL_SECS
- constants::BT_PEER_CONNECTION_DELAY_MS
- constants::BT_PEER_MESSAGE_TIMEOUT_SECS
- constants::BT_PUBLIC_TRACKER_PEER_THRESHOLD
- constants::BT_RECEIVE_BUFFER_SIZE
- constants::BT_RETRY_DELAY_MS
- constants::BT_SNUBBED_TIMEOUT_SECS
- constants::CHOKING_ANTI_CHURN_BONUS
- constants::CHOKING_ANTI_CHURN_THRESHOLD_SECS
- constants::CHOKING_DOWNLOAD_SPEED_WEIGHT
- constants::CHOKING_INTEREST_BONUS
- constants::CHOKING_SNUBBED_PENALTY
- constants::CHOKING_UPLOAD_SPEED_WEIGHT
- constants::CONCURRENT_MIN_FILE_SIZE
- constants::CORS_ALLOW_HEADERS
- constants::CORS_ALLOW_METHODS
- constants::CORS_MAX_AGE
- constants::DEFAULT_BURST_BYTES
- constants::DEFAULT_FILENAME
- constants::DEFAULT_FILE_ALLOCATION
- constants::DEFAULT_HOST
- constants::DEFAULT_MAX_CONNECTIONS_PER_MIRROR
- constants::DEFAULT_MAX_CONNECTION_PER_SERVER
- constants::DEFAULT_MAX_RETRIES
- constants::DEFAULT_NB_CONNECTIONS
- constants::DEFAULT_NB_SERVER_TO_EVALUATE
- constants::DEFAULT_OUTPUT_DIR
- constants::DEFAULT_RETRY_WAIT_SECS
- constants::DEFAULT_SECURE_FALLOC
- constants::DEFAULT_SEGMENT_SIZE
- constants::DEFAULT_SPLIT
- constants::FTP_BASE_RETRY_WAIT_MS
- constants::FTP_BUFFER_SIZE
- constants::FTP_COMMAND_TIMEOUT_SECS
- constants::FTP_DATA_CONNECTION_TIMEOUT_SECS
- constants::FTP_DEFAULT_COMMAND_TIMEOUT_SECS
- constants::FTP_DEFAULT_PASSWORD
- constants::FTP_DEFAULT_PORT
- constants::FTP_DEFAULT_USER
- constants::FTP_POOL_DEFAULT_CONNECT_TIMEOUT_SECS
- constants::FTP_POOL_DEFAULT_MAX_CONNECTIONS
- constants::FTP_POOL_DEFAULT_MAX_CONNECTION_AGE_SECS
- constants::FTP_POOL_DEFAULT_MAX_IDLE_TIME_SECS
- constants::FTP_POOL_DEFAULT_READ_TIMEOUT_SECS
- constants::FTP_SPEED_UPDATE_INTERVAL_MS
- constants::FTP_TRANSFER_COMPLETE_TIMEOUT_SECS
- constants::FTP_WELCOME_TIMEOUT_SECS
- constants::HTTP_CLIENT_POOL_IDLE_TIMEOUT_SECS
- constants::HTTP_CLIENT_POOL_MAX_IDLE_PER_HOST
- constants::HTTP_CONFIG_DEFAULT_CONNECT_TIMEOUT_SECS
- constants::HTTP_CONFIG_DEFAULT_IDLE_TIMEOUT_SECS
- constants::HTTP_CONFIG_DEFAULT_MAX_CONNECTIONS
- constants::HTTP_CONFIG_DEFAULT_READ_TIMEOUT_SECS
- constants::HTTP_CONFIG_DEFAULT_WRITE_TIMEOUT_SECS
- constants::HTTP_DEFAULT_COMMAND_TIMEOUT_SECS
- constants::HTTP_DEFAULT_CONNECT_TIMEOUT_SECS
- constants::HTTP_DEFAULT_ERROR_CODE
- constants::HTTP_DEFAULT_MAX_REDIRECTS
- constants::HTTP_DEFAULT_OVERALL_TIMEOUT_SECS
- constants::HTTP_DEFAULT_POOL_IDLE_TIMEOUT_SECS
- constants::HTTP_DEFAULT_POOL_MAX_IDLE_PER_HOST
- constants::HTTP_DEFAULT_TCP_KEEPALIVE_SECS
- constants::HTTP_SPEED_UPDATE_INTERVAL_MS
- constants::LPD_ANNOUNCE_DISCOVER_WAIT_MS
- constants::LPD_DEFAULT_ANNOUNCE_INTERVAL_SECS
- constants::LPD_DEFAULT_RECEIVE_TIMEOUT_MS
- constants::LPD_MULTICAST_ADDRESS
- constants::LPD_PORT
- constants::LPD_RECEIVE_BUFFER_SIZE
- constants::MAX_MIRROR_FAILURES
- constants::MAX_RETRIES_PER_SEGMENT
- constants::MAX_SEGMENT_SIZE
- constants::MIN_SEGMENT_SIZE
- constants::MIRROR_COOLDOWN_SECS
- constants::MIRROR_SPEED_THRESHOLD
- constants::PEER_STATS_BAD_DATA_THRESHOLD
- constants::PEER_STATS_EMA_ALPHA
- constants::PROGRESS_UPDATE_BYTES
- constants::RATE_LIMITER_CHUNK_SIZE
- constants::RATE_LIMITER_MIN_CHUNK_SIZE
- constants::RATE_LIMITER_MIN_WAIT_SECS
- constants::RETRYABLE_HTTP_CODES
- constants::SFTP_COMMAND_TIMEOUT_SECS
- constants::SFTP_CONNECT_TIMEOUT_SECS
- constants::SFTP_DEFAULT_PORT
- constants::SFTP_DISK_WRITE_CHUNK_SIZE
- constants::SFTP_READ_TIMEOUT_SECS
- constants::SFTP_SPEED_UPDATE_INTERVAL_MS
- constants::USER_AGENT
- engine::bt_message_handler::BLOCK_REQUEST_TIMEOUT_SECS
- engine::bt_message_handler::BLOCK_SIZE
- engine::bt_message_handler::MAX_BLOCK_READ_MESSAGES
- engine::bt_message_handler::MAX_RETRIES
- engine::bt_peer_interaction::MAX_UNCHOKE_WAIT_ATTEMPTS
- engine::bt_peer_interaction::PEER_CONNECTION_DELAY_MS
- engine::bt_peer_interaction::PEER_MESSAGE_TIMEOUT_SECS
- engine::bt_piece_selector::ENDGAME_THRESHOLD
- engine::bt_seed_manager::BAD_DATA_THRESHOLD
- engine::lpd_manager::MAX_PEERS_PER_HASH
- engine::peer_stats::BAD_DATA_THRESHOLD
- request::request_group::RUNTIME_CHANGEABLE_OPTIONS