moved UPNP_LOGGING out of upnp.cpp and added alerts for when upnp logs something

This commit is contained in:
Arvid Norberg
2008-10-22 01:12:14 +00:00
parent 8be621ac7a
commit 49c01d7754
10 changed files with 291 additions and 273 deletions

View File

@@ -176,83 +176,84 @@
<li><a class="reference internal" href="#listen-failed-alert" id="id130">listen_failed_alert</a></li>
<li><a class="reference internal" href="#portmap-error-alert" id="id131">portmap_error_alert</a></li>
<li><a class="reference internal" href="#portmap-alert" id="id132">portmap_alert</a></li>
<li><a class="reference internal" href="#file-error-alert" id="id133">file_error_alert</a></li>
<li><a class="reference internal" href="#tracker-announce-alert" id="id134">tracker_announce_alert</a></li>
<li><a class="reference internal" href="#tracker-error-alert" id="id135">tracker_error_alert</a></li>
<li><a class="reference internal" href="#tracker-reply-alert" id="id136">tracker_reply_alert</a></li>
<li><a class="reference internal" href="#dht-reply-alert" id="id137">dht_reply_alert</a></li>
<li><a class="reference internal" href="#tracker-warning-alert" id="id138">tracker_warning_alert</a></li>
<li><a class="reference internal" href="#scrape-reply-alert" id="id139">scrape_reply_alert</a></li>
<li><a class="reference internal" href="#scrape-failed-alert" id="id140">scrape_failed_alert</a></li>
<li><a class="reference internal" href="#url-seed-alert" id="id141">url_seed_alert</a></li>
<li><a class="reference internal" href="#hash-failed-alert" id="id142">hash_failed_alert</a></li>
<li><a class="reference internal" href="#peer-ban-alert" id="id143">peer_ban_alert</a></li>
<li><a class="reference internal" href="#peer-error-alert" id="id144">peer_error_alert</a></li>
<li><a class="reference internal" href="#invalid-request-alert" id="id145">invalid_request_alert</a></li>
<li><a class="reference internal" href="#torrent-finished-alert" id="id146">torrent_finished_alert</a></li>
<li><a class="reference internal" href="#performance-alert" id="id147">performance_alert</a></li>
<li><a class="reference internal" href="#metadata-failed-alert" id="id148">metadata_failed_alert</a></li>
<li><a class="reference internal" href="#metadata-received-alert" id="id149">metadata_received_alert</a></li>
<li><a class="reference internal" href="#fastresume-rejected-alert" id="id150">fastresume_rejected_alert</a></li>
<li><a class="reference internal" href="#peer-blocked-alert" id="id151">peer_blocked_alert</a></li>
<li><a class="reference internal" href="#storage-moved-alert" id="id152">storage_moved_alert</a></li>
<li><a class="reference internal" href="#torrent-paused-alert" id="id153">torrent_paused_alert</a></li>
<li><a class="reference internal" href="#torrent-resumed-alert" id="id154">torrent_resumed_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-alert" id="id155">save_resume_data_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-failed-alert" id="id156">save_resume_data_failed_alert</a></li>
<li><a class="reference internal" href="#dht-announce-alert" id="id157">dht_announce_alert</a></li>
<li><a class="reference internal" href="#dht-get-peers-alert" id="id158">dht_get_peers_alert</a></li>
<li><a class="reference internal" href="#dispatcher" id="id159">dispatcher</a></li>
<li><a class="reference internal" href="#portmap-log-alert" id="id133">portmap_log_alert</a></li>
<li><a class="reference internal" href="#file-error-alert" id="id134">file_error_alert</a></li>
<li><a class="reference internal" href="#tracker-announce-alert" id="id135">tracker_announce_alert</a></li>
<li><a class="reference internal" href="#tracker-error-alert" id="id136">tracker_error_alert</a></li>
<li><a class="reference internal" href="#tracker-reply-alert" id="id137">tracker_reply_alert</a></li>
<li><a class="reference internal" href="#dht-reply-alert" id="id138">dht_reply_alert</a></li>
<li><a class="reference internal" href="#tracker-warning-alert" id="id139">tracker_warning_alert</a></li>
<li><a class="reference internal" href="#scrape-reply-alert" id="id140">scrape_reply_alert</a></li>
<li><a class="reference internal" href="#scrape-failed-alert" id="id141">scrape_failed_alert</a></li>
<li><a class="reference internal" href="#url-seed-alert" id="id142">url_seed_alert</a></li>
<li><a class="reference internal" href="#hash-failed-alert" id="id143">hash_failed_alert</a></li>
<li><a class="reference internal" href="#peer-ban-alert" id="id144">peer_ban_alert</a></li>
<li><a class="reference internal" href="#peer-error-alert" id="id145">peer_error_alert</a></li>
<li><a class="reference internal" href="#invalid-request-alert" id="id146">invalid_request_alert</a></li>
<li><a class="reference internal" href="#torrent-finished-alert" id="id147">torrent_finished_alert</a></li>
<li><a class="reference internal" href="#performance-alert" id="id148">performance_alert</a></li>
<li><a class="reference internal" href="#metadata-failed-alert" id="id149">metadata_failed_alert</a></li>
<li><a class="reference internal" href="#metadata-received-alert" id="id150">metadata_received_alert</a></li>
<li><a class="reference internal" href="#fastresume-rejected-alert" id="id151">fastresume_rejected_alert</a></li>
<li><a class="reference internal" href="#peer-blocked-alert" id="id152">peer_blocked_alert</a></li>
<li><a class="reference internal" href="#storage-moved-alert" id="id153">storage_moved_alert</a></li>
<li><a class="reference internal" href="#torrent-paused-alert" id="id154">torrent_paused_alert</a></li>
<li><a class="reference internal" href="#torrent-resumed-alert" id="id155">torrent_resumed_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-alert" id="id156">save_resume_data_alert</a></li>
<li><a class="reference internal" href="#save-resume-data-failed-alert" id="id157">save_resume_data_failed_alert</a></li>
<li><a class="reference internal" href="#dht-announce-alert" id="id158">dht_announce_alert</a></li>
<li><a class="reference internal" href="#dht-get-peers-alert" id="id159">dht_get_peers_alert</a></li>
<li><a class="reference internal" href="#dispatcher" id="id160">dispatcher</a></li>
</ul>
</li>
<li><a class="reference internal" href="#exceptions" id="id160">exceptions</a><ul>
<li><a class="reference internal" href="#invalid-handle" id="id161">invalid_handle</a></li>
<li><a class="reference internal" href="#duplicate-torrent" id="id162">duplicate_torrent</a></li>
<li><a class="reference internal" href="#invalid-encoding" id="id163">invalid_encoding</a></li>
<li><a class="reference internal" href="#type-error" id="id164">type_error</a></li>
<li><a class="reference internal" href="#invalid-torrent-file" id="id165">invalid_torrent_file</a></li>
<li><a class="reference internal" href="#exceptions" id="id161">exceptions</a><ul>
<li><a class="reference internal" href="#invalid-handle" id="id162">invalid_handle</a></li>
<li><a class="reference internal" href="#duplicate-torrent" id="id163">duplicate_torrent</a></li>
<li><a class="reference internal" href="#invalid-encoding" id="id164">invalid_encoding</a></li>
<li><a class="reference internal" href="#type-error" id="id165">type_error</a></li>
<li><a class="reference internal" href="#invalid-torrent-file" id="id166">invalid_torrent_file</a></li>
</ul>
</li>
<li><a class="reference internal" href="#storage-interface" id="id166">storage_interface</a><ul>
<li><a class="reference internal" href="#initialize" id="id167">initialize()</a></li>
<li><a class="reference internal" href="#read" id="id168">read()</a></li>
<li><a class="reference internal" href="#write" id="id169">write()</a></li>
<li><a class="reference internal" href="#id12" id="id170">move_storage()</a></li>
<li><a class="reference internal" href="#verify-resume-data" id="id171">verify_resume_data()</a></li>
<li><a class="reference internal" href="#write-resume-data" id="id172">write_resume_data()</a></li>
<li><a class="reference internal" href="#move-slot" id="id173">move_slot()</a></li>
<li><a class="reference internal" href="#swap-slots" id="id174">swap_slots()</a></li>
<li><a class="reference internal" href="#swap-slots3" id="id175">swap_slots3()</a></li>
<li><a class="reference internal" href="#hash-for-slot" id="id176">hash_for_slot()</a></li>
<li><a class="reference internal" href="#rename-file" id="id177">rename_file()</a></li>
<li><a class="reference internal" href="#release-files" id="id178">release_files()</a></li>
<li><a class="reference internal" href="#delete-files" id="id179">delete_files()</a></li>
<li><a class="reference internal" href="#storage-interface" id="id167">storage_interface</a><ul>
<li><a class="reference internal" href="#initialize" id="id168">initialize()</a></li>
<li><a class="reference internal" href="#read" id="id169">read()</a></li>
<li><a class="reference internal" href="#write" id="id170">write()</a></li>
<li><a class="reference internal" href="#id12" id="id171">move_storage()</a></li>
<li><a class="reference internal" href="#verify-resume-data" id="id172">verify_resume_data()</a></li>
<li><a class="reference internal" href="#write-resume-data" id="id173">write_resume_data()</a></li>
<li><a class="reference internal" href="#move-slot" id="id174">move_slot()</a></li>
<li><a class="reference internal" href="#swap-slots" id="id175">swap_slots()</a></li>
<li><a class="reference internal" href="#swap-slots3" id="id176">swap_slots3()</a></li>
<li><a class="reference internal" href="#hash-for-slot" id="id177">hash_for_slot()</a></li>
<li><a class="reference internal" href="#rename-file" id="id178">rename_file()</a></li>
<li><a class="reference internal" href="#release-files" id="id179">release_files()</a></li>
<li><a class="reference internal" href="#delete-files" id="id180">delete_files()</a></li>
</ul>
</li>
<li><a class="reference internal" href="#magnet-links" id="id180">magnet links</a></li>
<li><a class="reference internal" href="#queuing" id="id181">queuing</a><ul>
<li><a class="reference internal" href="#downloading" id="id182">downloading</a></li>
<li><a class="reference internal" href="#seeding" id="id183">seeding</a></li>
<li><a class="reference internal" href="#magnet-links" id="id181">magnet links</a></li>
<li><a class="reference internal" href="#queuing" id="id182">queuing</a><ul>
<li><a class="reference internal" href="#downloading" id="id183">downloading</a></li>
<li><a class="reference internal" href="#seeding" id="id184">seeding</a></li>
</ul>
</li>
<li><a class="reference internal" href="#fast-resume" id="id184">fast resume</a><ul>
<li><a class="reference internal" href="#file-format" id="id185">file format</a></li>
<li><a class="reference internal" href="#fast-resume" id="id185">fast resume</a><ul>
<li><a class="reference internal" href="#file-format" id="id186">file format</a></li>
</ul>
</li>
<li><a class="reference internal" href="#threads" id="id186">threads</a></li>
<li><a class="reference internal" href="#storage-allocation" id="id187">storage allocation</a><ul>
<li><a class="reference internal" href="#sparse-allocation" id="id188">sparse allocation</a></li>
<li><a class="reference internal" href="#full-allocation" id="id189">full allocation</a></li>
<li><a class="reference internal" href="#compact-allocation" id="id190">compact allocation</a></li>
<li><a class="reference internal" href="#threads" id="id187">threads</a></li>
<li><a class="reference internal" href="#storage-allocation" id="id188">storage allocation</a><ul>
<li><a class="reference internal" href="#sparse-allocation" id="id189">sparse allocation</a></li>
<li><a class="reference internal" href="#full-allocation" id="id190">full allocation</a></li>
<li><a class="reference internal" href="#compact-allocation" id="id191">compact allocation</a></li>
</ul>
</li>
<li><a class="reference internal" href="#extensions" id="id191">extensions</a><ul>
<li><a class="reference internal" href="#metadata-from-peers" id="id192">metadata from peers</a></li>
<li><a class="reference internal" href="#http-seeding" id="id193">HTTP seeding</a></li>
<li><a class="reference internal" href="#extensions" id="id192">extensions</a><ul>
<li><a class="reference internal" href="#metadata-from-peers" id="id193">metadata from peers</a></li>
<li><a class="reference internal" href="#http-seeding" id="id194">HTTP seeding</a></li>
</ul>
</li>
<li><a class="reference internal" href="#filename-checks" id="id194">filename checks</a></li>
<li><a class="reference internal" href="#acknowledgments" id="id195">acknowledgments</a></li>
<li><a class="reference internal" href="#filename-checks" id="id195">filename checks</a></li>
<li><a class="reference internal" href="#acknowledgments" id="id196">acknowledgments</a></li>
</ul>
</div>
<div class="section" id="overview">
@@ -3991,6 +3992,21 @@ struct portmap_alert: alert
};
</pre>
</div>
<div class="section" id="portmap-log-alert">
<h2>portmap_log_alert</h2>
<p>This alert is generated to log informational events related to either
UPnP or NAT-PMP. They contain a log line and the type (0 = NAT-PMP
and 1 = UPnP). Displaying these messages to an end user is only useful
for debugging the UPnP or NAT-PMP implementation.</p>
<pre class="literal-block">
struct portmap_log_alert: alert
{
//...
int type;
std::string msg;
};
</pre>
</div>
<div class="section" id="file-error-alert">
<h2>file_error_alert</h2>
<p>If the storage fails to read or write files that it needs access to, this alert is

View File

@@ -4072,6 +4072,23 @@ the index returned from add_mapping_.
int type;
};
portmap_log_alert
-----------------
This alert is generated to log informational events related to either
UPnP or NAT-PMP. They contain a log line and the type (0 = NAT-PMP
and 1 = UPnP). Displaying these messages to an end user is only useful
for debugging the UPnP or NAT-PMP implementation.
::
struct portmap_log_alert: alert
{
//...
int type;
std::string msg;
};
file_error_alert
----------------