regenerated html

This commit is contained in:
Arvid Norberg
2010-01-10 14:19:07 +00:00
parent ded16f0911
commit c9c5b6dbca
4 changed files with 240 additions and 140 deletions

View File

@@ -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>

View File

@@ -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&amp; 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>

View File

@@ -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.
::

View File

@@ -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>