regenerated html
This commit is contained in:
@@ -32,7 +32,7 @@
|
||||
|
||||
|
||||
<div id="librarySidebar"><ul class="simple">
|
||||
<li><a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=79942">download</a></li>
|
||||
<li><a class="reference external" href="http://code.google.com/p/libtorrent/downloads/list">download</a></li>
|
||||
<li><a class="reference external" href="features.html">features</a></li>
|
||||
<li><a class="reference external" href="building.html">building libtorrent</a></li>
|
||||
<li><a class="reference external" href="examples.html">examples</a></li>
|
||||
|
372
docs/manual.html
372
docs/manual.html
@@ -132,165 +132,169 @@
|
||||
<li><a class="reference internal" href="#set-sequential-download-is-sequential-download" id="id95">set_sequential_download() is_sequential_download()</a></li>
|
||||
<li><a class="reference internal" href="#set-peer-upload-limit-set-peer-download-limit" id="id96">set_peer_upload_limit() set_peer_download_limit()</a></li>
|
||||
<li><a class="reference internal" href="#id6" id="id97">pause() resume() is_paused()</a></li>
|
||||
<li><a class="reference internal" href="#force-recheck" id="id98">force_recheck()</a></li>
|
||||
<li><a class="reference internal" href="#clear-error" id="id99">clear_error()</a></li>
|
||||
<li><a class="reference internal" href="#set-upload-mode" id="id100">set_upload_mode()</a></li>
|
||||
<li><a class="reference internal" href="#resolve-countries" id="id101">resolve_countries()</a></li>
|
||||
<li><a class="reference internal" href="#is-seed" id="id102">is_seed()</a></li>
|
||||
<li><a class="reference internal" href="#is-auto-managed-auto-managed" id="id103">is_auto_managed() auto_managed()</a></li>
|
||||
<li><a class="reference internal" href="#has-metadata-set-metadata" id="id104">has_metadata() set_metadata()</a></li>
|
||||
<li><a class="reference internal" href="#set-tracker-login" id="id105">set_tracker_login()</a></li>
|
||||
<li><a class="reference internal" href="#trackers-replace-trackers-add-tracker" id="id106">trackers() replace_trackers() add_tracker()</a></li>
|
||||
<li><a class="reference internal" href="#add-url-seed-remove-url-seed-url-seeds" id="id107">add_url_seed() remove_url_seed() url_seeds()</a></li>
|
||||
<li><a class="reference internal" href="#add-http-seed-remove-http-seed-http-seeds" id="id108">add_http_seed() remove_http_seed() http_seeds()</a></li>
|
||||
<li><a class="reference internal" href="#queue-position-queue-position-up-queue-position-down-queue-position-top-queue-position-bottom" id="id109">queue_position() queue_position_up() queue_position_down() queue_position_top() queue_position_bottom()</a></li>
|
||||
<li><a class="reference internal" href="#set-priority" id="id110">set_priority()</a></li>
|
||||
<li><a class="reference internal" href="#use-interface" id="id111">use_interface()</a></li>
|
||||
<li><a class="reference internal" href="#info-hash" id="id112">info_hash()</a></li>
|
||||
<li><a class="reference internal" href="#set-max-uploads-max-uploads-set-max-connections-max-connections" id="id113">set_max_uploads() max_uploads() set_max_connections() max_connections()</a></li>
|
||||
<li><a class="reference internal" href="#save-resume-data" id="id114">save_resume_data()</a></li>
|
||||
<li><a class="reference internal" href="#id7" id="id115">status()</a></li>
|
||||
<li><a class="reference internal" href="#get-download-queue" id="id116">get_download_queue()</a></li>
|
||||
<li><a class="reference internal" href="#get-peer-info" id="id117">get_peer_info()</a></li>
|
||||
<li><a class="reference internal" href="#get-torrent-info" id="id118">get_torrent_info()</a></li>
|
||||
<li><a class="reference internal" href="#is-valid" id="id119">is_valid()</a></li>
|
||||
<li><a class="reference internal" href="#flush-cache" id="id98">flush_cache()</a></li>
|
||||
<li><a class="reference internal" href="#force-recheck" id="id99">force_recheck()</a></li>
|
||||
<li><a class="reference internal" href="#clear-error" id="id100">clear_error()</a></li>
|
||||
<li><a class="reference internal" href="#set-upload-mode" id="id101">set_upload_mode()</a></li>
|
||||
<li><a class="reference internal" href="#resolve-countries" id="id102">resolve_countries()</a></li>
|
||||
<li><a class="reference internal" href="#is-seed" id="id103">is_seed()</a></li>
|
||||
<li><a class="reference internal" href="#is-auto-managed-auto-managed" id="id104">is_auto_managed() auto_managed()</a></li>
|
||||
<li><a class="reference internal" href="#has-metadata-set-metadata" id="id105">has_metadata() set_metadata()</a></li>
|
||||
<li><a class="reference internal" href="#set-tracker-login" id="id106">set_tracker_login()</a></li>
|
||||
<li><a class="reference internal" href="#trackers-replace-trackers-add-tracker" id="id107">trackers() replace_trackers() add_tracker()</a></li>
|
||||
<li><a class="reference internal" href="#add-url-seed-remove-url-seed-url-seeds" id="id108">add_url_seed() remove_url_seed() url_seeds()</a></li>
|
||||
<li><a class="reference internal" href="#add-http-seed-remove-http-seed-http-seeds" id="id109">add_http_seed() remove_http_seed() http_seeds()</a></li>
|
||||
<li><a class="reference internal" href="#queue-position-queue-position-up-queue-position-down-queue-position-top-queue-position-bottom" id="id110">queue_position() queue_position_up() queue_position_down() queue_position_top() queue_position_bottom()</a></li>
|
||||
<li><a class="reference internal" href="#set-priority" id="id111">set_priority()</a></li>
|
||||
<li><a class="reference internal" href="#use-interface" id="id112">use_interface()</a></li>
|
||||
<li><a class="reference internal" href="#info-hash" id="id113">info_hash()</a></li>
|
||||
<li><a class="reference internal" href="#set-max-uploads-max-uploads-set-max-connections-max-connections" id="id114">set_max_uploads() max_uploads() set_max_connections() max_connections()</a></li>
|
||||
<li><a class="reference internal" href="#save-resume-data" id="id115">save_resume_data()</a></li>
|
||||
<li><a class="reference internal" href="#id7" id="id116">status()</a></li>
|
||||
<li><a class="reference internal" href="#get-download-queue" id="id117">get_download_queue()</a></li>
|
||||
<li><a class="reference internal" href="#get-peer-info" id="id118">get_peer_info()</a></li>
|
||||
<li><a class="reference internal" href="#get-torrent-info" id="id119">get_torrent_info()</a></li>
|
||||
<li><a class="reference internal" href="#is-valid" id="id120">is_valid()</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#torrent-status" id="id120">torrent_status</a></li>
|
||||
<li><a class="reference internal" href="#peer-info" id="id121">peer_info</a></li>
|
||||
<li><a class="reference internal" href="#session-customization" id="id122">session customization</a><ul>
|
||||
<li><a class="reference internal" href="#presets" id="id123">presets</a></li>
|
||||
<li><a class="reference internal" href="#session-settings" id="id124">session_settings</a></li>
|
||||
<li><a class="reference internal" href="#torrent-status" id="id121">torrent_status</a></li>
|
||||
<li><a class="reference internal" href="#peer-info" id="id122">peer_info</a></li>
|
||||
<li><a class="reference internal" href="#session-customization" id="id123">session customization</a><ul>
|
||||
<li><a class="reference internal" href="#presets" id="id124">presets</a></li>
|
||||
<li><a class="reference internal" href="#session-settings" id="id125">session_settings</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#pe-settings" id="id125">pe_settings</a></li>
|
||||
<li><a class="reference internal" href="#proxy-settings" id="id126">proxy_settings</a></li>
|
||||
<li><a class="reference internal" href="#ip-filter" id="id127">ip_filter</a><ul>
|
||||
<li><a class="reference internal" href="#id10" id="id128">ip_filter()</a></li>
|
||||
<li><a class="reference internal" href="#add-rule" id="id129">add_rule()</a></li>
|
||||
<li><a class="reference internal" href="#access" id="id130">access()</a></li>
|
||||
<li><a class="reference internal" href="#export-filter" id="id131">export_filter()</a></li>
|
||||
<li><a class="reference internal" href="#pe-settings" id="id126">pe_settings</a></li>
|
||||
<li><a class="reference internal" href="#proxy-settings" id="id127">proxy_settings</a></li>
|
||||
<li><a class="reference internal" href="#ip-filter" id="id128">ip_filter</a><ul>
|
||||
<li><a class="reference internal" href="#id10" id="id129">ip_filter()</a></li>
|
||||
<li><a class="reference internal" href="#add-rule" id="id130">add_rule()</a></li>
|
||||
<li><a class="reference internal" href="#access" id="id131">access()</a></li>
|
||||
<li><a class="reference internal" href="#export-filter" id="id132">export_filter()</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#big-number" id="id132">big_number</a></li>
|
||||
<li><a class="reference internal" href="#bitfield" id="id133">bitfield</a></li>
|
||||
<li><a class="reference internal" href="#hasher" id="id134">hasher</a></li>
|
||||
<li><a class="reference internal" href="#fingerprint" id="id135">fingerprint</a></li>
|
||||
<li><a class="reference internal" href="#upnp-and-nat-pmp" id="id136">UPnP and NAT-PMP</a><ul>
|
||||
<li><a class="reference internal" href="#add-mapping" id="id137">add_mapping</a></li>
|
||||
<li><a class="reference internal" href="#delete-mapping" id="id138">delete_mapping</a></li>
|
||||
<li><a class="reference internal" href="#router-model" id="id139">router_model()</a></li>
|
||||
<li><a class="reference internal" href="#big-number" id="id133">big_number</a></li>
|
||||
<li><a class="reference internal" href="#bitfield" id="id134">bitfield</a></li>
|
||||
<li><a class="reference internal" href="#hasher" id="id135">hasher</a></li>
|
||||
<li><a class="reference internal" href="#fingerprint" id="id136">fingerprint</a></li>
|
||||
<li><a class="reference internal" href="#upnp-and-nat-pmp" id="id137">UPnP and NAT-PMP</a><ul>
|
||||
<li><a class="reference internal" href="#add-mapping" id="id138">add_mapping</a></li>
|
||||
<li><a class="reference internal" href="#delete-mapping" id="id139">delete_mapping</a></li>
|
||||
<li><a class="reference internal" href="#router-model" id="id140">router_model()</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#free-functions" id="id140">free functions</a><ul>
|
||||
<li><a class="reference internal" href="#identify-client" id="id141">identify_client()</a></li>
|
||||
<li><a class="reference internal" href="#client-fingerprint" id="id142">client_fingerprint()</a></li>
|
||||
<li><a class="reference internal" href="#bdecode-bencode" id="id143">bdecode() bencode()</a></li>
|
||||
<li><a class="reference internal" href="#add-magnet-uri" id="id144">add_magnet_uri()</a></li>
|
||||
<li><a class="reference internal" href="#make-magnet-uri" id="id145">make_magnet_uri()</a></li>
|
||||
<li><a class="reference internal" href="#free-functions" id="id141">free functions</a><ul>
|
||||
<li><a class="reference internal" href="#identify-client" id="id142">identify_client()</a></li>
|
||||
<li><a class="reference internal" href="#client-fingerprint" id="id143">client_fingerprint()</a></li>
|
||||
<li><a class="reference internal" href="#bdecode-bencode" id="id144">bdecode() bencode()</a></li>
|
||||
<li><a class="reference internal" href="#add-magnet-uri" id="id145">add_magnet_uri()</a></li>
|
||||
<li><a class="reference internal" href="#make-magnet-uri" id="id146">make_magnet_uri()</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#alerts" id="id146">alerts</a><ul>
|
||||
<li><a class="reference internal" href="#read-piece-alert" id="id147">read_piece_alert</a></li>
|
||||
<li><a class="reference internal" href="#external-ip-alert" id="id148">external_ip_alert</a></li>
|
||||
<li><a class="reference internal" href="#listen-failed-alert" id="id149">listen_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#listen-succeeded-alert" id="id150">listen_succeeded_alert</a></li>
|
||||
<li><a class="reference internal" href="#portmap-error-alert" id="id151">portmap_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#portmap-alert" id="id152">portmap_alert</a></li>
|
||||
<li><a class="reference internal" href="#portmap-log-alert" id="id153">portmap_log_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-error-alert" id="id154">file_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-renamed-alert" id="id155">file_renamed_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-rename-failed-alert" id="id156">file_rename_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-announce-alert" id="id157">tracker_announce_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-error-alert" id="id158">tracker_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-reply-alert" id="id159">tracker_reply_alert</a></li>
|
||||
<li><a class="reference internal" href="#dht-reply-alert" id="id160">dht_reply_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-warning-alert" id="id161">tracker_warning_alert</a></li>
|
||||
<li><a class="reference internal" href="#scrape-reply-alert" id="id162">scrape_reply_alert</a></li>
|
||||
<li><a class="reference internal" href="#scrape-failed-alert" id="id163">scrape_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#url-seed-alert" id="id164">url_seed_alert</a></li>
|
||||
<li><a class="reference internal" href="#hash-failed-alert" id="id165">hash_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-alert" id="id166">peer_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-connect-alert" id="id167">peer_connect_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-ban-alert" id="id168">peer_ban_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-snubbed-alert" id="id169">peer_snubbed_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-unsnubbed-alert" id="id170">peer_unsnubbed_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-error-alert" id="id171">peer_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-connected-alert" id="id172">peer_connected_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-disconnected-alert" id="id173">peer_disconnected_alert</a></li>
|
||||
<li><a class="reference internal" href="#invalid-request-alert" id="id174">invalid_request_alert</a></li>
|
||||
<li><a class="reference internal" href="#request-dropped-alert" id="id175">request_dropped_alert</a></li>
|
||||
<li><a class="reference internal" href="#block-timeout-alert" id="id176">block_timeout_alert</a></li>
|
||||
<li><a class="reference internal" href="#block-finished-alert" id="id177">block_finished_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-completed-alert" id="id178">file_completed_alert</a></li>
|
||||
<li><a class="reference internal" href="#block-downloading-alert" id="id179">block_downloading_alert</a></li>
|
||||
<li><a class="reference internal" href="#unwanted-block-alert" id="id180">unwanted_block_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-delete-failed-alert" id="id181">torrent_delete_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-finished-alert" id="id182">torrent_finished_alert</a></li>
|
||||
<li><a class="reference internal" href="#performance-alert" id="id183">performance_alert</a></li>
|
||||
<li><a class="reference internal" href="#state-changed-alert" id="id184">state_changed_alert</a></li>
|
||||
<li><a class="reference internal" href="#metadata-failed-alert" id="id185">metadata_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#metadata-received-alert" id="id186">metadata_received_alert</a></li>
|
||||
<li><a class="reference internal" href="#fastresume-rejected-alert" id="id187">fastresume_rejected_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-blocked-alert" id="id188">peer_blocked_alert</a></li>
|
||||
<li><a class="reference internal" href="#storage-moved-alert" id="id189">storage_moved_alert</a></li>
|
||||
<li><a class="reference internal" href="#storage-moved-failed-alert" id="id190">storage_moved_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-paused-alert" id="id191">torrent_paused_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-resumed-alert" id="id192">torrent_resumed_alert</a></li>
|
||||
<li><a class="reference internal" href="#save-resume-data-alert" id="id193">save_resume_data_alert</a></li>
|
||||
<li><a class="reference internal" href="#save-resume-data-failed-alert" id="id194">save_resume_data_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#dht-announce-alert" id="id195">dht_announce_alert</a></li>
|
||||
<li><a class="reference internal" href="#dht-get-peers-alert" id="id196">dht_get_peers_alert</a></li>
|
||||
<li><a class="reference internal" href="#dispatcher" id="id197">dispatcher</a></li>
|
||||
<li><a class="reference internal" href="#alerts" id="id147">alerts</a><ul>
|
||||
<li><a class="reference internal" href="#read-piece-alert" id="id148">read_piece_alert</a></li>
|
||||
<li><a class="reference internal" href="#external-ip-alert" id="id149">external_ip_alert</a></li>
|
||||
<li><a class="reference internal" href="#listen-failed-alert" id="id150">listen_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#listen-succeeded-alert" id="id151">listen_succeeded_alert</a></li>
|
||||
<li><a class="reference internal" href="#portmap-error-alert" id="id152">portmap_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#portmap-alert" id="id153">portmap_alert</a></li>
|
||||
<li><a class="reference internal" href="#portmap-log-alert" id="id154">portmap_log_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-error-alert" id="id155">file_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-renamed-alert" id="id156">file_renamed_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-rename-failed-alert" id="id157">file_rename_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-announce-alert" id="id158">tracker_announce_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-error-alert" id="id159">tracker_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-reply-alert" id="id160">tracker_reply_alert</a></li>
|
||||
<li><a class="reference internal" href="#dht-reply-alert" id="id161">dht_reply_alert</a></li>
|
||||
<li><a class="reference internal" href="#tracker-warning-alert" id="id162">tracker_warning_alert</a></li>
|
||||
<li><a class="reference internal" href="#scrape-reply-alert" id="id163">scrape_reply_alert</a></li>
|
||||
<li><a class="reference internal" href="#scrape-failed-alert" id="id164">scrape_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#url-seed-alert" id="id165">url_seed_alert</a></li>
|
||||
<li><a class="reference internal" href="#hash-failed-alert" id="id166">hash_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-alert" id="id167">peer_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-connect-alert" id="id168">peer_connect_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-ban-alert" id="id169">peer_ban_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-snubbed-alert" id="id170">peer_snubbed_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-unsnubbed-alert" id="id171">peer_unsnubbed_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-error-alert" id="id172">peer_error_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-connected-alert" id="id173">peer_connected_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-disconnected-alert" id="id174">peer_disconnected_alert</a></li>
|
||||
<li><a class="reference internal" href="#invalid-request-alert" id="id175">invalid_request_alert</a></li>
|
||||
<li><a class="reference internal" href="#request-dropped-alert" id="id176">request_dropped_alert</a></li>
|
||||
<li><a class="reference internal" href="#block-timeout-alert" id="id177">block_timeout_alert</a></li>
|
||||
<li><a class="reference internal" href="#block-finished-alert" id="id178">block_finished_alert</a></li>
|
||||
<li><a class="reference internal" href="#file-completed-alert" id="id179">file_completed_alert</a></li>
|
||||
<li><a class="reference internal" href="#block-downloading-alert" id="id180">block_downloading_alert</a></li>
|
||||
<li><a class="reference internal" href="#unwanted-block-alert" id="id181">unwanted_block_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-delete-failed-alert" id="id182">torrent_delete_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-finished-alert" id="id183">torrent_finished_alert</a></li>
|
||||
<li><a class="reference internal" href="#performance-alert" id="id184">performance_alert</a></li>
|
||||
<li><a class="reference internal" href="#state-changed-alert" id="id185">state_changed_alert</a></li>
|
||||
<li><a class="reference internal" href="#metadata-failed-alert" id="id186">metadata_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#metadata-received-alert" id="id187">metadata_received_alert</a></li>
|
||||
<li><a class="reference internal" href="#fastresume-rejected-alert" id="id188">fastresume_rejected_alert</a></li>
|
||||
<li><a class="reference internal" href="#peer-blocked-alert" id="id189">peer_blocked_alert</a></li>
|
||||
<li><a class="reference internal" href="#storage-moved-alert" id="id190">storage_moved_alert</a></li>
|
||||
<li><a class="reference internal" href="#storage-moved-failed-alert" id="id191">storage_moved_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-paused-alert" id="id192">torrent_paused_alert</a></li>
|
||||
<li><a class="reference internal" href="#torrent-resumed-alert" id="id193">torrent_resumed_alert</a></li>
|
||||
<li><a class="reference internal" href="#save-resume-data-alert" id="id194">save_resume_data_alert</a></li>
|
||||
<li><a class="reference internal" href="#save-resume-data-failed-alert" id="id195">save_resume_data_failed_alert</a></li>
|
||||
<li><a class="reference internal" href="#stats-alert" id="id196">stats_alert</a></li>
|
||||
<li><a class="reference internal" href="#cache-flushed-alert" id="id197">cache_flushed_alert</a></li>
|
||||
<li><a class="reference internal" href="#dht-announce-alert" id="id198">dht_announce_alert</a></li>
|
||||
<li><a class="reference internal" href="#dht-get-peers-alert" id="id199">dht_get_peers_alert</a></li>
|
||||
<li><a class="reference internal" href="#dispatcher" id="id200">dispatcher</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#exceptions" id="id198">exceptions</a><ul>
|
||||
<li><a class="reference internal" href="#libtorrent-exception" id="id199">libtorrent_exception</a></li>
|
||||
<li><a class="reference internal" href="#exceptions" id="id201">exceptions</a><ul>
|
||||
<li><a class="reference internal" href="#libtorrent-exception" id="id202">libtorrent_exception</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#error-code" id="id200">error_code</a><ul>
|
||||
<li><a class="reference internal" href="#translating-error-codes" id="id201">translating error codes</a></li>
|
||||
<li><a class="reference internal" href="#error-code" id="id203">error_code</a><ul>
|
||||
<li><a class="reference internal" href="#translating-error-codes" id="id204">translating error codes</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#storage-interface" id="id202">storage_interface</a><ul>
|
||||
<li><a class="reference internal" href="#initialize" id="id203">initialize()</a></li>
|
||||
<li><a class="reference internal" href="#has-any-file" id="id204">has_any_file()</a></li>
|
||||
<li><a class="reference internal" href="#readv-writev" id="id205">readv() writev()</a></li>
|
||||
<li><a class="reference internal" href="#sparse-end" id="id206">sparse_end()</a></li>
|
||||
<li><a class="reference internal" href="#id12" id="id207">move_storage()</a></li>
|
||||
<li><a class="reference internal" href="#verify-resume-data" id="id208">verify_resume_data()</a></li>
|
||||
<li><a class="reference internal" href="#write-resume-data" id="id209">write_resume_data()</a></li>
|
||||
<li><a class="reference internal" href="#move-slot" id="id210">move_slot()</a></li>
|
||||
<li><a class="reference internal" href="#swap-slots" id="id211">swap_slots()</a></li>
|
||||
<li><a class="reference internal" href="#swap-slots3" id="id212">swap_slots3()</a></li>
|
||||
<li><a class="reference internal" href="#id13" id="id213">rename_file()</a></li>
|
||||
<li><a class="reference internal" href="#release-files" id="id214">release_files()</a></li>
|
||||
<li><a class="reference internal" href="#delete-files" id="id215">delete_files()</a></li>
|
||||
<li><a class="reference internal" href="#storage-interface" id="id205">storage_interface</a><ul>
|
||||
<li><a class="reference internal" href="#initialize" id="id206">initialize()</a></li>
|
||||
<li><a class="reference internal" href="#has-any-file" id="id207">has_any_file()</a></li>
|
||||
<li><a class="reference internal" href="#readv-writev" id="id208">readv() writev()</a></li>
|
||||
<li><a class="reference internal" href="#sparse-end" id="id209">sparse_end()</a></li>
|
||||
<li><a class="reference internal" href="#id12" id="id210">move_storage()</a></li>
|
||||
<li><a class="reference internal" href="#verify-resume-data" id="id211">verify_resume_data()</a></li>
|
||||
<li><a class="reference internal" href="#write-resume-data" id="id212">write_resume_data()</a></li>
|
||||
<li><a class="reference internal" href="#move-slot" id="id213">move_slot()</a></li>
|
||||
<li><a class="reference internal" href="#swap-slots" id="id214">swap_slots()</a></li>
|
||||
<li><a class="reference internal" href="#swap-slots3" id="id215">swap_slots3()</a></li>
|
||||
<li><a class="reference internal" href="#id13" id="id216">rename_file()</a></li>
|
||||
<li><a class="reference internal" href="#release-files" id="id217">release_files()</a></li>
|
||||
<li><a class="reference internal" href="#delete-files" id="id218">delete_files()</a></li>
|
||||
<li><a class="reference internal" href="#finalize-file" id="id219">finalize_file()</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#magnet-links" id="id216">magnet links</a></li>
|
||||
<li><a class="reference internal" href="#queuing" id="id217">queuing</a><ul>
|
||||
<li><a class="reference internal" href="#downloading" id="id218">downloading</a></li>
|
||||
<li><a class="reference internal" href="#seeding" id="id219">seeding</a></li>
|
||||
<li><a class="reference internal" href="#magnet-links" id="id220">magnet links</a></li>
|
||||
<li><a class="reference internal" href="#queuing" id="id221">queuing</a><ul>
|
||||
<li><a class="reference internal" href="#downloading" id="id222">downloading</a></li>
|
||||
<li><a class="reference internal" href="#seeding" id="id223">seeding</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#fast-resume" id="id220">fast resume</a><ul>
|
||||
<li><a class="reference internal" href="#file-format" id="id221">file format</a></li>
|
||||
<li><a class="reference internal" href="#fast-resume" id="id224">fast resume</a><ul>
|
||||
<li><a class="reference internal" href="#file-format" id="id225">file format</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#threads" id="id222">threads</a></li>
|
||||
<li><a class="reference internal" href="#storage-allocation" id="id223">storage allocation</a><ul>
|
||||
<li><a class="reference internal" href="#sparse-allocation" id="id224">sparse allocation</a></li>
|
||||
<li><a class="reference internal" href="#full-allocation" id="id225">full allocation</a></li>
|
||||
<li><a class="reference internal" href="#compact-allocation" id="id226">compact allocation</a></li>
|
||||
<li><a class="reference internal" href="#threads" id="id226">threads</a></li>
|
||||
<li><a class="reference internal" href="#storage-allocation" id="id227">storage allocation</a><ul>
|
||||
<li><a class="reference internal" href="#sparse-allocation" id="id228">sparse allocation</a></li>
|
||||
<li><a class="reference internal" href="#full-allocation" id="id229">full allocation</a></li>
|
||||
<li><a class="reference internal" href="#compact-allocation" id="id230">compact allocation</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#extensions" id="id227">extensions</a><ul>
|
||||
<li><a class="reference internal" href="#metadata-from-peers" id="id228">metadata from peers</a></li>
|
||||
<li><a class="reference internal" href="#http-seeding" id="id229">HTTP seeding</a></li>
|
||||
<li><a class="reference internal" href="#extensions" id="id231">extensions</a><ul>
|
||||
<li><a class="reference internal" href="#metadata-from-peers" id="id232">metadata from peers</a></li>
|
||||
<li><a class="reference internal" href="#http-seeding" id="id233">HTTP seeding</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a class="reference internal" href="#filename-checks" id="id230">filename checks</a></li>
|
||||
<li><a class="reference internal" href="#filename-checks" id="id234">filename checks</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="overview">
|
||||
@@ -1091,7 +1095,7 @@ bool listen_on(
|
||||
</blockquote>
|
||||
<p><tt class="docutils literal"><span class="pre">is_listening()</span></tt> will tell you whether or not the session has successfully
|
||||
opened a listening port. If it hasn't, this function will return false, and
|
||||
then you can use <tt class="docutils literal"><span class="pre">listen_on()</span></tt> to make another try.</p>
|
||||
then you can use <tt class="docutils literal"><span class="pre">listen_on()</span></tt> to make another attempt.</p>
|
||||
<p><tt class="docutils literal"><span class="pre">listen_port()</span></tt> returns the port we ended up listening on. Since you just pass
|
||||
a port-range to the constructor and to <tt class="docutils literal"><span class="pre">listen_on()</span></tt>, to know which port it
|
||||
ended up using, you have to ask the session using this function.</p>
|
||||
@@ -1103,9 +1107,15 @@ the range and so on. The interface parameter can be left as 0, in that case the
|
||||
os will decide which interface to listen on, otherwise it should be the ip-address
|
||||
of the interface you want the listener socket bound to. <tt class="docutils literal"><span class="pre">listen_on()</span></tt> returns true
|
||||
if it managed to open the socket, and false if it failed. If it fails, it will also
|
||||
generate an appropriate alert (<a class="reference internal" href="#listen-failed-alert">listen_failed_alert</a>).</p>
|
||||
generate an appropriate alert (<a class="reference internal" href="#listen-failed-alert">listen_failed_alert</a>). If all ports in the specified
|
||||
range fails to be opened for listening, libtorrent will try to use port 0 (which
|
||||
tells the operating system to pick a port that's free). If that still fails you
|
||||
may see a <a class="reference internal" href="#listen-failed-alert">listen_failed_alert</a> with port 0 even if you didn't ask to listen on it.</p>
|
||||
<p>The interface parameter can also be a hostname that will resolve to the device you
|
||||
want to listen on.</p>
|
||||
want to listen on. If you don't specify an interface, libtorrent may attempt to
|
||||
listen on multiple interfaces (typically 0.0.0.0 and ::). This means that if your
|
||||
IPv6 interface doesn't work, you may still see a <a class="reference internal" href="#listen-failed-alert">listen_failed_alert</a>, even though
|
||||
the IPv4 port succeeded.</p>
|
||||
<p>If you're also starting the DHT, it is a good idea to do that after you've called
|
||||
<tt class="docutils literal"><span class="pre">listen_on()</span></tt>, since the default listen port for the DHT is the same as the tcp
|
||||
listen socket. If you start the DHT first, it will assume the tcp port is free and
|
||||
@@ -2066,6 +2076,8 @@ struct torrent_handle
|
||||
void clear_error() const;
|
||||
void set_upload_mode(bool m) const;
|
||||
|
||||
void flush_cache() const;
|
||||
|
||||
void resolve_countries(bool r);
|
||||
bool resolve_countries() const;
|
||||
|
||||
@@ -2476,6 +2488,20 @@ is not running because the session is paused, this still returns false. To know
|
||||
torrent is active or not, you need to inspect both <tt class="docutils literal"><span class="pre">torrent_handle::is_paused()</span></tt>
|
||||
and <tt class="docutils literal"><span class="pre">session::is_paused()</span></tt>.</p>
|
||||
</div>
|
||||
<div class="section" id="flush-cache">
|
||||
<h2>flush_cache()</h2>
|
||||
<blockquote>
|
||||
<pre class="literal-block">
|
||||
void flush_cache() const;
|
||||
</pre>
|
||||
</blockquote>
|
||||
<p>Instructs libtorrent to flush all the disk caches for this torrent and close all
|
||||
file handles. This is done asynchronously and you will be notified that it's complete
|
||||
through <a class="reference internal" href="#cache-flushed-alert">cache_flushed_alert</a>.</p>
|
||||
<p>Note that by the time you get the alert, libtorrent may have cached more data for the
|
||||
torrent, but you are guaranteed that whatever cached data libtorrent had by the time
|
||||
you called <tt class="docutils literal"><span class="pre">torrent_handle::flush_cache()</span></tt> has been written to disk.</p>
|
||||
</div>
|
||||
<div class="section" id="force-recheck">
|
||||
<h2>force_recheck()</h2>
|
||||
<blockquote>
|
||||
@@ -2596,6 +2622,9 @@ replace it. If you want an immediate effect, you have to call
|
||||
<p><tt class="docutils literal"><span class="pre">add_tracker()</span></tt> will look if the specified tracker is already in the set.
|
||||
If it is, it doesn't do anything. If it's not in the current set of trackers,
|
||||
it will insert it in the tier specified in the announce_entry.</p>
|
||||
<p>The updated set of trackers will be saved in the resume data, and when a torrent
|
||||
is started with resume data, the trackers from the resume data will replace the
|
||||
original ones.</p>
|
||||
</div>
|
||||
<div class="section" id="add-url-seed-remove-url-seed-url-seeds">
|
||||
<h2>add_url_seed() remove_url_seed() url_seeds()</h2>
|
||||
@@ -4621,6 +4650,12 @@ pieces are completed.</td>
|
||||
<td>Alerts when some limit is reached that might limit the download
|
||||
or upload rate.</td>
|
||||
</tr>
|
||||
<tr><td><tt class="docutils literal"><span class="pre">stats_notification</span></tt></td>
|
||||
<td>If you enable these alerts, you will receive a <tt class="docutils literal"><span class="pre">stats_alert</span></tt>
|
||||
approximately once every second, for every active torrent.
|
||||
These alerts contain all statistics counters for the interval since
|
||||
the lasts stats alert.</td>
|
||||
</tr>
|
||||
<tr><td><tt class="docutils literal"><span class="pre">all_categories</span></tt></td>
|
||||
<td>The full bitmask, representing all available categories.</td>
|
||||
</tr>
|
||||
@@ -4759,6 +4794,10 @@ struct external_ip_alert: alert
|
||||
<a class="reference internal" href="#session">session</a> can be opened for listening. The <tt class="docutils literal"><span class="pre">endpoint</span></tt> member is the
|
||||
interface and port that failed, <tt class="docutils literal"><span class="pre">error</span></tt> is the error code describing
|
||||
the failure.</p>
|
||||
<p>libtorrent may sometimes try to listen on port 0, if all other ports failed.
|
||||
Port 0 asks the operating system to pick a port that's free). If that fails
|
||||
you may see a <a class="reference internal" href="#listen-failed-alert">listen_failed_alert</a> with port 0 even if you didn't ask to
|
||||
listen on it.</p>
|
||||
<pre class="literal-block">
|
||||
struct listen_failed_alert: alert
|
||||
{
|
||||
@@ -5365,6 +5404,52 @@ struct save_resume_data_failed_alert: torrent_alert
|
||||
};
|
||||
</pre>
|
||||
</div>
|
||||
<div class="section" id="stats-alert">
|
||||
<h2>stats_alert</h2>
|
||||
<p>This alert is posted approximately once every second, and it contains
|
||||
byte counters of most statistics that's tracked for torrents. Each active
|
||||
torrent posts these alerts regularly.</p>
|
||||
<pre class="literal-block">
|
||||
struct stats_alert: torrent_alert
|
||||
{
|
||||
// ...
|
||||
enum stats_channel
|
||||
{
|
||||
upload_payload,
|
||||
upload_protocol,
|
||||
upload_ip_protocol,
|
||||
upload_dht_protocol,
|
||||
upload_tracker_protocol,
|
||||
download_payload,
|
||||
download_protocol,
|
||||
download_ip_protocol,
|
||||
download_dht_protocol,
|
||||
download_tracker_protocol,
|
||||
num_channels
|
||||
};
|
||||
|
||||
int transferred[num_channels];
|
||||
int interval;
|
||||
};
|
||||
</pre>
|
||||
<p><tt class="docutils literal"><span class="pre">transferred</span></tt> this is an array of samples. The enum describes what each
|
||||
sample is a measurement of. All of these are raw, and not smoothing is performed.</p>
|
||||
<p><tt class="docutils literal"><span class="pre">interval</span></tt> the number of milliseconds during which these stats
|
||||
were collected. This is typically just above 1000, but if CPU is
|
||||
limited, it may be higher than that.</p>
|
||||
</div>
|
||||
<div class="section" id="cache-flushed-alert">
|
||||
<h2>cache_flushed_alert</h2>
|
||||
<p>This alert is posted when the disk cache has been flushed for a specific torrent
|
||||
as a result of a call to <a class="reference internal" href="#flush-cache">flush_cache()</a>. This alert belongs to the
|
||||
<tt class="docutils literal"><span class="pre">storage_notification</span></tt> category, which must be enabled to let this alert through.</p>
|
||||
<pre class="literal-block">
|
||||
struct flush_cached_alert: torrent_alert
|
||||
{
|
||||
// ...
|
||||
};
|
||||
</pre>
|
||||
</div>
|
||||
<div class="section" id="dht-announce-alert">
|
||||
<h2>dht_announce_alert</h2>
|
||||
<p>This alert is generated when a DHT node announces to an info-hash on our DHT node. It belongs
|
||||
@@ -6238,6 +6323,7 @@ struct storage_interface
|
||||
virtual bool rename_file(int file, std::string const& new_name) = 0;
|
||||
virtual bool release_files() = 0;
|
||||
virtual bool delete_files() = 0;
|
||||
virtual void finalize_file(int index) {}
|
||||
virtual ~storage_interface() {}
|
||||
|
||||
// non virtual functions
|
||||
@@ -6438,6 +6524,20 @@ struct disk_buffer_pool : boost::noncopyable
|
||||
};
|
||||
</pre>
|
||||
</div>
|
||||
<div class="section" id="finalize-file">
|
||||
<h2>finalize_file()</h2>
|
||||
<blockquote>
|
||||
<pre class="literal-block">
|
||||
virtual void finalize_file(int index);
|
||||
</pre>
|
||||
</blockquote>
|
||||
<p>This function is called each time a file is completely downloaded. The
|
||||
storage implementation can perform last operations on a file. The file will
|
||||
not be opened for writing after this.</p>
|
||||
<p><tt class="docutils literal"><span class="pre">index</span></tt> is the index of the file that completed.</p>
|
||||
<p>On windows the default storage implementation clears the sparse file flag
|
||||
on the specified file.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="magnet-links">
|
||||
<h1>magnet links</h1>
|
||||
|
@@ -5723,7 +5723,7 @@ cache_flushed_alert
|
||||
-------------------
|
||||
|
||||
This alert is posted when the disk cache has been flushed for a specific torrent
|
||||
as a result of a call to `flush_cache_()`_. This alert belongs to the
|
||||
as a result of a call to `flush_cache()`_. This alert belongs to the
|
||||
``storage_notification`` category, which must be enabled to let this alert through.
|
||||
|
||||
::
|
||||
|
@@ -160,9 +160,9 @@ C++ with the help of the Trolltech Qt 4 library. It's simple to use and
|
||||
install.</p>
|
||||
</div>
|
||||
<div class="entry container">
|
||||
<a class="reference external image-reference" href="http://deviant-soft.ws/tiki-index.php?page=LeechCraft"><img align="right" alt="leechcraft.png" class="align-right" src="leechcraft.png" /></a>
|
||||
<a class="reference external image-reference" href="http://leechcraft.org/"><img align="right" alt="leechcraft.png" class="align-right" src="leechcraft.png" /></a>
|
||||
<p><strong>LeechCraft</strong></p>
|
||||
<p><a class="reference external" href="http://deviant-soft.ws/tiki-index.php?page=LeechCraft">LeechCraft</a> LeechCraft is a free open source cross-platform extensible
|
||||
<p><a class="reference external" href="http://leechcraft.org/">LeechCraft</a> LeechCraft is a free open source cross-platform extensible
|
||||
software, which primary goal is support of file sharing networks and
|
||||
protocols like HTTP and FTP</p>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user