updated project page

This commit is contained in:
Arvid Norberg 2010-05-11 04:49:45 +00:00
parent 126778d403
commit 962c83822e
5 changed files with 168 additions and 136 deletions

View File

@ -298,12 +298,13 @@ typically the case on x86 64 bit systems.</li>
</ul>
</td>
</tr>
<tr><td><tt class="docutils literal"><span class="pre">zlib</span></tt></td>
<tr><td><tt class="docutils literal"><span class="pre">asserts</span></tt></td>
<td><ul class="first last simple">
<li><tt class="docutils literal"><span class="pre">system</span></tt> - links against the zlib supplied
with your operating system.</li>
<li><tt class="docutils literal"><span class="pre">shipped</span></tt> - links against the zlib bundled
with the libtorrent package.</li>
<li><tt class="docutils literal"><span class="pre">on</span></tt> - asserts are on if in debug mode</li>
<li><tt class="docutils literal"><span class="pre">off</span></tt> - asserts are disabled</li>
<li><tt class="docutils literal"><span class="pre">production</span></tt> - assertion failures are logged
to <tt class="docutils literal"><span class="pre">asserts.log</span></tt> in the current working
directory, but won't abort the process.</li>
</ul>
</td>
</tr>

View File

@ -151,153 +151,154 @@
<li><a class="reference internal" href="#id7" id="id116">set_max_uploads() max_uploads()</a></li>
<li><a class="reference internal" href="#id8" id="id117">set_max_connections() max_connections()</a></li>
<li><a class="reference internal" href="#save-resume-data" id="id118">save_resume_data()</a></li>
<li><a class="reference internal" href="#id9" id="id119">status()</a></li>
<li><a class="reference internal" href="#get-download-queue" id="id120">get_download_queue()</a></li>
<li><a class="reference internal" href="#get-peer-info" id="id121">get_peer_info()</a></li>
<li><a class="reference internal" href="#get-torrent-info" id="id122">get_torrent_info()</a></li>
<li><a class="reference internal" href="#is-valid" id="id123">is_valid()</a></li>
<li><a class="reference internal" href="#need-save-resume-data" id="id119">need_save_resume_data()</a></li>
<li><a class="reference internal" href="#id9" id="id120">status()</a></li>
<li><a class="reference internal" href="#get-download-queue" id="id121">get_download_queue()</a></li>
<li><a class="reference internal" href="#get-peer-info" id="id122">get_peer_info()</a></li>
<li><a class="reference internal" href="#get-torrent-info" id="id123">get_torrent_info()</a></li>
<li><a class="reference internal" href="#is-valid" id="id124">is_valid()</a></li>
</ul>
</li>
<li><a class="reference internal" href="#torrent-status" id="id124">torrent_status</a></li>
<li><a class="reference internal" href="#peer-info" id="id125">peer_info</a></li>
<li><a class="reference internal" href="#session-customization" id="id126">session customization</a><ul>
<li><a class="reference internal" href="#presets" id="id127">presets</a></li>
<li><a class="reference internal" href="#session-settings" id="id128">session_settings</a></li>
<li><a class="reference internal" href="#torrent-status" id="id125">torrent_status</a></li>
<li><a class="reference internal" href="#peer-info" id="id126">peer_info</a></li>
<li><a class="reference internal" href="#session-customization" id="id127">session customization</a><ul>
<li><a class="reference internal" href="#presets" id="id128">presets</a></li>
<li><a class="reference internal" href="#session-settings" id="id129">session_settings</a></li>
</ul>
</li>
<li><a class="reference internal" href="#pe-settings" id="id129">pe_settings</a></li>
<li><a class="reference internal" href="#proxy-settings" id="id130">proxy_settings</a></li>
<li><a class="reference internal" href="#ip-filter" id="id131">ip_filter</a><ul>
<li><a class="reference internal" href="#id12" id="id132">ip_filter()</a></li>
<li><a class="reference internal" href="#add-rule" id="id133">add_rule()</a></li>
<li><a class="reference internal" href="#access" id="id134">access()</a></li>
<li><a class="reference internal" href="#export-filter" id="id135">export_filter()</a></li>
<li><a class="reference internal" href="#pe-settings" id="id130">pe_settings</a></li>
<li><a class="reference internal" href="#proxy-settings" id="id131">proxy_settings</a></li>
<li><a class="reference internal" href="#ip-filter" id="id132">ip_filter</a><ul>
<li><a class="reference internal" href="#id12" id="id133">ip_filter()</a></li>
<li><a class="reference internal" href="#add-rule" id="id134">add_rule()</a></li>
<li><a class="reference internal" href="#access" id="id135">access()</a></li>
<li><a class="reference internal" href="#export-filter" id="id136">export_filter()</a></li>
</ul>
</li>
<li><a class="reference internal" href="#big-number" id="id136">big_number</a></li>
<li><a class="reference internal" href="#bitfield" id="id137">bitfield</a></li>
<li><a class="reference internal" href="#hasher" id="id138">hasher</a></li>
<li><a class="reference internal" href="#fingerprint" id="id139">fingerprint</a></li>
<li><a class="reference internal" href="#upnp-and-nat-pmp" id="id140">UPnP and NAT-PMP</a><ul>
<li><a class="reference internal" href="#add-mapping" id="id141">add_mapping</a></li>
<li><a class="reference internal" href="#delete-mapping" id="id142">delete_mapping</a></li>
<li><a class="reference internal" href="#router-model" id="id143">router_model()</a></li>
<li><a class="reference internal" href="#big-number" id="id137">big_number</a></li>
<li><a class="reference internal" href="#bitfield" id="id138">bitfield</a></li>
<li><a class="reference internal" href="#hasher" id="id139">hasher</a></li>
<li><a class="reference internal" href="#fingerprint" id="id140">fingerprint</a></li>
<li><a class="reference internal" href="#upnp-and-nat-pmp" id="id141">UPnP and NAT-PMP</a><ul>
<li><a class="reference internal" href="#add-mapping" id="id142">add_mapping</a></li>
<li><a class="reference internal" href="#delete-mapping" id="id143">delete_mapping</a></li>
<li><a class="reference internal" href="#router-model" id="id144">router_model()</a></li>
</ul>
</li>
<li><a class="reference internal" href="#free-functions" id="id144">free functions</a><ul>
<li><a class="reference internal" href="#identify-client" id="id145">identify_client()</a></li>
<li><a class="reference internal" href="#client-fingerprint" id="id146">client_fingerprint()</a></li>
<li><a class="reference internal" href="#bdecode-bencode" id="id147">bdecode() bencode()</a></li>
<li><a class="reference internal" href="#add-magnet-uri" id="id148">add_magnet_uri()</a></li>
<li><a class="reference internal" href="#make-magnet-uri" id="id149">make_magnet_uri()</a></li>
<li><a class="reference internal" href="#free-functions" id="id145">free functions</a><ul>
<li><a class="reference internal" href="#identify-client" id="id146">identify_client()</a></li>
<li><a class="reference internal" href="#client-fingerprint" id="id147">client_fingerprint()</a></li>
<li><a class="reference internal" href="#bdecode-bencode" id="id148">bdecode() bencode()</a></li>
<li><a class="reference internal" href="#add-magnet-uri" id="id149">add_magnet_uri()</a></li>
<li><a class="reference internal" href="#make-magnet-uri" id="id150">make_magnet_uri()</a></li>
</ul>
</li>
<li><a class="reference internal" href="#alerts" id="id150">alerts</a><ul>
<li><a class="reference internal" href="#read-piece-alert" id="id151">read_piece_alert</a></li>
<li><a class="reference internal" href="#external-ip-alert" id="id152">external_ip_alert</a></li>
<li><a class="reference internal" href="#listen-failed-alert" id="id153">listen_failed_alert</a></li>
<li><a class="reference internal" href="#listen-succeeded-alert" id="id154">listen_succeeded_alert</a></li>
<li><a class="reference internal" href="#portmap-error-alert" id="id155">portmap_error_alert</a></li>
<li><a class="reference internal" href="#portmap-alert" id="id156">portmap_alert</a></li>
<li><a class="reference internal" href="#portmap-log-alert" id="id157">portmap_log_alert</a></li>
<li><a class="reference internal" href="#file-error-alert" id="id158">file_error_alert</a></li>
<li><a class="reference internal" href="#file-renamed-alert" id="id159">file_renamed_alert</a></li>
<li><a class="reference internal" href="#file-rename-failed-alert" id="id160">file_rename_failed_alert</a></li>
<li><a class="reference internal" href="#tracker-announce-alert" id="id161">tracker_announce_alert</a></li>
<li><a class="reference internal" href="#tracker-error-alert" id="id162">tracker_error_alert</a></li>
<li><a class="reference internal" href="#tracker-reply-alert" id="id163">tracker_reply_alert</a></li>
<li><a class="reference internal" href="#dht-reply-alert" id="id164">dht_reply_alert</a></li>
<li><a class="reference internal" href="#tracker-warning-alert" id="id165">tracker_warning_alert</a></li>
<li><a class="reference internal" href="#scrape-reply-alert" id="id166">scrape_reply_alert</a></li>
<li><a class="reference internal" href="#scrape-failed-alert" id="id167">scrape_failed_alert</a></li>
<li><a class="reference internal" href="#url-seed-alert" id="id168">url_seed_alert</a></li>
<li><a class="reference internal" href="#hash-failed-alert" id="id169">hash_failed_alert</a></li>
<li><a class="reference internal" href="#peer-alert" id="id170">peer_alert</a></li>
<li><a class="reference internal" href="#peer-connect-alert" id="id171">peer_connect_alert</a></li>
<li><a class="reference internal" href="#peer-ban-alert" id="id172">peer_ban_alert</a></li>
<li><a class="reference internal" href="#peer-snubbed-alert" id="id173">peer_snubbed_alert</a></li>
<li><a class="reference internal" href="#peer-unsnubbed-alert" id="id174">peer_unsnubbed_alert</a></li>
<li><a class="reference internal" href="#peer-error-alert" id="id175">peer_error_alert</a></li>
<li><a class="reference internal" href="#peer-connected-alert" id="id176">peer_connected_alert</a></li>
<li><a class="reference internal" href="#peer-disconnected-alert" id="id177">peer_disconnected_alert</a></li>
<li><a class="reference internal" href="#invalid-request-alert" id="id178">invalid_request_alert</a></li>
<li><a class="reference internal" href="#request-dropped-alert" id="id179">request_dropped_alert</a></li>
<li><a class="reference internal" href="#block-timeout-alert" id="id180">block_timeout_alert</a></li>
<li><a class="reference internal" href="#block-finished-alert" id="id181">block_finished_alert</a></li>
<li><a class="reference internal" href="#file-completed-alert" id="id182">file_completed_alert</a></li>
<li><a class="reference internal" href="#block-downloading-alert" id="id183">block_downloading_alert</a></li>
<li><a class="reference internal" href="#unwanted-block-alert" id="id184">unwanted_block_alert</a></li>
<li><a class="reference internal" href="#torrent-delete-failed-alert" id="id185">torrent_delete_failed_alert</a></li>
<li><a class="reference internal" href="#torrent-deleted-alert" id="id186">torrent_deleted_alert</a></li>
<li><a class="reference internal" href="#torrent-finished-alert" id="id187">torrent_finished_alert</a></li>
<li><a class="reference internal" href="#performance-alert" id="id188">performance_alert</a></li>
<li><a class="reference internal" href="#state-changed-alert" id="id189">state_changed_alert</a></li>
<li><a class="reference internal" href="#metadata-failed-alert" id="id190">metadata_failed_alert</a></li>
<li><a class="reference internal" href="#metadata-received-alert" id="id191">metadata_received_alert</a></li>
<li><a class="reference internal" href="#fastresume-rejected-alert" id="id192">fastresume_rejected_alert</a></li>
<li><a class="reference internal" href="#peer-blocked-alert" id="id193">peer_blocked_alert</a></li>
<li><a class="reference internal" href="#storage-moved-alert" id="id194">storage_moved_alert</a></li>
<li><a class="reference internal" href="#storage-moved-failed-alert" id="id195">storage_moved_failed_alert</a></li>
<li><a class="reference internal" href="#torrent-paused-alert" id="id196">torrent_paused_alert</a></li>
<li><a class="reference internal" href="#torrent-resumed-alert" id="id197">torrent_resumed_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-alert" id="id198">save_resume_data_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-failed-alert" id="id199">save_resume_data_failed_alert</a></li>
<li><a class="reference internal" href="#stats-alert" id="id200">stats_alert</a></li>
<li><a class="reference internal" href="#cache-flushed-alert" id="id201">cache_flushed_alert</a></li>
<li><a class="reference internal" href="#dht-announce-alert" id="id202">dht_announce_alert</a></li>
<li><a class="reference internal" href="#dht-get-peers-alert" id="id203">dht_get_peers_alert</a></li>
<li><a class="reference internal" href="#anonymous-mode-alert" id="id204">anonymous_mode_alert</a></li>
<li><a class="reference internal" href="#alerts" id="id151">alerts</a><ul>
<li><a class="reference internal" href="#read-piece-alert" id="id152">read_piece_alert</a></li>
<li><a class="reference internal" href="#external-ip-alert" id="id153">external_ip_alert</a></li>
<li><a class="reference internal" href="#listen-failed-alert" id="id154">listen_failed_alert</a></li>
<li><a class="reference internal" href="#listen-succeeded-alert" id="id155">listen_succeeded_alert</a></li>
<li><a class="reference internal" href="#portmap-error-alert" id="id156">portmap_error_alert</a></li>
<li><a class="reference internal" href="#portmap-alert" id="id157">portmap_alert</a></li>
<li><a class="reference internal" href="#portmap-log-alert" id="id158">portmap_log_alert</a></li>
<li><a class="reference internal" href="#file-error-alert" id="id159">file_error_alert</a></li>
<li><a class="reference internal" href="#file-renamed-alert" id="id160">file_renamed_alert</a></li>
<li><a class="reference internal" href="#file-rename-failed-alert" id="id161">file_rename_failed_alert</a></li>
<li><a class="reference internal" href="#tracker-announce-alert" id="id162">tracker_announce_alert</a></li>
<li><a class="reference internal" href="#tracker-error-alert" id="id163">tracker_error_alert</a></li>
<li><a class="reference internal" href="#tracker-reply-alert" id="id164">tracker_reply_alert</a></li>
<li><a class="reference internal" href="#dht-reply-alert" id="id165">dht_reply_alert</a></li>
<li><a class="reference internal" href="#tracker-warning-alert" id="id166">tracker_warning_alert</a></li>
<li><a class="reference internal" href="#scrape-reply-alert" id="id167">scrape_reply_alert</a></li>
<li><a class="reference internal" href="#scrape-failed-alert" id="id168">scrape_failed_alert</a></li>
<li><a class="reference internal" href="#url-seed-alert" id="id169">url_seed_alert</a></li>
<li><a class="reference internal" href="#hash-failed-alert" id="id170">hash_failed_alert</a></li>
<li><a class="reference internal" href="#peer-alert" id="id171">peer_alert</a></li>
<li><a class="reference internal" href="#peer-connect-alert" id="id172">peer_connect_alert</a></li>
<li><a class="reference internal" href="#peer-ban-alert" id="id173">peer_ban_alert</a></li>
<li><a class="reference internal" href="#peer-snubbed-alert" id="id174">peer_snubbed_alert</a></li>
<li><a class="reference internal" href="#peer-unsnubbed-alert" id="id175">peer_unsnubbed_alert</a></li>
<li><a class="reference internal" href="#peer-error-alert" id="id176">peer_error_alert</a></li>
<li><a class="reference internal" href="#peer-connected-alert" id="id177">peer_connected_alert</a></li>
<li><a class="reference internal" href="#peer-disconnected-alert" id="id178">peer_disconnected_alert</a></li>
<li><a class="reference internal" href="#invalid-request-alert" id="id179">invalid_request_alert</a></li>
<li><a class="reference internal" href="#request-dropped-alert" id="id180">request_dropped_alert</a></li>
<li><a class="reference internal" href="#block-timeout-alert" id="id181">block_timeout_alert</a></li>
<li><a class="reference internal" href="#block-finished-alert" id="id182">block_finished_alert</a></li>
<li><a class="reference internal" href="#file-completed-alert" id="id183">file_completed_alert</a></li>
<li><a class="reference internal" href="#block-downloading-alert" id="id184">block_downloading_alert</a></li>
<li><a class="reference internal" href="#unwanted-block-alert" id="id185">unwanted_block_alert</a></li>
<li><a class="reference internal" href="#torrent-delete-failed-alert" id="id186">torrent_delete_failed_alert</a></li>
<li><a class="reference internal" href="#torrent-deleted-alert" id="id187">torrent_deleted_alert</a></li>
<li><a class="reference internal" href="#torrent-finished-alert" id="id188">torrent_finished_alert</a></li>
<li><a class="reference internal" href="#performance-alert" id="id189">performance_alert</a></li>
<li><a class="reference internal" href="#state-changed-alert" id="id190">state_changed_alert</a></li>
<li><a class="reference internal" href="#metadata-failed-alert" id="id191">metadata_failed_alert</a></li>
<li><a class="reference internal" href="#metadata-received-alert" id="id192">metadata_received_alert</a></li>
<li><a class="reference internal" href="#fastresume-rejected-alert" id="id193">fastresume_rejected_alert</a></li>
<li><a class="reference internal" href="#peer-blocked-alert" id="id194">peer_blocked_alert</a></li>
<li><a class="reference internal" href="#storage-moved-alert" id="id195">storage_moved_alert</a></li>
<li><a class="reference internal" href="#storage-moved-failed-alert" id="id196">storage_moved_failed_alert</a></li>
<li><a class="reference internal" href="#torrent-paused-alert" id="id197">torrent_paused_alert</a></li>
<li><a class="reference internal" href="#torrent-resumed-alert" id="id198">torrent_resumed_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-alert" id="id199">save_resume_data_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-failed-alert" id="id200">save_resume_data_failed_alert</a></li>
<li><a class="reference internal" href="#stats-alert" id="id201">stats_alert</a></li>
<li><a class="reference internal" href="#cache-flushed-alert" id="id202">cache_flushed_alert</a></li>
<li><a class="reference internal" href="#dht-announce-alert" id="id203">dht_announce_alert</a></li>
<li><a class="reference internal" href="#dht-get-peers-alert" id="id204">dht_get_peers_alert</a></li>
<li><a class="reference internal" href="#anonymous-mode-alert" id="id205">anonymous_mode_alert</a></li>
</ul>
</li>
<li><a class="reference internal" href="#alert-dispatcher" id="id205">alert dispatcher</a></li>
<li><a class="reference internal" href="#exceptions" id="id206">exceptions</a><ul>
<li><a class="reference internal" href="#libtorrent-exception" id="id207">libtorrent_exception</a></li>
<li><a class="reference internal" href="#alert-dispatcher" id="id206">alert dispatcher</a></li>
<li><a class="reference internal" href="#exceptions" id="id207">exceptions</a><ul>
<li><a class="reference internal" href="#libtorrent-exception" id="id208">libtorrent_exception</a></li>
</ul>
</li>
<li><a class="reference internal" href="#error-code" id="id208">error_code</a><ul>
<li><a class="reference internal" href="#translating-error-codes" id="id209">translating error codes</a></li>
<li><a class="reference internal" href="#error-code" id="id209">error_code</a><ul>
<li><a class="reference internal" href="#translating-error-codes" id="id210">translating error codes</a></li>
</ul>
</li>
<li><a class="reference internal" href="#storage-interface" id="id210">storage_interface</a><ul>
<li><a class="reference internal" href="#initialize" id="id211">initialize()</a></li>
<li><a class="reference internal" href="#has-any-file" id="id212">has_any_file()</a></li>
<li><a class="reference internal" href="#readv-writev" id="id213">readv() writev()</a></li>
<li><a class="reference internal" href="#sparse-end" id="id214">sparse_end()</a></li>
<li><a class="reference internal" href="#id14" id="id215">move_storage()</a></li>
<li><a class="reference internal" href="#verify-resume-data" id="id216">verify_resume_data()</a></li>
<li><a class="reference internal" href="#write-resume-data" id="id217">write_resume_data()</a></li>
<li><a class="reference internal" href="#move-slot" id="id218">move_slot()</a></li>
<li><a class="reference internal" href="#swap-slots" id="id219">swap_slots()</a></li>
<li><a class="reference internal" href="#swap-slots3" id="id220">swap_slots3()</a></li>
<li><a class="reference internal" href="#id15" id="id221">rename_file()</a></li>
<li><a class="reference internal" href="#release-files" id="id222">release_files()</a></li>
<li><a class="reference internal" href="#delete-files" id="id223">delete_files()</a></li>
<li><a class="reference internal" href="#finalize-file" id="id224">finalize_file()</a></li>
<li><a class="reference internal" href="#storage-interface" id="id211">storage_interface</a><ul>
<li><a class="reference internal" href="#initialize" id="id212">initialize()</a></li>
<li><a class="reference internal" href="#has-any-file" id="id213">has_any_file()</a></li>
<li><a class="reference internal" href="#readv-writev" id="id214">readv() writev()</a></li>
<li><a class="reference internal" href="#sparse-end" id="id215">sparse_end()</a></li>
<li><a class="reference internal" href="#id14" id="id216">move_storage()</a></li>
<li><a class="reference internal" href="#verify-resume-data" id="id217">verify_resume_data()</a></li>
<li><a class="reference internal" href="#write-resume-data" id="id218">write_resume_data()</a></li>
<li><a class="reference internal" href="#move-slot" id="id219">move_slot()</a></li>
<li><a class="reference internal" href="#swap-slots" id="id220">swap_slots()</a></li>
<li><a class="reference internal" href="#swap-slots3" id="id221">swap_slots3()</a></li>
<li><a class="reference internal" href="#id15" id="id222">rename_file()</a></li>
<li><a class="reference internal" href="#release-files" id="id223">release_files()</a></li>
<li><a class="reference internal" href="#delete-files" id="id224">delete_files()</a></li>
<li><a class="reference internal" href="#finalize-file" id="id225">finalize_file()</a></li>
</ul>
</li>
<li><a class="reference internal" href="#magnet-links" id="id225">magnet links</a></li>
<li><a class="reference internal" href="#queuing" id="id226">queuing</a><ul>
<li><a class="reference internal" href="#downloading" id="id227">downloading</a></li>
<li><a class="reference internal" href="#seeding" id="id228">seeding</a></li>
<li><a class="reference internal" href="#magnet-links" id="id226">magnet links</a></li>
<li><a class="reference internal" href="#queuing" id="id227">queuing</a><ul>
<li><a class="reference internal" href="#downloading" id="id228">downloading</a></li>
<li><a class="reference internal" href="#seeding" id="id229">seeding</a></li>
</ul>
</li>
<li><a class="reference internal" href="#fast-resume" id="id229">fast resume</a><ul>
<li><a class="reference internal" href="#file-format" id="id230">file format</a></li>
<li><a class="reference internal" href="#fast-resume" id="id230">fast resume</a><ul>
<li><a class="reference internal" href="#file-format" id="id231">file format</a></li>
</ul>
</li>
<li><a class="reference internal" href="#threads" id="id231">threads</a></li>
<li><a class="reference internal" href="#storage-allocation" id="id232">storage allocation</a><ul>
<li><a class="reference internal" href="#sparse-allocation" id="id233">sparse allocation</a></li>
<li><a class="reference internal" href="#full-allocation" id="id234">full allocation</a></li>
<li><a class="reference internal" href="#compact-allocation" id="id235">compact allocation</a></li>
<li><a class="reference internal" href="#threads" id="id232">threads</a></li>
<li><a class="reference internal" href="#storage-allocation" id="id233">storage allocation</a><ul>
<li><a class="reference internal" href="#sparse-allocation" id="id234">sparse allocation</a></li>
<li><a class="reference internal" href="#full-allocation" id="id235">full allocation</a></li>
<li><a class="reference internal" href="#compact-allocation" id="id236">compact allocation</a></li>
</ul>
</li>
<li><a class="reference internal" href="#extensions" id="id236">extensions</a><ul>
<li><a class="reference internal" href="#metadata-from-peers" id="id237">metadata from peers</a></li>
<li><a class="reference internal" href="#http-seeding" id="id238">HTTP seeding</a></li>
<li><a class="reference internal" href="#extensions" id="id237">extensions</a><ul>
<li><a class="reference internal" href="#metadata-from-peers" id="id238">metadata from peers</a></li>
<li><a class="reference internal" href="#http-seeding" id="id239">HTTP seeding</a></li>
</ul>
</li>
<li><a class="reference internal" href="#filename-checks" id="id239">filename checks</a></li>
<li><a class="reference internal" href="#filename-checks" id="id240">filename checks</a></li>
</ul>
</div>
<div class="section" id="overview">
@ -1927,6 +1928,10 @@ struct announce_entry
int next_announce_in() const;
int min_announce_in() const;
error_code last_error;
std::string message;
boost::uint8_t tier;
boost::uint8_t fail_limit;
boost::uint8_t fails;
@ -1949,6 +1954,10 @@ struct announce_entry
<p><tt class="docutils literal"><span class="pre">next_announce_in()</span></tt> returns the number of seconds to the next announce on
this tracker. <tt class="docutils literal"><span class="pre">min_announce_in()</span></tt> returns the number of seconds until we are
allowed to force another tracker update with this tracker.</p>
<p>If the last time this tracker was contacted failed, <tt class="docutils literal"><span class="pre">last_error</span></tt> is the error
code describing what error occurred.</p>
<p>If the last time this tracker was contacted, the tracker returned a warning
or error message, <tt class="docutils literal"><span class="pre">message</span></tt> contains that message.</p>
<p><tt class="docutils literal"><span class="pre">fail_limit</span></tt> is the max number of failures to announce to this tracker in
a row, before this tracker is not used anymore.</p>
<p><tt class="docutils literal"><span class="pre">fails</span></tt> is the number of times in a row we have failed to announce to this
@ -2082,6 +2091,7 @@ struct torrent_handle
std::string name() const;
void save_resume_data() const;
bool need_save_resume_data() const;
void force_reannounce() const;
void force_dht_announce() const;
void force_reannounce(boost::posix_time::time_duration) const;
@ -2901,6 +2911,18 @@ while (num_resume_data &gt; 0)
}
</pre>
</div>
<div class="section" id="need-save-resume-data">
<h2>need_save_resume_data()</h2>
<blockquote>
<pre class="literal-block">
bool need_save_resume_data() const;
</pre>
</blockquote>
<p>This function returns true if any whole chunk has been downloaded since the
torrent was first loaded or since the last time the resume data was saved. When
saving resume data periodically, it makes sense to skip any torrent which hasn't
downloaded anything since the last time.</p>
</div>
<div class="section" id="id9">
<h2>status()</h2>
<blockquote>
@ -3871,6 +3893,7 @@ struct session_settings
bool broadcast_lsd;
bool ignore_resume_timestamps;
bool anonymous_mode;
int tick_interval;
};
</pre>
<p><tt class="docutils literal"><span class="pre">user_agent</span></tt> this is the client identification to the tracker.
@ -4418,6 +4441,11 @@ is run on the same machine as the tracker proxy). Since no incoming connections
are accepted, NAT-PMP, UPnP, DHT and local peer discovery are all turned off
when this setting is enabled.</p>
<p>If you're using I2P, it might make sense to enable anonymous mode as well.</p>
<p><tt class="docutils literal"><span class="pre">tick_interval</span></tt> specifies the number of milliseconds between internal
ticks. This is the frequency with which bandwidth quota is distributed to
peers. It should not be more than one second (i.e. 1000 ms). Setting this
to a low value (around 100) means higher resolution bandwidth quota distribution,
setting it to a higher value saves CPU cycles.</p>
</div>
</div>
<div class="section" id="pe-settings">

View File

@ -49,11 +49,12 @@ your apps, files, music and media from anywhere.</p>
<div class="entry container">
<a class="reference external image-reference" href="http://www.mac-downloader.com/"><img align="right" alt="folx.png" class="align-right" src="folx.png" /></a>
<p><strong>Folx</strong></p>
<p><a class="reference external" href="http://www.mac-downloader.com/">folx</a> has a friendly and easy interface will help you take
the most of your downloads. Just click the link in your browser
and Folx will start downloading for you. This download manager
is not overloaded with tons of unnecessary features and can do
everything you need in a very simple way.</p>
<p><a class="reference external" href="http://www.mac-downloader.com/">Folx</a> is a torrent client and download manager for Mac OS X.
The Free version of Folx has all the basic functionality of the torrent
client, which allows users to download and create torrent files.
Folx PRO (available for a small fee) features the possibility to search
for torrent files just from Folx interface. So there is no need to
browse through multiple torrent trackers searching for particular file.</p>
</div>
<div class="entry container">
<a class="reference external image-reference" href="http://www.qbittorrent.org/"><img align="right" alt="qbittorrent_thumb.jpg" class="align-right" src="qbittorrent_thumb.jpg" /></a>

View File

@ -44,11 +44,12 @@ project listed here, let me_ know.
**Folx**
folx_ has a friendly and easy interface will help you take
the most of your downloads. Just click the link in your browser
and Folx will start downloading for you. This download manager
is not overloaded with tons of unnecessary features and can do
everything you need in a very simple way.
Folx_ is a torrent client and download manager for Mac OS X.
The Free version of Folx has all the basic functionality of the torrent
client, which allows users to download and create torrent files.
Folx PRO (available for a small fee) features the possibility to search
for torrent files just from Folx interface. So there is no need to
browse through multiple torrent trackers searching for particular file.
.. _folx: http://www.mac-downloader.com/

View File

@ -5103,6 +5103,7 @@ namespace libtorrent
int picker_count = t->picker().num_peers(b);
if (!t->picker().is_downloaded(b))
TORRENT_ASSERT(picker_count == count);
#error when this assert fails, picker_count equals count_with_timeouts, but count is less
}
}
#ifdef TORRENT_EXPENSIVE_INVARIANT_CHECKS