Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | ·0977649b8cfd10d7a5b62272730df74c·366372·libdevel·optional·libtorrent-rasterbar-dev_2.0.11-1_armhf.deb | 1 | ·0977649b8cfd10d7a5b62272730df74c·366372·libdevel·optional·libtorrent-rasterbar-dev_2.0.11-1_armhf.deb |
2 | ·8 | 2 | ·0f8f43e1a9886fee05a3f1c9eeee9c95·1672520·doc·optional·libtorrent-rasterbar-doc_2.0.11-1_all.deb |
3 | ·70932590a799f490213cef1ea34ca72e·50834912·debug·optional·libtorrent-rasterbar2.0t64-dbgsym_2.0.11-1_armhf.deb | 3 | ·70932590a799f490213cef1ea34ca72e·50834912·debug·optional·libtorrent-rasterbar2.0t64-dbgsym_2.0.11-1_armhf.deb |
4 | ·f081b7e5ef3fa8a6a46cb16eeef42c07·1494280·libs·optional·libtorrent-rasterbar2.0t64_2.0.11-1_armhf.deb | 4 | ·f081b7e5ef3fa8a6a46cb16eeef42c07·1494280·libs·optional·libtorrent-rasterbar2.0t64_2.0.11-1_armhf.deb |
5 | ·c6f6118ea09d8817d73831a55809b289·13107940·debug·optional·python3-libtorrent-dbgsym_2.0.11-1_armhf.deb | 5 | ·c6f6118ea09d8817d73831a55809b289·13107940·debug·optional·python3-libtorrent-dbgsym_2.0.11-1_armhf.deb |
6 | · | 6 | ·d652a61c5de65c7992c390aed5283e36·644392·python·optional·python3-libtorrent_2.0.11-1_armhf.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2025-01-28·14:33:12.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-01-28·14:33:12.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····3632·2025-01-28·14:33:12.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····3632·2025-01-28·14:33:12.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··166 | 3 | -rw-r--r--···0········0········0··1668696·2025-01-28·14:33:12.000000·data.tar.xz |
Offset 79, 37 lines modified | Offset 79, 37 lines modified | ||
79 | -rw-r--r--···0·root·········(0)·root·········(0)·····9768·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/index.html | 79 | -rw-r--r--···0·root·········(0)·root·········(0)·····9768·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/index.html |
80 | -rw-r--r--···0·root·········(0)·root·········(0)···144610·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/manual-ref.html | 80 | -rw-r--r--···0·root·········(0)·root·········(0)···144610·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/manual-ref.html |
81 | -rw-r--r--···0·root·········(0)·root·········(0)·····9650·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/projects.html | 81 | -rw-r--r--···0·root·········(0)·root·········(0)·····9650·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/projects.html |
82 | -rw-r--r--···0·root·········(0)·root·········(0)····22814·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/python_binding.html | 82 | -rw-r--r--···0·root·········(0)·root·········(0)····22814·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/python_binding.html |
83 | -rw-r--r--···0·root·········(0)·root·········(0)····33687·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Add_Torrent.html | 83 | -rw-r--r--···0·root·········(0)·root·········(0)····33687·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Add_Torrent.html |
84 | -rw-r--r--···0·root·········(0)·root·········(0)···256772·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Alerts.html | 84 | -rw-r--r--···0·root·········(0)·root·········(0)···256772·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Alerts.html |
85 | -rw-r--r--···0·root·········(0)·root·········(0)····27441·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bdecoding.html | 85 | -rw-r--r--···0·root·········(0)·root·········(0)····27441·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bdecoding.html |
86 | -rw-r--r--···0·root·········(0)·root·········(0)····2585 | 86 | -rw-r--r--···0·root·········(0)·root·········(0)····25858·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Bencoding.html |
87 | -rw-r--r--···0·root·········(0)·root·········(0)····88956·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Core.html | 87 | -rw-r--r--···0·root·········(0)·root·········(0)····88956·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Core.html |
88 | -rw-r--r--···0·root·········(0)·root·········(0)····43859·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Create_Torrents.html | 88 | -rw-r--r--···0·root·········(0)·root·········(0)····43859·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Create_Torrents.html |
89 | -rw-r--r--···0·root·········(0)·root·········(0)···137008·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Custom_Storage.html | 89 | -rw-r--r--···0·root·········(0)·root·········(0)···137008·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Custom_Storage.html |
90 | -rw-r--r--···0·root·········(0)·root·········(0)····24960·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-DHT.html | 90 | -rw-r--r--···0·root·········(0)·root·········(0)····24960·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-DHT.html |
91 | -rw-r--r--···0·root·········(0)·root·········(0)····4876 | 91 | -rw-r--r--···0·root·········(0)·root·········(0)····48765·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Error_Codes.html |
92 | -rw-r--r--···0·root·········(0)·root·········(0)····13261·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Filter.html | 92 | -rw-r--r--···0·root·········(0)·root·········(0)····13261·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Filter.html |
93 | -rw-r--r--···0·root·········(0)·root·········(0)····12804·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-PeerClass.html | 93 | -rw-r--r--···0·root·········(0)·root·········(0)····12804·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-PeerClass.html |
94 | -rw-r--r--···0·root·········(0)·root·········(0)····68487·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Plugins.html | 94 | -rw-r--r--···0·root·········(0)·root·········(0)····68487·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Plugins.html |
95 | -rw-r--r--···0·root·········(0)·root·········(0)·····9618·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Resume_Data.html | 95 | -rw-r--r--···0·root·········(0)·root·········(0)·····9618·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Resume_Data.html |
96 | -rw-r--r--···0·root·········(0)·root·········(0)···10248 | 96 | -rw-r--r--···0·root·········(0)·root·········(0)···102483·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Session.html |
97 | -rw-r--r--···0·root·········(0)·root·········(0)···169276·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Settings.html | 97 | -rw-r--r--···0·root·········(0)·root·········(0)···169276·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Settings.html |
98 | -rw-r--r--···0·root·········(0)·root·········(0)·····9742·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Stats.html | 98 | -rw-r--r--···0·root·········(0)·root·········(0)·····9742·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Stats.html |
99 | -rw-r--r--···0·root·········(0)·root·········(0)····56863·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Storage.html | 99 | -rw-r--r--···0·root·········(0)·root·········(0)····56863·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Storage.html |
100 | -rw-r--r--···0·root·········(0)·root·········(0)···1298 | 100 | -rw-r--r--···0·root·········(0)·root·········(0)···129838·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Handle.html |
101 | -rw-r--r--···0·root·········(0)·root·········(0)····55637·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Info.html | 101 | -rw-r--r--···0·root·········(0)·root·········(0)····55637·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Info.html |
102 | -rw-r--r--···0·root·········(0)·root·········(0)····48385·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Status.html | 102 | -rw-r--r--···0·root·········(0)·root·········(0)····48385·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Torrent_Status.html |
103 | -rw-r--r--···0·root·········(0)·root·········(0)····164 | 103 | -rw-r--r--···0·root·········(0)·root·········(0)····16461·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Trackers.html |
104 | -rw-r--r--···0·root·········(0)·root·········(0)····25530·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Utility.html | 104 | -rw-r--r--···0·root·········(0)·root·········(0)····25530·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-Utility.html |
105 | -rw-r--r--···0·root·········(0)·root·········(0)·····9129·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-ed25519.html | 105 | -rw-r--r--···0·root·········(0)·root·········(0)·····9129·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference-ed25519.html |
106 | -rw-r--r--···0·root·········(0)·root·········(0)····3435 | 106 | -rw-r--r--···0·root·········(0)·root·········(0)····34357·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/reference.html |
107 | -rw-r--r--···0·root·········(0)·root·········(0)····29242·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/security-audit.html | 107 | -rw-r--r--···0·root·········(0)·root·········(0)····29242·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/security-audit.html |
108 | -rw-r--r--···0·root·········(0)·root·········(0)··13609 | 108 | -rw-r--r--···0·root·········(0)·root·········(0)··1360940·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/single-page-ref.html |
109 | -rw-r--r--···0·root·········(0)·root·········(0)····10121·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/streaming.html | 109 | -rw-r--r--···0·root·········(0)·root·········(0)····10121·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/streaming.html |
110 | -rw-r--r--···0·root·········(0)·root·········(0)·····8807·2025-01-28·10:57:42.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/style.css | 110 | -rw-r--r--···0·root·········(0)·root·········(0)·····8807·2025-01-28·10:57:42.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/style.css |
111 | -rw-r--r--···0·root·········(0)·root·········(0)···522888·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/todo.html | 111 | -rw-r--r--···0·root·········(0)·root·········(0)···522888·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/todo.html |
112 | -rw-r--r--···0·root·········(0)·root·········(0)·····3023·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/troubleshooting.html | 112 | -rw-r--r--···0·root·········(0)·root·········(0)·····3023·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/troubleshooting.html |
113 | -rw-r--r--···0·root·········(0)·root·········(0)····25162·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tuning-ref.html | 113 | -rw-r--r--···0·root·········(0)·root·········(0)····25162·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tuning-ref.html |
114 | -rw-r--r--···0·root·········(0)·root·········(0)···132630·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tutorial-ref.html | 114 | -rw-r--r--···0·root·········(0)·root·········(0)···132630·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/tutorial-ref.html |
115 | -rw-r--r--···0·root·········(0)·root·········(0)····16383·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/udp_tracker_protocol.html | 115 | -rw-r--r--···0·root·········(0)·root·········(0)····16383·2025-01-28·14:33:12.000000·./usr/share/doc/libtorrent-rasterbar-doc/html/udp_tracker_protocol.html |
Offset 28, 65 lines modified | Offset 28, 23 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#add-torrent-params"·id="toc-entry-1">add_torrent_params</a></li> | ||
35 | <li><a·class="reference·internal"·href="#client-data-t"·id="toc-entry- | 36 | <li><a·class="reference·internal"·href="#client-data-t"·id="toc-entry-2">client_data_t</a><ul> |
36 | <li><a·class="reference·internal"·href="#client-data-t-1"·id="toc-entry- | 37 | <li><a·class="reference·internal"·href="#client-data-t-1"·id="toc-entry-3">client_data_t()</a></li> |
37 | <li><a·class="reference·internal"·href="#void-operator | 38 | <li><a·class="reference·internal"·href="#const-void-operator"·id="toc-entry-4">const*()·void*()·operator=()</a></li> |
38 | </ul> | 39 | </ul> |
39 | </li> | 40 | </li> |
40 | <li><a·class="reference·internal"·href="#add-torrent-params"·id="toc-entry-4">add_torrent_params</a></li> | ||
41 | </ul> | 41 | </ul> |
42 | </div> | 42 | </div> |
43 | <a·name="client_data_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+client_data_t&labels=documentation&body=Documentation+under+heading+%22class+client_data_t%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="client-data-t"> | ||
44 | <h1>client_data_t</h1> | ||
45 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/client_data.hpp">libtorrent/client_data.hpp</a>"</p> | ||
46 | <p>A·thin·wrapper·around·a·void·pointer·used·as·"user·data".·i.e.·an·opaque | ||
47 | cookie·passed·in·to·libtorrent·and·returned·on·demand.·It·adds·type-safety·by | ||
48 | requiring·the·same·type·be·requested·out·of·it·as·was·assigned·to·it.</p> | ||
49 | <pre·class="literal-block"> | ||
50 | struct·client_data_t | ||
51 | { | ||
52 | ···<strong>client_data_t</strong>·()·=·default; | ||
53 | ···explicit·<strong>client_data_t</strong>·(T*·v); | ||
54 | ···client_data_t&·<strong>operator=</strong>·(T*·v); | ||
55 | ···T*·<strong>get</strong>·()·const; | ||
56 | ···explicit·operator·<strong>T</strong>·()·const; | ||
57 | ···client_data_t&·<strong>operator=</strong>·(void*)·=·delete; | ||
58 | ···client_data_t&·<strong>operator=</strong>·(void·const*)·=·delete; | ||
59 | ···operator·void·<strong>const*</strong>·()·const·=·delete; | ||
60 | ···operator·<strong>void*</strong>·()·const·=·delete; | ||
61 | ···template·<typename·T,·typename·<strong>U</strong>··=·typename·std::enable_if<std::is_pointer<T>::value>::type> | ||
62 | }; | ||
63 | </pre> | ||
64 | <a·name="client_data_t()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bclient_data_t%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A%5Bclient_data_t%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="client-data-t-1"> | ||
65 | <h2>client_data_t()</h2> | ||
66 | <pre·class="literal-block"> | ||
67 | <strong>client_data_t</strong>·()·=·default; | ||
68 | </pre> | ||
69 | <p>construct·a·nullptr·client·data</p> | ||
70 | <a·name="void*()"></a> | ||
71 | <a·name="operator=()"></a> | ||
72 | <a·name="const*()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bvoid%2A%28%29+operator%3D%28%29+const%2A%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A%5Bvoid%2A%28%29+operator%3D%28%29+const%2A%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | ||
73 | <div·class="section"·id="void-operator-const"> | ||
74 | <h2>void*()·operator=()·const*()</h2> | ||
75 | <pre·class="literal-block"> | ||
76 | client_data_t&·<strong>operator=</strong>·(void*)·=·delete; | ||
77 | client_data_t&·<strong>operator=</strong>·(void·const*)·=·delete; | ||
78 | operator·void·<strong>const*</strong>·()·const·=·delete; | ||
79 | operator·<strong>void*</strong>·()·const·=·delete; | ||
80 | </pre> | ||
81 | <p>we·don't·allow·type-unsafe·operations</p> | ||
82 | <a·name="add_torrent_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+add_torrent_params&labels=documentation&body=Documentation+under+heading+%22class+add_torrent_params%22+could+be+improved">report·issue</a>]</span>< | 43 | <a·name="add_torrent_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+add_torrent_params&labels=documentation&body=Documentation+under+heading+%22class+add_torrent_params%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="add-torrent-params"> |
83 | </div> | ||
84 | <div·class="section"·id="add-torrent-params"> | ||
85 | <h1>add_torrent_params</h1> | 44 | <h1>add_torrent_params</h1> |
86 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/add_torrent_params.hpp">libtorrent/add_torrent_params.hpp</a>"</p> | 45 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/add_torrent_params.hpp">libtorrent/add_torrent_params.hpp</a>"</p> |
87 | <p>The·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·contains·all·the·information·in·a·.torrent·file | 46 | <p>The·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·contains·all·the·information·in·a·.torrent·file |
88 | along·with·all·information·necessary·to·add·that·torrent·to·a·<a·class="reference·external"·href="reference-Session.html#session">session</a>. | 47 | along·with·all·information·necessary·to·add·that·torrent·to·a·<a·class="reference·external"·href="reference-Session.html#session">session</a>. |
89 | The·key·fields·when·adding·a·torrent·are:</p> | 48 | The·key·fields·when·adding·a·torrent·are:</p> |
90 | <ul·class="simple"> | 49 | <ul·class="simple"> |
91 | <li>ti·-·the·immutable·info-dict·part·of·the·torrent</li> | 50 | <li>ti·-·the·immutable·info-dict·part·of·the·torrent</li> |
Offset 399, 14 lines modified | Offset 357, 56 lines modified | ||
399 | <a·name="last_upload"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:add_torrent_params%3A%3A%5Blast_download+last_upload%5D&labels=documentation&body=Documentation+under+heading+%22add_torrent_params%3A%3A%5Blast_download+last_upload%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | 357 | <a·name="last_upload"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:add_torrent_params%3A%3A%5Blast_download+last_upload%5D&labels=documentation&body=Documentation+under+heading+%22add_torrent_params%3A%3A%5Blast_download+last_upload%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> |
400 | <dt>last_download·last_upload</dt> | 358 | <dt>last_download·last_upload</dt> |
401 | <dd>the·posix·time·of·the·last·time·payload·was·received·or·sent·for·this | 359 | <dd>the·posix·time·of·the·last·time·payload·was·received·or·sent·for·this |
402 | torrent,·respectively.·A·value·of·0·means·we·don't·know·when·we·last | 360 | torrent,·respectively.·A·value·of·0·means·we·don't·know·when·we·last |
403 | uploaded·or·downloaded,·or·we·have·never·uploaded·or·downloaded·any | 361 | uploaded·or·downloaded,·or·we·have·never·uploaded·or·downloaded·any |
404 | payload·for·this·torrent.</dd> | 362 | payload·for·this·torrent.</dd> |
405 | </dl> | 363 | </dl> |
364 | <a·name="client_data_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+client_data_t&labels=documentation&body=Documentation+under+heading+%22class+client_data_t%22+could+be+improved">report·issue</a>]</span></div> | ||
365 | <div·class="section"·id="client-data-t"> | ||
366 | <h1>client_data_t</h1> | ||
367 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/client_data.hpp">libtorrent/client_data.hpp</a>"</p> | ||
368 | <p>A·thin·wrapper·around·a·void·pointer·used·as·"user·data".·i.e.·an·opaque | ||
369 | cookie·passed·in·to·libtorrent·and·returned·on·demand.·It·adds·type-safety·by | ||
370 | requiring·the·same·type·be·requested·out·of·it·as·was·assigned·to·it.</p> | ||
371 | <pre·class="literal-block"> | ||
372 | struct·client_data_t | ||
373 | { | ||
374 | ···<strong>client_data_t</strong>·()·=·default; | ||
375 | ···explicit·<strong>client_data_t</strong>·(T*·v); | ||
376 | ···client_data_t&·<strong>operator=</strong>·(T*·v); | ||
377 | ···T*·<strong>get</strong>·()·const; | ||
378 | ···explicit·operator·<strong>T</strong>·()·const; | ||
379 | ···client_data_t&·<strong>operator=</strong>·(void*)·=·delete; | ||
380 | ···operator·void·<strong>const*</strong>·()·const·=·delete; | ||
381 | ···operator·<strong>void*</strong>·()·const·=·delete; | ||
382 | ···client_data_t&·<strong>operator=</strong>·(void·const*)·=·delete; | ||
383 | ···template·<typename·T,·typename·<strong>U</strong>··=·typename·std::enable_if<std::is_pointer<T>::value>::type> | ||
384 | }; | ||
385 | </pre> | ||
386 | <a·name="client_data_t()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bclient_data_t%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A%5Bclient_data_t%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="client-data-t-1"> | ||
387 | <h2>client_data_t()</h2> | ||
388 | <pre·class="literal-block"> | ||
389 | <strong>client_data_t</strong>·()·=·default; | ||
390 | </pre> | ||
391 | <p>construct·a·nullptr·client·data</p> | ||
392 | <a·name="const*()"></a> | ||
393 | <a·name="void*()"></a> | ||
394 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:client_data_t%3A%3A%5Bconst%2A%28%29+void%2A%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22client_data_t%3A%3A%5Bconst%2A%28%29+void%2A%28%29+operator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | ||
395 | <div·class="section"·id="const-void-operator"> | ||
396 | <h2>const*()·void*()·operator=()</h2> | ||
397 | <pre·class="literal-block"> | ||
398 | client_data_t&·<strong>operator=</strong>·(void*)·=·delete; | ||
399 | operator·void·<strong>const*</strong>·()·const·=·delete; | ||
400 | operator·<strong>void*</strong>·()·const·=·delete; | ||
401 | client_data_t&·<strong>operator=</strong>·(void·const*)·=·delete; | ||
402 | </pre> | ||
403 | <p>we·don't·allow·type-unsafe·operations</p> | ||
404 | </div> | ||
406 | </div> | 405 | </div> |
407 | ····</div> | 406 | ····</div> |
408 | ····</div> | 407 | ····</div> |
409 | ····<div·id="gradient"></div> | 408 | ····<div·id="gradient"></div> |
410 | ····<div·id="filler"> | 409 | ····<div·id="filler"> |
411 | ····<div·id="footer"> | 410 | ····<div·id="footer"> |
Offset 1, 48 lines modified | Offset 1, 16 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
6 | ····*·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t | 7 | ····*·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t |
7 | ··········o·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8(_\x8) | 8 | ··········o·_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8(_\x8) |
9 | ··········o·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*_\x8(_\x8)_\x8·_\x8v_\x8o_\x8i_\x8d_\x8*_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) | ||
8 | ··········o·_\x8v_\x8o_\x8i_\x8d_\x8*_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8*_\x8(_\x8) | ||
9 | ····*·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
10 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
11 | *\x8**\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
12 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | ||
13 | A·thin·wrapper·around·a·void·pointer·used·as·"user·data".·i.e.·an·opaque·cookie | ||
14 | passed·in·to·libtorrent·and·returned·on·demand.·It·adds·type-safety·by | ||
15 | requiring·the·same·type·be·requested·out·of·it·as·was·assigned·to·it. | ||
16 | struct·client_data_t | ||
17 | { | ||
18 | ···c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default; | ||
19 | ···explicit·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·(T*·v); | ||
20 | ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(T*·v); | ||
21 | ···T*·g\x8ge\x8et\x8t·()·const; | ||
22 | ···explicit·operator·T\x8T·()·const; | ||
23 | ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete; | ||
24 | ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete; | ||
25 | ···operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete; | ||
26 | ···operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete; | ||
27 | ···template·<typename·T,·typename·U\x8U··=·typename·std::enable_if<std:: | ||
28 | is_pointer<T>::value>::type> | ||
29 | }; | ||
30 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
31 | *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
32 | c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default; | ||
33 | construct·a·nullptr·client·data | ||
34 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
35 | *\x8**\x8**\x8**\x8**\x8*·v\x8vo\x8oi\x8id\x8d*\x8*(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·c\x8co\x8on\x8ns\x8st\x8t*\x8*(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
36 | client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete; | ||
37 | client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete; | ||
38 | operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete; | ||
39 | operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete; | ||
40 | we·don't·allow·type-unsafe·operations | ||
41 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 10 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
42 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·*\x8**\x8**\x8**\x8**\x8**\x8* | 11 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·*\x8**\x8**\x8**\x8**\x8**\x8* |
43 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8._\x8h_\x8p_\x8p" | 12 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8._\x8h_\x8p_\x8p" |
44 | The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·contains·all·the·information·in·a·.torrent·file·along | 13 | The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·contains·all·the·information·in·a·.torrent·file·along |
45 | with·all·information·necessary·to·add·that·torrent·to·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·The·key·fields | 14 | with·all·information·necessary·to·add·that·torrent·to·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·The·key·fields |
46 | when·adding·a·torrent·are: | 15 | when·adding·a·torrent·are: |
47 | ····*·ti·-·the·immutable·info-dict·part·of·the·torrent | 16 | ····*·ti·-·the·immutable·info-dict·part·of·the·torrent |
Offset 291, 14 lines modified | Offset 259, 46 lines modified | ||
291 | ······applied·before·the·torrent·is·added. | 259 | ······applied·before·the·torrent·is·added. |
292 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 260 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
293 | ··last_download·last_upload | 261 | ··last_download·last_upload |
294 | ······the·posix·time·of·the·last·time·payload·was·received·or·sent·for·this | 262 | ······the·posix·time·of·the·last·time·payload·was·received·or·sent·for·this |
295 | ······torrent,·respectively.·A·value·of·0·means·we·don't·know·when·we·last | 263 | ······torrent,·respectively.·A·value·of·0·means·we·don't·know·when·we·last |
296 | ······uploaded·or·downloaded,·or·we·have·never·uploaded·or·downloaded·any | 264 | ······uploaded·or·downloaded,·or·we·have·never·uploaded·or·downloaded·any |
297 | ······payload·for·this·torrent. | 265 | ······payload·for·this·torrent. |
266 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
267 | *\x8**\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
268 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | ||
269 | A·thin·wrapper·around·a·void·pointer·used·as·"user·data".·i.e.·an·opaque·cookie | ||
270 | passed·in·to·libtorrent·and·returned·on·demand.·It·adds·type-safety·by | ||
271 | requiring·the·same·type·be·requested·out·of·it·as·was·assigned·to·it. | ||
272 | struct·client_data_t | ||
273 | { | ||
274 | ···c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default; | ||
275 | ···explicit·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·(T*·v); | ||
276 | ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(T*·v); | ||
277 | ···T*·g\x8ge\x8et\x8t·()·const; | ||
278 | ···explicit·operator·T\x8T·()·const; | ||
279 | ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete; | ||
280 | ···operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete; | ||
281 | ···operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete; | ||
282 | ···client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete; | ||
283 | ···template·<typename·T,·typename·U\x8U··=·typename·std::enable_if<std:: | ||
284 | is_pointer<T>::value>::type> | ||
285 | }; | ||
286 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
287 | *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
288 | c\x8cl\x8li\x8ie\x8en\x8nt\x8t_\x8_d\x8da\x8at\x8ta\x8a_\x8_t\x8t·()·=·default; | ||
289 | construct·a·nullptr·client·data | ||
290 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
291 | *\x8**\x8**\x8**\x8**\x8*·c\x8co\x8on\x8ns\x8st\x8t*\x8*(\x8()\x8)·v\x8vo\x8oi\x8id\x8d*\x8*(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
292 | client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void*)·=·delete; | ||
293 | operator·void·c\x8co\x8on\x8ns\x8st\x8t*\x8*·()·const·=·delete; | ||
294 | operator·v\x8vo\x8oi\x8id\x8d*\x8*·()·const·=·delete; | ||
295 | client_data_t&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(void·const*)·=·delete; | ||
296 | we·don't·allow·type-unsafe·operations | ||
298 | _\x8h_\x8o_\x8m_\x8e | 297 | _\x8h_\x8o_\x8m_\x8e |
299 | _\x8b_\x8l_\x8o_\x8g | 298 | _\x8b_\x8l_\x8o_\x8g |
300 | _\x8u_\x8T_\x8P | 299 | _\x8u_\x8T_\x8P |
301 | _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d | 300 | _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d |
302 | _\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n | 301 | _\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n |
303 | _\x8D_\x8H_\x8T_\x8·_\x8p_\x8u_\x8t_\x8·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n | 302 | _\x8D_\x8H_\x8T_\x8·_\x8p_\x8u_\x8t_\x8·_\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n |
304 | _\x8p_\x8y_\x8t_\x8h_\x8o_\x8n_\x8·_\x8b_\x8i_\x8n_\x8d_\x8i_\x8n_\x8g_\x8s | 303 | _\x8p_\x8y_\x8t_\x8h_\x8o_\x8n_\x8·_\x8b_\x8i_\x8n_\x8d_\x8i_\x8n_\x8g_\x8s |
Offset 28, 211 lines modified | Offset 28, 211 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#dht-routing-bucket"·id="toc-entry-1">dht_routing_bucket</a></li> | ||
36 | <li><a·class="reference·internal"·href="# | 35 | <li><a·class="reference·internal"·href="#alert"·id="toc-entry-1">alert</a><ul> |
36 | <li><a·class="reference·internal"·href="#timestamp"·id="toc-entry-2">timestamp()</a></li> | ||
37 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-3">type()</a></li> | ||
38 | <li><a·class="reference·internal"·href="#what"·id="toc-entry-4">what()</a></li> | ||
37 | <li><a·class="reference·internal"·href="#message"·id="toc-entry- | 39 | <li><a·class="reference·internal"·href="#message"·id="toc-entry-5">message()</a></li> |
40 | <li><a·class="reference·internal"·href="#category"·id="toc-entry-6">category()</a></li> | ||
38 | </ul> | 41 | </ul> |
39 | </li> | 42 | </li> |
40 | <li><a·class="reference·internal"·href="# | 43 | <li><a·class="reference·internal"·href="#dht-routing-bucket"·id="toc-entry-7">dht_routing_bucket</a></li> |
41 | <li><a·class="reference·internal"·href="#t | 44 | <li><a·class="reference·internal"·href="#torrent-alert"·id="toc-entry-8">torrent_alert</a><ul> |
42 | <li><a·class="reference·internal"·href="# | 45 | <li><a·class="reference·internal"·href="#message-1"·id="toc-entry-9">message()</a></li> |
43 | </ul> | 46 | </ul> |
44 | </li> | 47 | </li> |
45 | <li><a·class="reference·internal"·href="#torrent-removed-alert"·id="toc-entry-7">torrent_removed_alert</a></li> | ||
46 | <li><a·class="reference·internal"·href="#read-piece-alert"·id="toc-entry-8">read_piece_alert</a></li> | ||
47 | <li><a·class="reference·internal"·href="#file-completed-alert"·id="toc-entry-9">file_completed_alert</a></li> | ||
48 | <li><a·class="reference·internal"·href="# | 48 | <li><a·class="reference·internal"·href="#peer-alert"·id="toc-entry-10">peer_alert</a></li> |
49 | <li><a·class="reference·internal"·href="# | 49 | <li><a·class="reference·internal"·href="#tracker-alert"·id="toc-entry-11">tracker_alert</a><ul> |
50 | <li><a·class="reference·internal"·href="#tracker-url"·id="toc-entry-12">tracker_url()</a></li> | ||
50 | </ul> | 51 | </ul> |
51 | </li> | 52 | </li> |
53 | <li><a·class="reference·internal"·href="#torrent-removed-alert"·id="toc-entry-13">torrent_removed_alert</a></li> | ||
54 | <li><a·class="reference·internal"·href="#read-piece-alert"·id="toc-entry-14">read_piece_alert</a></li> | ||
55 | <li><a·class="reference·internal"·href="#file-completed-alert"·id="toc-entry-15">file_completed_alert</a></li> | ||
52 | <li><a·class="reference·internal"·href="#file-rename | 56 | <li><a·class="reference·internal"·href="#file-renamed-alert"·id="toc-entry-16">file_renamed_alert</a><ul> |
57 | <li><a·class="reference·internal"·href="#new-name-old-name"·id="toc-entry-17">new_name()·old_name()</a></li> | ||
53 | <li><a·class="reference·internal"·href="#performance-alert"·id="toc-entry-13">performance_alert</a><ul> | ||
54 | <li><a·class="reference·internal"·href="#enum-performance-warning-t"·id="toc-entry-14">enum·performance_warning_t</a></li> | ||
55 | </ul> | 58 | </ul> |
56 | </li> | 59 | </li> |
57 | <li><a·class="reference·internal"·href="# | 60 | <li><a·class="reference·internal"·href="#file-rename-failed-alert"·id="toc-entry-18">file_rename_failed_alert</a></li> |
58 | <li><a·class="reference·internal"·href="# | 61 | <li><a·class="reference·internal"·href="#performance-alert"·id="toc-entry-19">performance_alert</a><ul> |
59 | <li><a·class="reference·internal"·href="# | 62 | <li><a·class="reference·internal"·href="#enum-performance-warning-t"·id="toc-entry-20">enum·performance_warning_t</a></li> |
60 | </ul> | 63 | </ul> |
61 | </li> | 64 | </li> |
65 | <li><a·class="reference·internal"·href="#state-changed-alert"·id="toc-entry-21">state_changed_alert</a></li> | ||
62 | <li><a·class="reference·internal"·href="#tracker- | 66 | <li><a·class="reference·internal"·href="#tracker-error-alert"·id="toc-entry-22">tracker_error_alert</a><ul> |
63 | <li><a·class="reference·internal"·href="# | 67 | <li><a·class="reference·internal"·href="#failure-reason"·id="toc-entry-23">failure_reason()</a></li> |
64 | </ul> | 68 | </ul> |
65 | </li> | 69 | </li> |
66 | <li><a·class="reference·internal"·href="#scrape-reply-alert"·id="toc-entry-20">scrape_reply_alert</a></li> | ||
67 | <li><a·class="reference·internal"·href="# | 70 | <li><a·class="reference·internal"·href="#tracker-warning-alert"·id="toc-entry-24">tracker_warning_alert</a><ul> |
68 | <li><a·class="reference·internal"·href="# | 71 | <li><a·class="reference·internal"·href="#warning-message"·id="toc-entry-25">warning_message()</a></li> |
69 | </ul> | 72 | </ul> |
70 | </li> | 73 | </li> |
71 | <li><a·class="reference·internal"·href="# | 74 | <li><a·class="reference·internal"·href="#scrape-reply-alert"·id="toc-entry-26">scrape_reply_alert</a></li> |
72 | <li><a·class="reference·internal"·href="#dht-reply-alert"·id="toc-entry-24">dht_reply_alert</a></li> | ||
73 | <li><a·class="reference·internal"·href="#tracker-announce-alert"·id="toc-entry-25">tracker_announce_alert</a></li> | ||
74 | <li><a·class="reference·internal"·href="# | 75 | <li><a·class="reference·internal"·href="#scrape-failed-alert"·id="toc-entry-27">scrape_failed_alert</a><ul> |
75 | <li><a·class="reference·internal"·href="#peer-ban-alert"·id="toc-entry-27">peer_ban_alert</a></li> | ||
76 | <li><a·class="reference·internal"·href="#peer-unsnubbed-alert"·id="toc-entry-28">peer_unsnubbed_alert</a></li> | ||
77 | <li><a·class="reference·internal"·href="#peer-snubbed-alert"·id="toc-entry-29">peer_snubbed_alert</a></li> | ||
78 | <li><a·class="reference·internal"·href="# | 76 | <li><a·class="reference·internal"·href="#error-message"·id="toc-entry-28">error_message()</a></li> |
79 | <li><a·class="reference·internal"·href="#peer-connect-alert"·id="toc-entry-31">peer_connect_alert</a><ul> | ||
80 | <li><a·class="reference·internal"·href="#enum-direction-t"·id="toc-entry-32">enum·direction_t</a></li> | ||
81 | </ul> | 77 | </ul> |
82 | </li> | 78 | </li> |
79 | <li><a·class="reference·internal"·href="#tracker-reply-alert"·id="toc-entry-29">tracker_reply_alert</a></li> | ||
80 | <li><a·class="reference·internal"·href="#dht-reply-alert"·id="toc-entry-30">dht_reply_alert</a></li> | ||
81 | <li><a·class="reference·internal"·href="#tracker-announce-alert"·id="toc-entry-31">tracker_announce_alert</a></li> | ||
82 | <li><a·class="reference·internal"·href="#hash-failed-alert"·id="toc-entry-32">hash_failed_alert</a></li> | ||
83 | <li><a·class="reference·internal"·href="#peer-ban-alert"·id="toc-entry-33">peer_ban_alert</a></li> | ||
84 | <li><a·class="reference·internal"·href="#peer-unsnubbed-alert"·id="toc-entry-34">peer_unsnubbed_alert</a></li> | ||
85 | <li><a·class="reference·internal"·href="#peer-snubbed-alert"·id="toc-entry-35">peer_snubbed_alert</a></li> | ||
86 | <li><a·class="reference·internal"·href="#peer-error-alert"·id="toc-entry-36">peer_error_alert</a></li> | ||
83 | <li><a·class="reference·internal"·href="#peer- | 87 | <li><a·class="reference·internal"·href="#peer-connect-alert"·id="toc-entry-37">peer_connect_alert</a><ul> |
84 | <li><a·class="reference·internal"·href="#invalid-request-alert"·id="toc-entry-34">invalid_request_alert</a></li> | ||
85 | <li><a·class="reference·internal"·href="#torrent-finished-alert"·id="toc-entry-35">torrent_finished_alert</a></li> | ||
86 | <li><a·class="reference·internal"·href="#piece-finished-alert"·id="toc-entry-36">piece_finished_alert</a></li> | ||
87 | <li><a·class="reference·internal"·href="#request-dropped-alert"·id="toc-entry-37">request_dropped_alert</a></li> | ||
88 | <li><a·class="reference·internal"·href="# | 88 | <li><a·class="reference·internal"·href="#enum-direction-t"·id="toc-entry-38">enum·direction_t</a></li> |
89 | <li><a·class="reference·internal"·href="#block-finished-alert"·id="toc-entry-39">block_finished_alert</a></li> | ||
90 | <li><a·class="reference·internal"·href="#block-downloading-alert"·id="toc-entry-40">block_downloading_alert</a></li> | ||
91 | <li><a·class="reference·internal"·href="#unwanted-block-alert"·id="toc-entry-41">unwanted_block_alert</a></li> | ||
92 | <li><a·class="reference·internal"·href="#storage-moved-alert"·id="toc-entry-42">storage_moved_alert</a><ul> | ||
93 | <li><a·class="reference·internal"·href="#storage-path-old-path"·id="toc-entry-43">storage_path()·old_path()</a></li> | ||
94 | </ul> | 89 | </ul> |
95 | </li> | 90 | </li> |
91 | <li><a·class="reference·internal"·href="#peer-disconnected-alert"·id="toc-entry-39">peer_disconnected_alert</a></li> | ||
92 | <li><a·class="reference·internal"·href="#invalid-request-alert"·id="toc-entry-40">invalid_request_alert</a></li> | ||
93 | <li><a·class="reference·internal"·href="#torrent-finished-alert"·id="toc-entry-41">torrent_finished_alert</a></li> | ||
94 | <li><a·class="reference·internal"·href="#piece-finished-alert"·id="toc-entry-42">piece_finished_alert</a></li> | ||
95 | <li><a·class="reference·internal"·href="#request-dropped-alert"·id="toc-entry-43">request_dropped_alert</a></li> | ||
96 | <li><a·class="reference·internal"·href="#block-timeout-alert"·id="toc-entry-44">block_timeout_alert</a></li> | ||
97 | <li><a·class="reference·internal"·href="#block-finished-alert"·id="toc-entry-45">block_finished_alert</a></li> | ||
98 | <li><a·class="reference·internal"·href="#block-downloading-alert"·id="toc-entry-46">block_downloading_alert</a></li> | ||
99 | <li><a·class="reference·internal"·href="#unwanted-block-alert"·id="toc-entry-47">unwanted_block_alert</a></li> | ||
96 | <li><a·class="reference·internal"·href="#storage-moved- | 100 | <li><a·class="reference·internal"·href="#storage-moved-alert"·id="toc-entry-48">storage_moved_alert</a><ul> |
97 | <li><a·class="reference·internal"·href="# | 101 | <li><a·class="reference·internal"·href="#old-path-storage-path"·id="toc-entry-49">old_path()·storage_path()</a></li> |
98 | </ul> | 102 | </ul> |
99 | </li> | 103 | </li> |
100 | <li><a·class="reference·internal"·href="#torrent-deleted-alert"·id="toc-entry-46">torrent_deleted_alert</a></li> | ||
101 | <li><a·class="reference·internal"·href="#to | 104 | <li><a·class="reference·internal"·href="#storage-moved-failed-alert"·id="toc-entry-50">storage_moved_failed_alert</a><ul> |
102 | <li><a·class="reference·internal"·href="#save-resume-data-alert"·id="toc-entry-48">save_resume_data_alert</a></li> | ||
103 | <li><a·class="reference·internal"·href="#save-resume-data-failed-alert"·id="toc-entry-49">save_resume_data_failed_alert</a></li> | ||
104 | <li><a·class="reference·internal"·href="#torrent-paused-alert"·id="toc-entry-50">torrent_paused_alert</a></li> | ||
105 | <li><a·class="reference·internal"·href="#torrent-resumed-alert"·id="toc-entry-51">torrent_resumed_alert</a></li> | ||
106 | <li><a·class="reference·internal"·href="#torrent-checked-alert"·id="toc-entry-52">torrent_checked_alert</a></li> | ||
107 | <li><a·class="reference·internal"·href="#url-seed-alert"·id="toc-entry-53">url_seed_alert</a><ul> | ||
108 | <li><a·class="reference·internal"·href="# | 105 | <li><a·class="reference·internal"·href="#file-path"·id="toc-entry-51">file_path()</a></li> |
109 | <li><a·class="reference·internal"·href="#error-message-1"·id="toc-entry-55">error_message()</a></li> | ||
110 | </ul> | 106 | </ul> |
111 | </li> | 107 | </li> |
108 | <li><a·class="reference·internal"·href="#torrent-deleted-alert"·id="toc-entry-52">torrent_deleted_alert</a></li> | ||
109 | <li><a·class="reference·internal"·href="#torrent-delete-failed-alert"·id="toc-entry-53">torrent_delete_failed_alert</a></li> | ||
110 | <li><a·class="reference·internal"·href="#save-resume-data-alert"·id="toc-entry-54">save_resume_data_alert</a></li> | ||
111 | <li><a·class="reference·internal"·href="#save-resume-data-failed-alert"·id="toc-entry-55">save_resume_data_failed_alert</a></li> | ||
112 | <li><a·class="reference·internal"·href="#torrent-paused-alert"·id="toc-entry-56">torrent_paused_alert</a></li> | ||
113 | <li><a·class="reference·internal"·href="#torrent-resumed-alert"·id="toc-entry-57">torrent_resumed_alert</a></li> | ||
114 | <li><a·class="reference·internal"·href="#torrent-checked-alert"·id="toc-entry-58">torrent_checked_alert</a></li> | ||
112 | <li><a·class="reference·internal"·href="# | 115 | <li><a·class="reference·internal"·href="#url-seed-alert"·id="toc-entry-59">url_seed_alert</a><ul> |
116 | <li><a·class="reference·internal"·href="#server-url"·id="toc-entry-60">server_url()</a></li> | ||
113 | <li><a·class="reference·internal"·href="# | 117 | <li><a·class="reference·internal"·href="#error-message-1"·id="toc-entry-61">error_message()</a></li> |
114 | </ul> | 118 | </ul> |
115 | </li> | 119 | </li> |
116 | <li><a·class="reference·internal"·href="#metadata-failed-alert"·id="toc-entry-58">metadata_failed_alert</a></li> | ||
117 | <li><a·class="reference·internal"·href="#metadata-received-alert"·id="toc-entry-59">metadata_received_alert</a></li> | ||
118 | <li><a·class="reference·internal"·href="# | 120 | <li><a·class="reference·internal"·href="#file-error-alert"·id="toc-entry-62">file_error_alert</a><ul> |
119 | <li><a·class="reference·internal"·href="#external-ip-alert"·id="toc-entry-61">external_ip_alert</a></li> | ||
Max diff block lines reached; 58588/72530 bytes (80.78%) of diff not shown. |
Offset 1, 23 lines modified | Offset 1, 29 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t | ||
7 | ··········o·_\x8t_\x8i_\x8m_\x8e_\x8s_\x8t_\x8a_\x8m_\x8p_\x8(_\x8) | ||
8 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) | ||
9 | ··········o·_\x8w_\x8h_\x8a_\x8t_\x8(_\x8) | ||
10 | ··········o·_\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) | ||
11 | ··········o·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | ||
6 | ····*·_\x8d_\x8h_\x8t_\x8__\x8r_\x8o_\x8u_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8u_\x8c_\x8k_\x8e_\x8t | 12 | ····*·_\x8d_\x8h_\x8t_\x8__\x8r_\x8o_\x8u_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8u_\x8c_\x8k_\x8e_\x8t |
7 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 13 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
8 | ··········o·_\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) | 14 | ··········o·_\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) |
9 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 15 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
10 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 16 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
11 | ··········o·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8u_\x8r_\x8l_\x8(_\x8) | 17 | ··········o·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8u_\x8r_\x8l_\x8(_\x8) |
12 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 18 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
13 | ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 19 | ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
14 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 20 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
15 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 21 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
16 | ··········o·_\x8 | 22 | ··········o·_\x8n_.e_.w_.__.n_.a_.m_.e_.(_.)_.·_.o_.l_.d_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) |
17 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 23 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
18 | ····*·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 24 | ····*·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
19 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8t | 25 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8t |
20 | ····*·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8c_\x8h_\x8a_\x8n_\x8g_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 26 | ····*·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8c_\x8h_\x8a_\x8n_\x8g_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
21 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 27 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
22 | ··········o·_\x8f_\x8a_\x8i_\x8l_\x8u_\x8r_\x8e_\x8__\x8r_\x8e_\x8a_\x8s_\x8o_\x8n_\x8(_\x8) | 28 | ··········o·_\x8f_\x8a_\x8i_\x8l_\x8u_\x8r_\x8e_\x8__\x8r_\x8e_\x8a_\x8s_\x8o_\x8n_\x8(_\x8) |
23 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 29 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8w_\x8a_\x8r_\x8n_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
Offset 41, 15 lines modified | Offset 47, 15 lines modified | ||
41 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8f_\x8i_\x8n_\x8i_\x8s_\x8h_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 47 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8f_\x8i_\x8n_\x8i_\x8s_\x8h_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
42 | ····*·_\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8__\x8d_\x8r_\x8o_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 48 | ····*·_\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8__\x8d_\x8r_\x8o_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
43 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8i_\x8m_\x8e_\x8o_\x8u_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 49 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8i_\x8m_\x8e_\x8o_\x8u_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
44 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8f_\x8i_\x8n_\x8i_\x8s_\x8h_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 50 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8f_\x8i_\x8n_\x8i_\x8s_\x8h_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
45 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 51 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
46 | ····*·_\x8u_\x8n_\x8w_\x8a_\x8n_\x8t_\x8e_\x8d_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 52 | ····*·_\x8u_\x8n_\x8w_\x8a_\x8n_\x8t_\x8e_\x8d_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
47 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 53 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
48 | ··········o·_\x8 | 54 | ··········o·_\x8o_.l_.d_.__.p_.a_.t_.h_.(_.)_.·_.s_.t_.o_.r_.a_.g_.e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) |
49 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 55 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8v_\x8e_\x8d_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
50 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) | 56 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) |
51 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 57 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
52 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 58 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
53 | ····*·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 59 | ····*·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
54 | ····*·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 60 | ····*·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8f_\x8a_\x8i_\x8l_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
55 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 61 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
Offset 117, 39 lines modified | Offset 123, 33 lines modified | ||
117 | ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8s_\x8p_\x8o_\x8n_\x8s_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 123 | ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8s_\x8p_\x8o_\x8n_\x8s_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
118 | ····*·_\x8p_\x8i_\x8c_\x8k_\x8e_\x8r_\x8__\x8l_\x8o_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 124 | ····*·_\x8p_\x8i_\x8c_\x8k_\x8e_\x8r_\x8__\x8l_\x8o_\x8g_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
119 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 125 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
120 | ····*·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 126 | ····*·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
121 | ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)_\x8·_\x8n_\x8u_\x8m_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) | 127 | ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8)_\x8·_\x8n_\x8u_\x8m_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) |
122 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 128 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
123 | ····*·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 129 | ····*·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
124 | ··········o·_\x8 | 130 | ··········o·_\x8n_.u_.m_.__.s_.a_.m_.p_.l_.e_.s_.(_.)_.·_\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s_\x8(_\x8) |
125 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) | 131 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) |
126 | ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) | 132 | ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) |
127 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 133 | ····*·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
128 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8__\x8d_\x8r_\x8o_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 134 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8__\x8d_\x8r_\x8o_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
129 | ····*·_\x8s_\x8o_\x8c_\x8k_\x8s_\x85_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 135 | ····*·_\x8s_\x8o_\x8c_\x8k_\x8s_\x85_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
130 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 136 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
131 | ····*·_\x8o_\x8v_\x8e_\x8r_\x8s_\x8i_\x8z_\x8e_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 137 | ····*·_\x8o_\x8v_\x8e_\x8r_\x8s_\x8i_\x8z_\x8e_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
132 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8c_\x8o_\x8n_\x8f_\x8l_\x8i_\x8c_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 138 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8c_\x8o_\x8n_\x8f_\x8l_\x8i_\x8c_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
133 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 139 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
134 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 140 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
135 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 141 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
136 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8v_\x8a_\x8i_\x8l_\x8a_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 142 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8v_\x8a_\x8i_\x8l_\x8a_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
137 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t | 143 | ····*·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t |
138 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t | ||
139 | ··········o·_\x8t_\x8i_\x8m_\x8e_\x8s_\x8t_\x8a_\x8m_\x8p_\x8(_\x8) | ||
140 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) | ||
141 | ··········o·_\x8w_\x8h_\x8a_\x8t_\x8(_\x8) | ||
142 | ··········o·_\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) | ||
143 | ··········o·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | ||
144 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8c_\x8a_\x8s_\x8t_\x8(_\x8) | ||
145 | ····*·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | 144 | ····*·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) |
145 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8c_\x8a_\x8s_\x8t_\x8(_\x8) | ||
146 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t | 146 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t |
147 | ····*·_\x8i_\x8n_\x8t | ||
148 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8__\x8t | 147 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8__\x8t |
148 | ····*·_\x8i_\x8n_\x8t | ||
149 | The·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)·function·on·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·is·the·main·interface·for·retrieving | 149 | The·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)·function·on·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·is·the·main·interface·for·retrieving |
150 | alerts·(warnings,·messages·and·errors·from·libtorrent).·If·no·alerts·have·been | 150 | alerts·(warnings,·messages·and·errors·from·libtorrent).·If·no·alerts·have·been |
151 | posted·by·libtorrent·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)·will·return·an·empty·list. | 151 | posted·by·libtorrent·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)·will·return·an·empty·list. |
152 | By·default,·only·errors·are·reported.·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8:_\x8:_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8m_\x8a_\x8s_\x8k·can·be·used·to | 152 | By·default,·only·errors·are·reported.·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8:_\x8:_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8m_\x8a_\x8s_\x8k·can·be·used·to |
153 | specify·which·kinds·of·events·should·be·reported.·The·_\x8a_\x8l_\x8e_\x8r_\x8t·mask·is·a | 153 | specify·which·kinds·of·events·should·be·reported.·The·_\x8a_\x8l_\x8e_\x8r_\x8t·mask·is·a |
154 | combination·of·the·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8__\x8t·flags·in·the·_\x8a_\x8l_\x8e_\x8r_\x8t·class. | 154 | combination·of·the·_\x8a_\x8l_\x8e_\x8r_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8__\x8t·flags·in·the·_\x8a_\x8l_\x8e_\x8r_\x8t·class. |
155 | Every·_\x8a_\x8l_\x8e_\x8r_\x8t·belongs·to·one·or·more·category.·There·is·a·cost·associated·with | 155 | Every·_\x8a_\x8l_\x8e_\x8r_\x8t·belongs·to·one·or·more·category.·There·is·a·cost·associated·with |
Offset 162, 14 lines modified | Offset 162, 103 lines modified | ||
162 | that·are·generated·for·a·specific·torrent·are·derived·from·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t,·and | 162 | that·are·generated·for·a·specific·torrent·are·derived·from·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8a_\x8l_\x8e_\x8r_\x8t,·and |
163 | tracker·events·derive·from·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t. | 163 | tracker·events·derive·from·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8a_\x8l_\x8e_\x8r_\x8t. |
164 | Alerts·returned·by·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)·are·only·valid·until·the·next·call·to | 164 | Alerts·returned·by·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)·are·only·valid·until·the·next·call·to |
165 | _\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8).·You·may·not·copy·an·_\x8a_\x8l_\x8e_\x8r_\x8t·object·to·access·it·after·the·next·call | 165 | _\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8).·You·may·not·copy·an·_\x8a_\x8l_\x8e_\x8r_\x8t·object·to·access·it·after·the·next·call |
166 | to·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8).·Internal·members·of·alerts·also·become·invalid·once·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s | 166 | to·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8).·Internal·members·of·alerts·also·become·invalid·once·_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s |
167 | _\x8(_\x8)·is·called·again. | 167 | _\x8(_\x8)·is·called·again. |
168 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 168 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
169 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8al\x8le\x8er\x8rt\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
170 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8l_\x8e_\x8r_\x8t_\x8._\x8h_\x8p_\x8p" | ||
171 | The·alert·class·is·the·base·class·that·specific·messages·are·derived·from. | ||
172 | _\x8a_\x8l_\x8e_\x8r_\x8t·types·are·not·copyable,·and·cannot·be·constructed·by·the·client.·The | ||
173 | pointers·returned·by·libtorrent·are·short·lived·(the·details·are·described | ||
174 | under·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8:_\x8:_\x8p_\x8o_\x8p_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8s_\x8(_\x8)) | ||
175 | struct·alert | ||
176 | { | ||
177 | ···time_point·t\x8ti\x8im\x8me\x8es\x8st\x8ta\x8am\x8mp\x8p·()·const; | ||
178 | ···virtual·int·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept·=·0; | ||
179 | ···virtual·char·const*·w\x8wh\x8ha\x8at\x8t·()·const·noexcept·=·0; | ||
180 | ···virtual·std::string·m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·()·const·=·0; | ||
181 | ···virtual·alert_category_t·c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·()·const·noexcept·=·0; | ||
182 | ···static·constexpr·alert_category_t·e\x8er\x8rr\x8ro\x8or\x8r_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·0_bit; | ||
183 | ···static·constexpr·alert_category_t·p\x8pe\x8ee\x8er\x8r_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·1_bit; | ||
184 | ···static·constexpr·alert_category_t·p\x8po\x8or\x8rt\x8t_\x8_m\x8ma\x8ap\x8pp\x8pi\x8in\x8ng\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·2_bit; | ||
185 | ···static·constexpr·alert_category_t·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·3_bit; | ||
186 | ···static·constexpr·alert_category_t·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·4_bit; | ||
187 | ···static·constexpr·alert_category_t·c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·5_bit; | ||
188 | ···static·constexpr·alert_category_t·s\x8st\x8ta\x8at\x8tu\x8us\x8s_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·6_bit; | ||
189 | ···static·constexpr·alert_category_t·i\x8ip\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·8_bit; | ||
190 | ···static·constexpr·alert_category_t·p\x8pe\x8er\x8rf\x8fo\x8or\x8rm\x8ma\x8an\x8nc\x8ce\x8e_\x8_w\x8wa\x8ar\x8rn\x8ni\x8in\x8ng\x8g··=·9_bit; | ||
191 | ···static·constexpr·alert_category_t·d\x8dh\x8ht\x8t_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·10_bit; | ||
192 | ···static·constexpr·alert_category_t·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_l\x8lo\x8og\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·13_bit; | ||
193 | ···static·constexpr·alert_category_t·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_l\x8lo\x8og\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·14_bit; | ||
194 | ···static·constexpr·alert_category_t·p\x8pe\x8ee\x8er\x8r_\x8_l\x8lo\x8og\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·15_bit; | ||
195 | ···static·constexpr·alert_category_t·i\x8in\x8nc\x8co\x8om\x8mi\x8in\x8ng\x8g_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·16_bit; | ||
196 | ···static·constexpr·alert_category_t·d\x8dh\x8ht\x8t_\x8_l\x8lo\x8og\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·17_bit; | ||
197 | ···static·constexpr·alert_category_t·d\x8dh\x8ht\x8t_\x8_o\x8op\x8pe\x8er\x8ra\x8at\x8ti\x8io\x8on\x8n_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·18_bit; | ||
198 | ···static·constexpr·alert_category_t·p\x8po\x8or\x8rt\x8t_\x8_m\x8ma\x8ap\x8pp\x8pi\x8in\x8ng\x8g_\x8_l\x8lo\x8og\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·19_bit; | ||
199 | ···static·constexpr·alert_category_t·p\x8pi\x8ic\x8ck\x8ke\x8er\x8r_\x8_l\x8lo\x8og\x8g_\x8_n\x8no\x8ot\x8ti\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n··=·20_bit; | ||
Max diff block lines reached; 17201/29231 bytes (58.85%) of diff not shown. |
Offset 35, 18 lines modified | Offset 35, 18 lines modified | ||
35 | <li><a·class="reference·internal"·href="#bdecode-node"·id="toc-entry-1">bdecode_node</a><ul> | 35 | <li><a·class="reference·internal"·href="#bdecode-node"·id="toc-entry-1">bdecode_node</a><ul> |
36 | <li><a·class="reference·internal"·href="#bdecode-node-1"·id="toc-entry-2">bdecode_node()</a></li> | 36 | <li><a·class="reference·internal"·href="#bdecode-node-1"·id="toc-entry-2">bdecode_node()</a></li> |
37 | <li><a·class="reference·internal"·href="#bdecode-node-operator"·id="toc-entry-3">bdecode_node()·operator=()</a></li> | 37 | <li><a·class="reference·internal"·href="#bdecode-node-operator"·id="toc-entry-3">bdecode_node()·operator=()</a></li> |
38 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-4">type()</a></li> | 38 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-4">type()</a></li> |
39 | <li><a·class="reference·internal"·href="#bool"·id="toc-entry-5">bool()</a></li> | 39 | <li><a·class="reference·internal"·href="#bool"·id="toc-entry-5">bool()</a></li> |
40 | <li><a·class="reference·internal"·href="#non-owning"·id="toc-entry-6">non_owning()</a></li> | 40 | <li><a·class="reference·internal"·href="#non-owning"·id="toc-entry-6">non_owning()</a></li> |
41 | <li><a·class="reference·internal"·href="#data-section-data-offset"·id="toc-entry-7">data_section()·data_offset()</a></li> | 41 | <li><a·class="reference·internal"·href="#data-section-data-offset"·id="toc-entry-7">data_section()·data_offset()</a></li> |
42 | <li><a·class="reference·internal"·href="#list-s | 42 | <li><a·class="reference·internal"·href="#list-size-list-at-list-int-value-at-list-string-value-at"·id="toc-entry-8">list_size()·list_at()·list_int_value_at()·list_string_value_at()</a></li> |
43 | <li><a·class="reference·internal"·href="#dict-find- | 43 | <li><a·class="reference·internal"·href="#dict-find-dict-find-string-dict-find-list-dict-size-dict-find-int-value-dict-at-node-dict-find-dict-dict-at-dict-find-int-dict-find-string-value"·id="toc-entry-9">dict_find()·dict_find_string()·dict_find_list()·dict_size()·dict_find_int_value()·dict_at_node()·dict_f[·...·truncated·by·diffoscope;·len:·58,·SHA:·f15fb820662987b1b819cd81c839af7aea6a80b44ecc5640611df1c4af128c98·...·]e()</a></li> |
44 | <li><a·class="reference·internal"·href="#int-value"·id="toc-entry-10">int_value()</a></li> | 44 | <li><a·class="reference·internal"·href="#int-value"·id="toc-entry-10">int_value()</a></li> |
45 | <li><a·class="reference·internal"·href="#string-offset-string- | 45 | <li><a·class="reference·internal"·href="#string-offset-string-ptr-string-length-string-value"·id="toc-entry-11">string_offset()·string_ptr()·string_length()·string_value()</a></li> |
46 | <li><a·class="reference·internal"·href="#clear"·id="toc-entry-12">clear()</a></li> | 46 | <li><a·class="reference·internal"·href="#clear"·id="toc-entry-12">clear()</a></li> |
47 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-13">swap()</a></li> | 47 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-13">swap()</a></li> |
48 | <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-14">reserve()</a></li> | 48 | <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-14">reserve()</a></li> |
49 | <li><a·class="reference·internal"·href="#switch-underlying-buffer"·id="toc-entry-15">switch_underlying_buffer()</a></li> | 49 | <li><a·class="reference·internal"·href="#switch-underlying-buffer"·id="toc-entry-15">switch_underlying_buffer()</a></li> |
50 | <li><a·class="reference·internal"·href="#has-soft-error"·id="toc-entry-16">has_soft_error()</a></li> | 50 | <li><a·class="reference·internal"·href="#has-soft-error"·id="toc-entry-16">has_soft_error()</a></li> |
51 | <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-17">enum·type_t</a></li> | 51 | <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-17">enum·type_t</a></li> |
52 | </ul> | 52 | </ul> |
Offset 62, 46 lines modified | Offset 62, 46 lines modified | ||
62 | to·be·able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the | 62 | to·be·able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the |
63 | <a·class="reference·external"·href="reference-Bdecoding.html#non_owning()">non_owning()</a>·member·function.</p> | 63 | <a·class="reference·external"·href="reference-Bdecoding.html#non_owning()">non_owning()</a>·member·function.</p> |
64 | <p>There·are·5·different·types·of·nodes,·see·<a·class="reference·external"·href="reference-Torrent_Info.html#type_t">type_t</a>.</p> | 64 | <p>There·are·5·different·types·of·nodes,·see·<a·class="reference·external"·href="reference-Torrent_Info.html#type_t">type_t</a>.</p> |
65 | <pre·class="literal-block"> | 65 | <pre·class="literal-block"> |
66 | struct·bdecode_node | 66 | struct·bdecode_node |
67 | { | 67 | { |
68 | ···<strong>bdecode_node</strong>·()·=·default; | 68 | ···<strong>bdecode_node</strong>·()·=·default; |
69 | ···bdecode_node&·<strong>operator=</strong>·(bdecode_node·const&)·&; | ||
70 | ···<strong>bdecode_node</strong>·(bdecode_node&&)·noexcept; | ||
71 | ···bdecode_node&·<strong>operator=</strong>·(bdecode_node&&)·&·=·default; | 69 | ···bdecode_node&·<strong>operator=</strong>·(bdecode_node&&)·&·=·default; |
70 | ···<strong>bdecode_node</strong>·(bdecode_node&&)·noexcept; | ||
72 | ···<strong>bdecode_node</strong>·(bdecode_node·const&); | 71 | ···<strong>bdecode_node</strong>·(bdecode_node·const&); |
72 | ···bdecode_node&·<strong>operator=</strong>·(bdecode_node·const&)·&; | ||
73 | ···type_t·<strong>type</strong>·()·const·noexcept; | 73 | ···type_t·<strong>type</strong>·()·const·noexcept; |
74 | ···explicit·operator·<strong>bool</strong>·()·const·noexcept; | 74 | ···explicit·operator·<strong>bool</strong>·()·const·noexcept; |
75 | ···bdecode_node·<strong>non_owning</strong>·()·const; | 75 | ···bdecode_node·<strong>non_owning</strong>·()·const; |
76 | ···span<char·const>·<strong>data_section</strong>·()·const·noexcept; | 76 | ···span<char·const>·<strong>data_section</strong>·()·const·noexcept; |
77 | ···std::ptrdiff_t·<strong>data_offset</strong>·()·const·noexcept; | 77 | ···std::ptrdiff_t·<strong>data_offset</strong>·()·const·noexcept; |
78 | ··· | 78 | ···bdecode_node·<strong>list_at</strong>·(int·i)·const; |
79 | ···string_view·<strong>list_string_value_at</strong>·(int·i | 79 | ···string_view·<strong>list_string_value_at</strong>·(int·i |
80 | ······,·string_view·default_val·=·string_view())·const; | 80 | ······,·string_view·default_val·=·string_view())·const; |
81 | ···int·<strong>list_size</strong>·()·const; | ||
81 | ···std::int64_t·<strong>list_int_value_at</strong>·(int·i | 82 | ···std::int64_t·<strong>list_int_value_at</strong>·(int·i |
82 | ······,·std::int64_t·default_val·=·0)·const; | 83 | ······,·std::int64_t·default_val·=·0)·const; |
83 | ···bdecode_node·<strong> | 84 | ···bdecode_node·<strong>dict_find_list</strong>·(string_view·key)·const; |
84 | ···string_view·<strong>dict_find_string_value</strong>·(string_view·key | ||
85 | ······,·string_view·default_value·=·string_view())·const; | ||
86 | ···int·<strong>dict_size</strong>·()·const; | ||
87 | ···bdecode_node·<strong>dict_find_dict</strong>·(string_view·key)·const; | 85 | ···bdecode_node·<strong>dict_find_dict</strong>·(string_view·key)·const; |
86 | ···int·<strong>dict_size</strong>·()·const; | ||
87 | ···bdecode_node·<strong>dict_find_string</strong>·(string_view·key)·const; | ||
88 | ···bdecode_node·<strong>dict_find</strong>·(string_view·key)·const; | ||
89 | ···std::pair<string_view,·bdecode_node>·<strong>dict_at</strong>·(int·i)·const; | ||
88 | ···bdecode_node·<strong>dict_find_int</strong>·(string_view·key)·const; | 90 | ···bdecode_node·<strong>dict_find_int</strong>·(string_view·key)·const; |
89 | ···bdecode_node·<strong>dict_ | 91 | ···std::pair<bdecode_node,·bdecode_node>·<strong>dict_at_node</strong>·(int·i)·const; |
90 | ···std::int64_t·<strong>dict_find_int_value</strong>·(string_view·key | 92 | ···std::int64_t·<strong>dict_find_int_value</strong>·(string_view·key |
91 | ······,·std::int64_t·default_val·=·0)·const; | 93 | ······,·std::int64_t·default_val·=·0)·const; |
92 | ···std::pair<string_view,·bdecode_node>·<strong>dict_at</strong>·(int·i)·const; | ||
93 | ···std::pair<bdecode_node,·bdecode_node>·<strong>dict_at_node</strong>·(int·i)·const; | ||
94 | ··· | 94 | ···string_view·<strong>dict_find_string_value</strong>·(string_view·key |
95 | ··· | 95 | ······,·string_view·default_value·=·string_view())·const; |
96 | ···std::int64_t·<strong>int_value</strong>·()·const; | 96 | ···std::int64_t·<strong>int_value</strong>·()·const; |
97 | ···int·<strong>string_length</strong>·()·const; | ||
98 | ···char·const*·<strong>string_ptr</strong>·()·const; | ||
99 | ···std::ptrdiff_t·<strong>string_offset</strong>·()·const; | 97 | ···std::ptrdiff_t·<strong>string_offset</strong>·()·const; |
98 | ···int·<strong>string_length</strong>·()·const; | ||
100 | ···string_view·<strong>string_value</strong>·()·const; | 99 | ···string_view·<strong>string_value</strong>·()·const; |
100 | ···char·const*·<strong>string_ptr</strong>·()·const; | ||
101 | ···void·<strong>clear</strong>·(); | 101 | ···void·<strong>clear</strong>·(); |
102 | ···void·<strong>swap</strong>·(bdecode_node&·n); | 102 | ···void·<strong>swap</strong>·(bdecode_node&·n); |
103 | ···void·<strong>reserve</strong>·(int·tokens); | 103 | ···void·<strong>reserve</strong>·(int·tokens); |
104 | ···void·<strong>switch_underlying_buffer</strong>·(char·const*·buf)·noexcept; | 104 | ···void·<strong>switch_underlying_buffer</strong>·(char·const*·buf)·noexcept; |
105 | ···bool·<strong>has_soft_error</strong>·(span<char>·error)·const; | 105 | ···bool·<strong>has_soft_error</strong>·(span<char>·error)·const; |
106 | ···enum·type_t | 106 | ···enum·type_t |
Offset 121, 18 lines modified | Offset 121, 18 lines modified | ||
121 | </pre> | 121 | </pre> |
122 | <p>creates·a·default·constructed·node,·it·will·have·the·type·<tt·class="docutils·literal">none_t</tt>.</p> | 122 | <p>creates·a·default·constructed·node,·it·will·have·the·type·<tt·class="docutils·literal">none_t</tt>.</p> |
123 | <a·name="bdecode_node()"></a> | 123 | <a·name="bdecode_node()"></a> |
124 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Bbdecode_node%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Bbdecode_node%28%29+operator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 124 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Bbdecode_node%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Bbdecode_node%28%29+operator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
125 | <div·class="section"·id="bdecode-node-operator"> | 125 | <div·class="section"·id="bdecode-node-operator"> |
126 | <h2>bdecode_node()·operator=()</h2> | 126 | <h2>bdecode_node()·operator=()</h2> |
127 | <pre·class="literal-block"> | 127 | <pre·class="literal-block"> |
128 | bdecode_node&·<strong>operator=</strong>·(bdecode_node·const&)·&; | ||
129 | <strong>bdecode_node</strong>·(bdecode_node&&)·noexcept; | ||
130 | bdecode_node&·<strong>operator=</strong>·(bdecode_node&&)·&·=·default; | 128 | bdecode_node&·<strong>operator=</strong>·(bdecode_node&&)·&·=·default; |
129 | <strong>bdecode_node</strong>·(bdecode_node&&)·noexcept; | ||
131 | <strong>bdecode_node</strong>·(bdecode_node·const&); | 130 | <strong>bdecode_node</strong>·(bdecode_node·const&); |
131 | bdecode_node&·<strong>operator=</strong>·(bdecode_node·const&)·&; | ||
132 | </pre> | 132 | </pre> |
133 | <p>For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the | 133 | <p>For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the |
134 | underlying·buffer·remains·the·same.</p> | 134 | underlying·buffer·remains·the·same.</p> |
135 | <a·name="type()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Btype%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Btype%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 135 | <a·name="type()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Btype%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Btype%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
136 | <div·class="section"·id="type"> | 136 | <div·class="section"·id="type"> |
137 | <h2>type()</h2> | 137 | <h2>type()</h2> |
138 | <pre·class="literal-block"> | 138 | <pre·class="literal-block"> |
Offset 164, 57 lines modified | Offset 164, 57 lines modified | ||
164 | </pre> | 164 | </pre> |
165 | <p>returns·the·buffer·and·length·of·the·section·in·the·original·bencoded | 165 | <p>returns·the·buffer·and·length·of·the·section·in·the·original·bencoded |
166 | buffer·where·this·node·is·defined.·For·a·dictionary·for·instance,·this | 166 | buffer·where·this·node·is·defined.·For·a·dictionary·for·instance,·this |
167 | starts·with·<tt·class="docutils·literal">d</tt>·and·ends·with·<tt·class="docutils·literal">e</tt>,·and·has·all·the·content·of·the | 167 | starts·with·<tt·class="docutils·literal">d</tt>·and·ends·with·<tt·class="docutils·literal">e</tt>,·and·has·all·the·content·of·the |
168 | dictionary·in·between. | 168 | dictionary·in·between. |
169 | the·<tt·class="docutils·literal">data_offset()</tt>·function·returns·the·byte-offset·to·this·node·in, | 169 | the·<tt·class="docutils·literal">data_offset()</tt>·function·returns·the·byte-offset·to·this·node·in, |
170 | starting·from·the·beginning·of·the·buffer·that·was·parsed.</p> | 170 | starting·from·the·beginning·of·the·buffer·that·was·parsed.</p> |
171 | <a·name="list_string_value_at()"></a> | ||
172 | <a·name="list_ | 171 | <a·name="list_size()"></a> |
173 | <a·name="list_at()"></a> | 172 | <a·name="list_at()"></a> |
174 | <a·name="list_ | 173 | <a·name="list_int_value_at()"></a> |
174 | <a·name="list_string_value_at()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_node%3A%3A%5Blist_size%28%29+list_at%28%29+list_int_value_at%28%29+list_string_value_at%28%29%5D&labels=documentation&body=Documentation+under+heading+%22bdecode_node%3A%3A%5Blist_size%28%29+list_at%28%29+list_int_value_at%28%29+list_string_value_at%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | ||
175 | <div·class="section"·id="list-s | 175 | <div·class="section"·id="list-size-list-at-list-int-value-at-list-string-value-at"> |
176 | <h2>list_s | 176 | <h2>list_size()·list_at()·list_int_value_at()·list_string_value_at()</h2> |
177 | <pre·class="literal-block"> | 177 | <pre·class="literal-block"> |
178 | 178 | bdecode_node·<strong>list_at</strong>·(int·i)·const; | |
179 | string_view·<strong>list_string_value_at</strong>·(int·i | 179 | string_view·<strong>list_string_value_at</strong>·(int·i |
180 | ······,·string_view·default_val·=·string_view())·const; | 180 | ······,·string_view·default_val·=·string_view())·const; |
181 | int·<strong>list_size</strong>·()·const; | ||
181 | std::int64_t·<strong>list_int_value_at</strong>·(int·i | 182 | std::int64_t·<strong>list_int_value_at</strong>·(int·i |
182 | ······,·std::int64_t·default_val·=·0)·const; | 183 | ······,·std::int64_t·default_val·=·0)·const; |
183 | bdecode_node·<strong>list_at</strong>·(int·i)·const; | ||
184 | </pre> | 184 | </pre> |
185 | <p>functions·with·the·<tt·class="docutils·literal">list_</tt>·prefix·operate·on·lists.·These·functions·are | 185 | <p>functions·with·the·<tt·class="docutils·literal">list_</tt>·prefix·operate·on·lists.·These·functions·are |
186 | only·valid·if·<tt·class="docutils·literal">type()</tt>·==·<tt·class="docutils·literal">list_t</tt>.·<tt·class="docutils·literal">list_at()</tt>·returns·the·item | 186 | only·valid·if·<tt·class="docutils·literal">type()</tt>·==·<tt·class="docutils·literal">list_t</tt>.·<tt·class="docutils·literal">list_at()</tt>·returns·the·item |
187 | in·the·list·at·index·<tt·class="docutils·literal">i</tt>.·<tt·class="docutils·literal">i</tt>·may·not·be·greater·than·or·equal·to·the | 187 | in·the·list·at·index·<tt·class="docutils·literal">i</tt>.·<tt·class="docutils·literal">i</tt>·may·not·be·greater·than·or·equal·to·the |
188 | size·of·the·list.·<tt·class="docutils·literal">size()</tt>·returns·the·size·of·the·list.</p> | 188 | size·of·the·list.·<tt·class="docutils·literal">size()</tt>·returns·the·size·of·the·list.</p> |
189 | <a·name="dict_find_int_value()"></a> | ||
190 | <a·name="dict_find_string_value()"></a> | ||
191 | <a·name="dict_find()"></a> | 189 | <a·name="dict_find()"></a> |
192 | <a·name="dict_find_in | 190 | <a·name="dict_find_string()"></a> |
Max diff block lines reached; 8790/20009 bytes (43.93%) of diff not shown. |
Offset 6, 20 lines modified | Offset 6, 20 lines modified | ||
6 | ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e | 6 | ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e |
7 | ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | 7 | ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) |
8 | ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) | 8 | ··········o·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) |
9 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) | 9 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) |
10 | ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8) | 10 | ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8) |
11 | ··········o·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) | 11 | ··········o·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) |
12 | ··········o·_\x8d_\x8a_\x8t_\x8a_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8) | 12 | ··········o·_\x8d_\x8a_\x8t_\x8a_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8)_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8) |
13 | ··········o·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8) | ||
13 | ··········o·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | ||
14 | ··········o·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8(_\x8) | ||
15 | ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8i_\x8s_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8(_\x8) | ||
16 | ············_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.s_.t_.r_.i_.n_.g_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__. | 14 | ··········o·_.d_.i_.c_.t_.__.f_.i_.n_.d_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.s_.t_.r_.i_.n_.g_.(_.)_.·_.d_.i_.c_.t_.__.f_.i_.n_.d_.__.l_.i_.s_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
15 | ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8d_\x8i_\x8c_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8a_\x8t_\x8(_\x8) | ||
16 | ············_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8i_\x8n_\x8t_\x8(_\x8)_\x8·_\x8d_\x8i_\x8c_\x8t_\x8__\x8f_\x8i_\x8n_\x8d_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) | ||
17 | ··········o·_\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) | 17 | ··········o·_\x8i_\x8n_\x8t_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) |
18 | ··········o·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8 | 18 | ··········o·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8p_.t_.r_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.l_.e_.n_.g_.t_.h_.(_.)_.·_.s_.t_.r_.i_.n_.g_.__.v_.a_.l_.u_.e_\x8(_\x8) |
19 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) | 19 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) |
20 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) | 20 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) |
21 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8) | 21 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8) |
22 | ··········o·_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8__\x8u_\x8n_\x8d_\x8e_\x8r_\x8l_\x8y_\x8i_\x8n_\x8g_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) | 22 | ··········o·_\x8s_\x8w_\x8i_\x8t_\x8c_\x8h_\x8__\x8u_\x8n_\x8d_\x8e_\x8r_\x8l_\x8y_\x8i_\x8n_\x8g_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) |
23 | ··········o·_\x8h_\x8a_\x8s_\x8__\x8s_\x8o_\x8f_\x8t_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8) | 23 | ··········o·_\x8h_\x8a_\x8s_\x8__\x8s_\x8o_\x8f_\x8t_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8) |
24 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t | 24 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t |
25 | ····*·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) | 25 | ····*·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) |
Offset 30, 46 lines modified | Offset 30, 46 lines modified | ||
30 | Sometimes·it's·important·to·get·a·non-owning·reference·to·the·root·node·(·to·be | 30 | Sometimes·it's·important·to·get·a·non-owning·reference·to·the·root·node·(·to·be |
31 | able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) | 31 | able·to·copy·it·as·a·reference·for·instance).·For·that,·use·the·_\x8n_\x8o_\x8n_\x8__\x8o_\x8w_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) |
32 | member·function. | 32 | member·function. |
33 | There·are·5·different·types·of·nodes,·see·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t. | 33 | There·are·5·different·types·of·nodes,·see·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t. |
34 | struct·bdecode_node | 34 | struct·bdecode_node |
35 | { | 35 | { |
36 | ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default; | 36 | ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default; |
37 | ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; | ||
38 | ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept; | ||
39 | ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default; | 37 | ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default; |
38 | ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept; | ||
40 | ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&); | 39 | ···b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&); |
40 | ···bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; | ||
41 | ···type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept; | 41 | ···type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept; |
42 | ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const·noexcept; | 42 | ···explicit·operator·b\x8bo\x8oo\x8ol\x8l·()·const·noexcept; |
43 | ···bdecode_node·n\x8no\x8on\x8n_\x8_o\x8ow\x8wn\x8ni\x8in\x8ng\x8g·()·const; | 43 | ···bdecode_node·n\x8no\x8on\x8n_\x8_o\x8ow\x8wn\x8ni\x8in\x8ng\x8g·()·const; |
44 | ···span<char·const>·d\x8da\x8at\x8ta\x8a_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const·noexcept; | 44 | ···span<char·const>·d\x8da\x8at\x8ta\x8a_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const·noexcept; |
45 | ···std::ptrdiff_t·d\x8da\x8at\x8ta\x8a_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const·noexcept; | 45 | ···std::ptrdiff_t·d\x8da\x8at\x8ta\x8a_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const·noexcept; |
46 | ··· | 46 | ···bdecode_node·l.li.is.st.t_._a.at.t·(int·i)·const; |
47 | ···string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i | 47 | ···string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i |
48 | ······,·string_view·default_val·=·string_view())·const; | 48 | ······,·string_view·default_val·=·string_view())·const; |
49 | ···int·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | ||
49 | ···std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i | 50 | ···std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i |
50 | ······,·std::int64_t·default_val·=·0)·const; | 51 | ······,·std::int64_t·default_val·=·0)·const; |
52 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l\x8li\x8is\x8st\x8t·(string_view·key)·const; | ||
51 | ···bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const; | ||
52 | ···string_view·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key | ||
53 | ······,·string_view·default_value·=·string_view())·const; | ||
54 | ···int·d\x8di\x8ic\x8ct\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | ||
55 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_d\x8di\x8ic\x8ct\x8t·(string_view·key)·const; | 53 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_d\x8di\x8ic\x8ct\x8t·(string_view·key)·const; |
54 | ···int·d\x8di\x8ic\x8ct\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | ||
55 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(string_view·key)·const; | ||
56 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d·(string_view·key)·const; | ||
57 | ···std::pair<string_view,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t·(int·i)·const; | ||
56 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t·(string_view·key)·const; | 58 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t·(string_view·key)·const; |
57 | ···bdecode_node | 59 | ···std::pair<bdecode_node,·bdecode_node>·d.di.ic.ct.t_._a.at.t_._n.no.od.de.e·(int·i)·const; |
58 | ···std::int64_t·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key | 60 | ···std::int64_t·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key |
59 | ······,·std::int64_t·default_val·=·0)·const; | 61 | ······,·std::int64_t·default_val·=·0)·const; |
62 | ···string_view·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(string_view·key | ||
63 | ······,·string_view·default_value·=·string_view())·const; | ||
60 | ···std::pair<string_view,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t·(int·i)·const; | ||
61 | ···std::pair<bdecode_node,·bdecode_node>·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t_\x8_n\x8no\x8od\x8de\x8e·(int·i)·const; | ||
62 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(string_view·key)·const; | ||
63 | ···bdecode_node·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d·(string_view·key)·const; | ||
64 | ···std::int64_t·i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const; | 64 | ···std::int64_t·i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const; |
65 | ···int·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; | ||
66 | ···char·const*·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_p\x8pt\x8tr\x8r·()·const; | ||
67 | ···std::ptrdiff_t·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const; | 65 | ···std::ptrdiff_t·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const; |
66 | ···int·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; | ||
68 | ···string_view·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const; | 67 | ···string_view·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e·()·const; |
68 | ···char·const*·s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_p\x8pt\x8tr\x8r·()·const; | ||
69 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(); | 69 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(); |
70 | ···void·s\x8sw\x8wa\x8ap\x8p·(bdecode_node&·n); | 70 | ···void·s\x8sw\x8wa\x8ap\x8p·(bdecode_node&·n); |
71 | ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·tokens); | 71 | ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·tokens); |
72 | ···void·s\x8sw\x8wi\x8it\x8tc\x8ch\x8h_\x8_u\x8un\x8nd\x8de\x8er\x8rl\x8ly\x8yi\x8in\x8ng\x8g_\x8_b\x8bu\x8uf\x8ff\x8fe\x8er\x8r·(char·const*·buf)·noexcept; | 72 | ···void·s\x8sw\x8wi\x8it\x8tc\x8ch\x8h_\x8_u\x8un\x8nd\x8de\x8er\x8rl\x8ly\x8yi\x8in\x8ng\x8g_\x8_b\x8bu\x8uf\x8ff\x8fe\x8er\x8r·(char·const*·buf)·noexcept; |
73 | ···bool·h\x8ha\x8as\x8s_\x8_s\x8so\x8of\x8ft\x8t_\x8_e\x8er\x8rr\x8ro\x8or\x8r·(span<char>·error)·const; | 73 | ···bool·h\x8ha\x8as\x8s_\x8_s\x8so\x8of\x8ft\x8t_\x8_e\x8er\x8rr\x8ro\x8or\x8r·(span<char>·error)·const; |
74 | ···enum·type_t | 74 | ···enum·type_t |
Offset 83, 18 lines modified | Offset 83, 18 lines modified | ||
83 | }; | 83 | }; |
84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
85 | *\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 85 | *\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
86 | b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default; | 86 | b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·()·=·default; |
87 | creates·a·default·constructed·node,·it·will·have·the·type·none_t. | 87 | creates·a·default·constructed·node,·it·will·have·the·type·none_t. |
88 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 88 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
89 | *\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 89 | *\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
90 | bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; | ||
91 | b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept; | ||
92 | bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default; | 90 | bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node&&)·&·=·default; |
91 | b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node&&)·noexcept; | ||
93 | b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&); | 92 | b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_n\x8no\x8od\x8de\x8e·(bdecode_node·const&); |
93 | bdecode_node&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; | ||
94 | For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the·underlying | 94 | For·owning·nodes,·the·copy·will·create·a·copy·of·the·tree,·but·the·underlying |
95 | buffer·remains·the·same. | 95 | buffer·remains·the·same. |
96 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 96 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
97 | *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 97 | *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
98 | type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept; | 98 | type_t·t\x8ty\x8yp\x8pe\x8e·()·const·noexcept; |
99 | the·type·of·this·node.·See·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t. | 99 | the·type·of·this·node.·See·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t. |
100 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 100 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
Offset 112, 41 lines modified | Offset 112, 41 lines modified | ||
112 | std::ptrdiff_t·d\x8da\x8at\x8ta\x8a_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const·noexcept; | 112 | std::ptrdiff_t·d\x8da\x8at\x8ta\x8a_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·()·const·noexcept; |
113 | returns·the·buffer·and·length·of·the·section·in·the·original·bencoded·buffer | 113 | returns·the·buffer·and·length·of·the·section·in·the·original·bencoded·buffer |
114 | where·this·node·is·defined.·For·a·dictionary·for·instance,·this·starts·with·d | 114 | where·this·node·is·defined.·For·a·dictionary·for·instance,·this·starts·with·d |
115 | and·ends·with·e,·and·has·all·the·content·of·the·dictionary·in·between.·the | 115 | and·ends·with·e,·and·has·all·the·content·of·the·dictionary·in·between.·the |
116 | data_offset()·function·returns·the·byte-offset·to·this·node·in,·starting·from | 116 | data_offset()·function·returns·the·byte-offset·to·this·node·in,·starting·from |
117 | the·beginning·of·the·buffer·that·was·parsed. | 117 | the·beginning·of·the·buffer·that·was·parsed. |
118 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 118 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
119 | *\x8**\x8**\x8**\x8**\x8*·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t(\x8()\x8)·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
120 | 119 | *.**.**.**.**.*·l.li.is.st.t_._s.si.iz.ze.e(.().)·l.li.is.st.t_._a.at.t(.().)·l.li.is.st.t_._i.in.nt.t_._v.va.al.lu.ue.e_._a.at.t(.().)·l.li.is.st.t_._s.st.tr.ri.in.ng.g_._v.va.al.lu.ue.e_._a.at.t(.().)·*.**.**.**.**.* | |
120 | bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const; | ||
121 | string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i | 121 | string_view·l\x8li\x8is\x8st\x8t_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i |
122 | ······,·string_view·default_val·=·string_view())·const; | 122 | ······,·string_view·default_val·=·string_view())·const; |
123 | int·l\x8li\x8is\x8st\x8t_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | ||
123 | std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i | 124 | std::int64_t·l\x8li\x8is\x8st\x8t_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e_\x8_a\x8at\x8t·(int·i |
124 | ······,·std::int64_t·default_val·=·0)·const; | 125 | ······,·std::int64_t·default_val·=·0)·const; |
125 | bdecode_node·l\x8li\x8is\x8st\x8t_\x8_a\x8at\x8t·(int·i)·const; | ||
126 | functions·with·the·list_·prefix·operate·on·lists.·These·functions·are·only | 126 | functions·with·the·list_·prefix·operate·on·lists.·These·functions·are·only |
127 | valid·if·type()·==·list_t.·list_at()·returns·the·item·in·the·list·at·index·i.·i | 127 | valid·if·type()·==·list_t.·list_at()·returns·the·item·in·the·list·at·index·i.·i |
128 | may·not·be·greater·than·or·equal·to·the·size·of·the·list.·size()·returns·the | 128 | may·not·be·greater·than·or·equal·to·the·size·of·the·list.·size()·returns·the |
129 | size·of·the·list. | 129 | size·of·the·list. |
130 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 130 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
131 | *\x8**\x8**\x8**\x8**\x8*·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_l\x8li\x8is\x8st\x8t(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8) | ||
132 | d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t_\x8_n\x8no\x8od\x8de\x8e(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_d\x8di\x8ic\x8ct\x8t(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_a\x8at\x8t(\x8()\x8)·d\x8di\x8ic\x8ct\x8t_\x8_f\x8fi\x8in\x8nd\x8d_\x8_i\x8in\x8nt\x8t(\x8()\x8) | ||
Max diff block lines reached; 4551/15250 bytes (29.84%) of diff not shown. |
Offset 34, 28 lines modified | Offset 34, 28 lines modified | ||
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#entry"·id="toc-entry-1">entry</a><ul> | 35 | <li><a·class="reference·internal"·href="#entry"·id="toc-entry-1">entry</a><ul> |
36 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-2">type()</a></li> | 36 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-2">type()</a></li> |
37 | <li><a·class="reference·internal"·href="#entry-1"·id="toc-entry-3">entry()</a></li> | 37 | <li><a·class="reference·internal"·href="#entry-1"·id="toc-entry-3">entry()</a></li> |
38 | <li><a·class="reference·internal"·href="#entry-2"·id="toc-entry-4">entry()</a></li> | 38 | <li><a·class="reference·internal"·href="#entry-2"·id="toc-entry-4">entry()</a></li> |
39 | <li><a·class="reference·internal"·href="#entry-3"·id="toc-entry-5">entry()</a></li> | 39 | <li><a·class="reference·internal"·href="#entry-3"·id="toc-entry-5">entry()</a></li> |
40 | <li><a·class="reference·internal"·href="#operator"·id="toc-entry-6">operator=()</a></li> | 40 | <li><a·class="reference·internal"·href="#operator"·id="toc-entry-6">operator=()</a></li> |
41 | <li><a·class="reference·internal"·href="# | 41 | <li><a·class="reference·internal"·href="#integer-string-preformatted-list-dict"·id="toc-entry-7">integer()·string()·preformatted()·list()·dict()</a></li> |
42 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-8">swap()</a></li> | 42 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-8">swap()</a></li> |
43 | <li><a·class="reference·internal"·href="#operator-1"·id="toc-entry-9">operator[]()</a></li> | 43 | <li><a·class="reference·internal"·href="#operator-1"·id="toc-entry-9">operator[]()</a></li> |
44 | <li><a·class="reference·internal"·href="#find-key"·id="toc-entry-10">find_key()</a></li> | 44 | <li><a·class="reference·internal"·href="#find-key"·id="toc-entry-10">find_key()</a></li> |
45 | <li><a·class="reference·internal"·href="#to-string"·id="toc-entry-11">to_string()</a></li> | 45 | <li><a·class="reference·internal"·href="#to-string"·id="toc-entry-11">to_string()</a></li> |
46 | <li><a·class="reference·internal"·href="#enum-data-type"·id="toc-entry-12">enum·data_type</a></li> | 46 | <li><a·class="reference·internal"·href="#enum-data-type"·id="toc-entry-12">enum·data_type</a></li> |
47 | </ul> | 47 | </ul> |
48 | </li> | 48 | </li> |
49 | <li><a·class="reference·internal"·href="#bencode"·id="toc-entry-13">bencode()</a></li> | 49 | <li><a·class="reference·internal"·href="#bencode"·id="toc-entry-13">bencode()</a></li> |
50 | <li><a·class="reference·internal"·href="#operator-2"·id="toc-entry-14">operator<<()</a></li> | 50 | <li><a·class="reference·internal"·href="#operator-2"·id="toc-entry-14">operator<<()</a></li> |
51 | </ul> | 51 | </ul> |
52 | </div> | 52 | </div> |
53 | <p>Bencoding·is·a·common·representation·in·bittorrent·used·for·dictionary, | 53 | <p>Bencoding·is·a·common·representation·in·bittorrent·used·for·dictionary, |
54 | list,·<a·class="reference·external"·href="reference- | 54 | list,·<a·class="reference·external"·href="reference-Alerts.html#int">int</a>·and·string·hierarchies.·It's·used·to·encode·.torrent·files·and |
55 | some·messages·in·the·network·protocol.·libtorrent·also·uses·it·to·store | 55 | some·messages·in·the·network·protocol.·libtorrent·also·uses·it·to·store |
56 | settings,·resume·data·and·other·<a·class="reference·external"·href="reference-Session.html#session">session</a>·state.</p> | 56 | settings,·resume·data·and·other·<a·class="reference·external"·href="reference-Session.html#session">session</a>·state.</p> |
57 | <p>Strings·in·bencoded·structures·do·not·necessarily·represent·text. | 57 | <p>Strings·in·bencoded·structures·do·not·necessarily·represent·text. |
58 | Strings·are·raw·byte·buffers·of·a·certain·length.·If·a·string·is·meant·to·be | 58 | Strings·are·raw·byte·buffers·of·a·certain·length.·If·a·string·is·meant·to·be |
59 | interpreted·as·text,·it·is·required·to·be·UTF-8·encoded.·See·<a·class="reference·external"·href="https://www.bittorrent.org/beps/bep_0003.html">BEP·3</a>.</p> | 59 | interpreted·as·text,·it·is·required·to·be·UTF-8·encoded.·See·<a·class="reference·external"·href="https://www.bittorrent.org/beps/bep_0003.html">BEP·3</a>.</p> |
60 | <p>The·function·for·decoding·bencoded·data·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode()">bdecode()</a>,·returning·a·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode_node">bdecode_node</a>. | 60 | <p>The·function·for·decoding·bencoded·data·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode()">bdecode()</a>,·returning·a·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode_node">bdecode_node</a>. |
61 | This·function·builds·a·tree·that·points·back·into·the·original·buffer.·The | 61 | This·function·builds·a·tree·that·points·back·into·the·original·buffer.·The |
Offset 71, 39 lines modified | Offset 71, 39 lines modified | ||
71 | or·a·string.</p> | 71 | or·a·string.</p> |
72 | <pre·class="literal-block"> | 72 | <pre·class="literal-block"> |
73 | class·entry | 73 | class·entry |
74 | { | 74 | { |
75 | ···data_type·<strong>type</strong>·()·const; | 75 | ···data_type·<strong>type</strong>·()·const; |
76 | ···<strong>entry</strong>·(span<char·const>); | 76 | ···<strong>entry</strong>·(span<char·const>); |
77 | ···<strong>entry</strong>·(integer_type); | 77 | ···<strong>entry</strong>·(integer_type); |
78 | ···<strong>entry</strong>·(list_type); | ||
78 | ···<strong>entry</strong>·(preformatted_type); | 79 | ···<strong>entry</strong>·(preformatted_type); |
79 | ···<strong>entry</strong>·(dictionary_type); | 80 | ···<strong>entry</strong>·(dictionary_type); |
80 | ···<strong>entry</strong>·(list_type); | ||
81 | ···<strong>entry</strong>·(U·v); | 81 | ···<strong>entry</strong>·(U·v); |
82 | ···<strong>entry</strong>·(data_type·t); | 82 | ···<strong>entry</strong>·(data_type·t); |
83 | ···<strong>entry</strong>·(bdecode_node·const&·n); | 83 | ···<strong>entry</strong>·(bdecode_node·const&·n); |
84 | ···entry&·<strong>operator=</strong>·(list_type)·&; | 84 | ···entry&·<strong>operator=</strong>·(list_type)·&; |
85 | ···entry&·<strong>operator=</strong>·(entry·const&)·&; | ||
86 | ···entry&·<strong>operator=</strong>·(bdecode_node·const&)·&; | 85 | ···entry&·<strong>operator=</strong>·(bdecode_node·const&)·&; |
86 | ···entry&·<strong>operator=</strong>·(entry·const&)·&; | ||
87 | ···entry&·<strong>operator=</strong>·(preformatted_type)·&; | ||
87 | ···entry&·<strong>operator=</strong>·(entry&&)·&·noexcept; | 88 | ···entry&·<strong>operator=</strong>·(entry&&)·&·noexcept; |
88 | ···entry&·<strong>operator=</strong>·(span<char·const>)·&; | ||
89 | ···entry&·<strong>operator=</strong>·(integer_type)·&; | 89 | ···entry&·<strong>operator=</strong>·(integer_type)·&; |
90 | ···entry&·<strong>operator=</strong>·(span<char·const>)·&; | ||
90 | ···entry&·<strong>operator=</strong>·(dictionary_type)·&; | 91 | ···entry&·<strong>operator=</strong>·(dictionary_type)·&; |
91 | ···entry&·<strong>operator=</strong>·(preformatted_type)·&; | ||
92 | ···entry&·<strong>operator=</strong>·(U·v)·&; | 92 | ···entry&·<strong>operator=</strong>·(U·v)·&; |
93 | ···preformatted_type&·<strong>preformatted</strong>·(); | ||
94 | ···dictionary_type·const&·<strong>dict</strong>·()·const; | ||
95 | ···list_type·const&·<strong>list</strong>·()·const; | ||
96 | ···list_type&·<strong>list</strong>·(); | ||
93 | ···integer_type&·<strong>integer</strong>·(); | 97 | ···integer_type·const&·<strong>integer</strong>·()·const; |
94 | ···dictionary_type&·<strong>dict</strong>·(); | 98 | ···dictionary_type&·<strong>dict</strong>·(); |
95 | ···string_type·const&·<strong>string</strong>·()·const; | 99 | ···string_type·const&·<strong>string</strong>·()·const; |
96 | ···preformatted_type·const&·<strong>preformatted</strong>·()·const; | 100 | ···preformatted_type·const&·<strong>preformatted</strong>·()·const; |
97 | ···preformatted_type&·<strong>preformatted</strong>·(); | ||
98 | ···integer_type | 101 | ···integer_type&·<strong>integer</strong>·(); |
99 | ···string_type&·<strong>string</strong>·(); | 102 | ···string_type&·<strong>string</strong>·(); |
100 | ···list_type&·<strong>list</strong>·(); | ||
101 | ···dictionary_type·const&·<strong>dict</strong>·()·const; | ||
102 | ···list_type·const&·<strong>list</strong>·()·const; | ||
103 | ···void·<strong>swap</strong>·(entry&·e); | 103 | ···void·<strong>swap</strong>·(entry&·e); |
104 | ···entry&·<strong>operator[]</strong>·(string_view·key); | 104 | ···entry&·<strong>operator[]</strong>·(string_view·key); |
105 | ···entry·const&·<strong>operator[]</strong>·(string_view·key)·const; | 105 | ···entry·const&·<strong>operator[]</strong>·(string_view·key)·const; |
106 | ···entry*·<strong>find_key</strong>·(string_view·key); | 106 | ···entry*·<strong>find_key</strong>·(string_view·key); |
107 | ···entry·const*·<strong>find_key</strong>·(string_view·key)·const; | 107 | ···entry·const*·<strong>find_key</strong>·(string_view·key)·const; |
108 | ···std::string·<strong>to_string</strong>·(bool·single_line·=·false)·const; | 108 | ···std::string·<strong>to_string</strong>·(bool·single_line·=·false)·const; |
Offset 126, 17 lines modified | Offset 126, 17 lines modified | ||
126 | <p>returns·the·concrete·type·of·the·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p> | 126 | <p>returns·the·concrete·type·of·the·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p> |
127 | <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 127 | <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
128 | <div·class="section"·id="entry-1"> | 128 | <div·class="section"·id="entry-1"> |
129 | <h2>entry()</h2> | 129 | <h2>entry()</h2> |
130 | <pre·class="literal-block"> | 130 | <pre·class="literal-block"> |
131 | <strong>entry</strong>·(span<char·const>); | 131 | <strong>entry</strong>·(span<char·const>); |
132 | <strong>entry</strong>·(integer_type); | 132 | <strong>entry</strong>·(integer_type); |
133 | <strong>entry</strong>·(list_type); | ||
133 | <strong>entry</strong>·(preformatted_type); | 134 | <strong>entry</strong>·(preformatted_type); |
134 | <strong>entry</strong>·(dictionary_type); | 135 | <strong>entry</strong>·(dictionary_type); |
135 | <strong>entry</strong>·(list_type); | ||
136 | </pre> | 136 | </pre> |
137 | <p>constructors·directly·from·a·specific·type. | 137 | <p>constructors·directly·from·a·specific·type. |
138 | The·content·of·the·argument·is·copied·into·the | 138 | The·content·of·the·argument·is·copied·into·the |
139 | newly·constructed·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p> | 139 | newly·constructed·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a></p> |
140 | <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 140 | <a·name="entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Bentry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Bentry%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
141 | <div·class="section"·id="entry-2"> | 141 | <div·class="section"·id="entry-2"> |
142 | <h2>entry()</h2> | 142 | <h2>entry()</h2> |
Offset 153, 42 lines modified | Offset 153, 42 lines modified | ||
153 | </pre> | 153 | </pre> |
154 | <p>construct·from·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode_node">bdecode_node</a>·parsed·form·(see·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode()">bdecode()</a>)</p> | 154 | <p>construct·from·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode_node">bdecode_node</a>·parsed·form·(see·<a·class="reference·external"·href="reference-Bdecoding.html#bdecode()">bdecode()</a>)</p> |
155 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Boperator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Boperator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 155 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Boperator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3A%3A%5Boperator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
156 | <div·class="section"·id="operator"> | 156 | <div·class="section"·id="operator"> |
157 | <h2>operator=()</h2> | 157 | <h2>operator=()</h2> |
158 | <pre·class="literal-block"> | 158 | <pre·class="literal-block"> |
159 | entry&·<strong>operator=</strong>·(list_type)·&; | 159 | entry&·<strong>operator=</strong>·(list_type)·&; |
160 | entry&·<strong>operator=</strong>·(entry·const&)·&; | ||
161 | entry&·<strong>operator=</strong>·(bdecode_node·const&)·&; | 160 | entry&·<strong>operator=</strong>·(bdecode_node·const&)·&; |
161 | entry&·<strong>operator=</strong>·(entry·const&)·&; | ||
162 | entry&·<strong>operator=</strong>·(preformatted_type)·&; | ||
162 | entry&·<strong>operator=</strong>·(entry&&)·&·noexcept; | 163 | entry&·<strong>operator=</strong>·(entry&&)·&·noexcept; |
163 | entry&·<strong>operator=</strong>·(span<char·const>)·&; | ||
164 | entry&·<strong>operator=</strong>·(integer_type)·&; | 164 | entry&·<strong>operator=</strong>·(integer_type)·&; |
165 | entry&·<strong>operator=</strong>·(span<char·const>)·&; | ||
165 | entry&·<strong>operator=</strong>·(dictionary_type)·&; | 166 | entry&·<strong>operator=</strong>·(dictionary_type)·&; |
166 | entry&·<strong>operator=</strong>·(preformatted_type)·&; | ||
167 | </pre> | 167 | </pre> |
168 | <p>copies·the·structure·of·the·right·hand·side·into·this | 168 | <p>copies·the·structure·of·the·right·hand·side·into·this |
169 | <a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>.</p> | 169 | <a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>.</p> |
170 | <a·name="preformatted()"></a> | ||
171 | <a·name="dict()"></a> | ||
172 | <a·name="integer()"></a> | 170 | <a·name="integer()"></a> |
173 | <a·name="string()"></a> | 171 | <a·name="string()"></a> |
172 | <a·name="preformatted()"></a> | ||
173 | <a·name="list()"></a> | ||
174 | <a·name=" | 174 | <a·name="dict()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:entry%3A%3A%5Binteger%28%29+string%28%29+preformatted%28%29+list%28%29+dict%28%29%5D&labels=documentation&body=Documentation+under+heading+%22entry%3[·...·truncated·by·diffoscope;·len:·67,·SHA:·24329c1d9aa6c8a53d2e112c2018946a5f1b0487313acbddb6b9d3703f2ae497·...·]t%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
175 | <div·class="section"·id="preformatted-dict-integer-string-list"> | ||
176 | < | 175 | <div·class="section"·id="integer-string-preformatted-list-dict"> |
176 | <h2>integer()·string()·preformatted()·list()·dict()</h2> | ||
177 | <pre·class="literal-block"> | 177 | <pre·class="literal-block"> |
Max diff block lines reached; 1111/10893 bytes (10.20%) of diff not shown. |
Offset 5, 15 lines modified | Offset 5, 15 lines modified | ||
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8e_\x8n_\x8t_\x8r_\x8y | 6 | ····*·_\x8e_\x8n_\x8t_\x8r_\x8y |
7 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) | 7 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) |
8 | ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) | 8 | ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) |
9 | ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) | 9 | ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) |
10 | ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) | 10 | ··········o·_\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) |
11 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) | 11 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) |
12 | ··········o·_\x8 | 12 | ··········o·_\x8i_.n_.t_.e_.g_.e_.r_.(_.)_.·_.s_.t_.r_.i_.n_.g_.(_.)_.·_.p_.r_.e_.f_.o_.r_.m_.a_.t_.t_.e_.d_.(_.)_.·_.l_.i_.s_.t_.(_.)_.·_.d_.i_.c_\x8t_\x8(_\x8) |
13 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) | 13 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) |
14 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8) | 14 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8) |
15 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8k_\x8e_\x8y_\x8(_\x8) | 15 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8k_\x8e_\x8y_\x8(_\x8) |
16 | ··········o·_\x8t_\x8o_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8) | 16 | ··········o·_\x8t_\x8o_\x8__\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8(_\x8) |
17 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e | 17 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e |
18 | ····*·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8(_\x8) | 18 | ····*·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8(_\x8) |
19 | ····*·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<_\x8(_\x8) | 19 | ····*·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<_\x8(_\x8) |
Offset 37, 39 lines modified | Offset 37, 39 lines modified | ||
37 | variant·type,·it·can·be·either·a·list,·a·dictionary·(std::map),·an·integer·or·a | 37 | variant·type,·it·can·be·either·a·list,·a·dictionary·(std::map),·an·integer·or·a |
38 | string. | 38 | string. |
39 | class·entry | 39 | class·entry |
40 | { | 40 | { |
41 | ···data_type·t\x8ty\x8yp\x8pe\x8e·()·const; | 41 | ···data_type·t\x8ty\x8yp\x8pe\x8e·()·const; |
42 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>); | 42 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>); |
43 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type); | 43 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type); |
44 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(list_type); | ||
44 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type); | 45 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type); |
45 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type); | 46 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type); |
46 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(list_type); | ||
47 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(U·v); | 47 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(U·v); |
48 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t); | 48 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t); |
49 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n); | 49 | ···e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n); |
50 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&; | 50 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&; |
51 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&; | ||
52 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; | 51 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; |
52 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&; | ||
53 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&; | ||
53 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept; | 54 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept; |
54 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&; | ||
55 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&; | 55 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&; |
56 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&; | ||
56 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&; | 57 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&; |
57 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&; | ||
58 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(U·v)·&; | 58 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(U·v)·&; |
59 | ···preformatted_type&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·(); | ||
60 | ···dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const; | ||
61 | ···list_type·const&·l\x8li\x8is\x8st\x8t·()·const; | ||
62 | ···list_type&·l\x8li\x8is\x8st\x8t·(); | ||
59 | ···integer_type&·i.in.nt.te.eg.ge.er.r·(); | 63 | ···integer_type·const&·i.in.nt.te.eg.ge.er.r·()·const; |
60 | ···dictionary_type&·d\x8di\x8ic\x8ct\x8t·(); | 64 | ···dictionary_type&·d\x8di\x8ic\x8ct\x8t·(); |
61 | ···string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const; | 65 | ···string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const; |
62 | ···preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const; | 66 | ···preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const; |
63 | ···preformatted_type&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·(); | ||
64 | ···integer_type | 67 | ···integer_type&·i.in.nt.te.eg.ge.er.r·(); |
65 | ···string_type&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(); | 68 | ···string_type&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(); |
66 | ···list_type&·l\x8li\x8is\x8st\x8t·(); | ||
67 | ···dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const; | ||
68 | ···list_type·const&·l\x8li\x8is\x8st\x8t·()·const; | ||
69 | ···void·s\x8sw\x8wa\x8ap\x8p·(entry&·e); | 69 | ···void·s\x8sw\x8wa\x8ap\x8p·(entry&·e); |
70 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key); | 70 | ···entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key); |
71 | ···entry·const&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key)·const; | 71 | ···entry·const&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(string_view·key)·const; |
72 | ···entry*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key); | 72 | ···entry*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key); |
73 | ···entry·const*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key)·const; | 73 | ···entry·const*·f\x8fi\x8in\x8nd\x8d_\x8_k\x8ke\x8ey\x8y·(string_view·key)·const; |
74 | ···std::string·t\x8to\x8o_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(bool·single_line·=·false)·const; | 74 | ···std::string·t\x8to\x8o_\x8_s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(bool·single_line·=·false)·const; |
Offset 87, 50 lines modified | Offset 87, 50 lines modified | ||
87 | *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 87 | *\x8**\x8**\x8**\x8**\x8*·t\x8ty\x8yp\x8pe\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
88 | data_type·t\x8ty\x8yp\x8pe\x8e·()·const; | 88 | data_type·t\x8ty\x8yp\x8pe\x8e·()·const; |
89 | returns·the·concrete·type·of·the·_\x8e_\x8n_\x8t_\x8r_\x8y | 89 | returns·the·concrete·type·of·the·_\x8e_\x8n_\x8t_\x8r_\x8y |
90 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 90 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
91 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 91 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
92 | e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>); | 92 | e\x8en\x8nt\x8tr\x8ry\x8y·(span<char·const>); |
93 | e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type); | 93 | e\x8en\x8nt\x8tr\x8ry\x8y·(integer_type); |
94 | e\x8en\x8nt\x8tr\x8ry\x8y·(list_type); | ||
94 | e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type); | 95 | e\x8en\x8nt\x8tr\x8ry\x8y·(preformatted_type); |
95 | e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type); | 96 | e\x8en\x8nt\x8tr\x8ry\x8y·(dictionary_type); |
96 | e\x8en\x8nt\x8tr\x8ry\x8y·(list_type); | ||
97 | constructors·directly·from·a·specific·type.·The·content·of·the·argument·is | 97 | constructors·directly·from·a·specific·type.·The·content·of·the·argument·is |
98 | copied·into·the·newly·constructed·_\x8e_\x8n_\x8t_\x8r_\x8y | 98 | copied·into·the·newly·constructed·_\x8e_\x8n_\x8t_\x8r_\x8y |
99 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 99 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
100 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 100 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
101 | e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t); | 101 | e\x8en\x8nt\x8tr\x8ry\x8y·(data_type·t); |
102 | construct·an·empty·_\x8e_\x8n_\x8t_\x8r_\x8y·of·the·specified·type.·see·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e·enum. | 102 | construct·an·empty·_\x8e_\x8n_\x8t_\x8r_\x8y·of·the·specified·type.·see·_\x8d_\x8a_\x8t_\x8a_\x8__\x8t_\x8y_\x8p_\x8e·enum. |
103 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 103 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
104 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 104 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
105 | e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n); | 105 | e\x8en\x8nt\x8tr\x8ry\x8y·(bdecode_node·const&·n); |
106 | construct·from·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e·parsed·form·(see·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8)) | 106 | construct·from·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e·parsed·form·(see·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8)) |
107 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 107 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
108 | *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 108 | *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
109 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&; | 109 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(list_type)·&; |
110 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&; | ||
111 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; | 110 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(bdecode_node·const&)·&; |
111 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry·const&)·&; | ||
112 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&; | ||
112 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept; | 113 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(entry&&)·&·noexcept; |
113 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&; | ||
114 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&; | 114 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(integer_type)·&; |
115 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(span<char·const>)·&; | ||
115 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&; | 116 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(dictionary_type)·&; |
116 | entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(preformatted_type)·&; | ||
117 | copies·the·structure·of·the·right·hand·side·into·this·_\x8e_\x8n_\x8t_\x8r_\x8y. | 117 | copies·the·structure·of·the·right·hand·side·into·this·_\x8e_\x8n_\x8t_\x8r_\x8y. |
118 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 118 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
119 | *\x8**\x8**\x8**\x8**\x8*· | 119 | *\x8**\x8**\x8**\x8**\x8*·i.in.nt.te.eg.ge.er.r(.().)·s.st.tr.ri.in.ng.g(.().)·p.pr.re.ef.fo.or.rm.ma.at.tt.te.ed.d(.().)·l.li.is.st.t(.().)·d.di.ic.ct\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
120 | preformatted_type&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·(); | ||
121 | dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const; | ||
122 | list_type·const&·l\x8li\x8is\x8st\x8t·()·const; | ||
123 | list_type&·l\x8li\x8is\x8st\x8t·(); | ||
120 | integer_type&·i.in.nt.te.eg.ge.er.r·(); | 124 | integer_type·const&·i.in.nt.te.eg.ge.er.r·()·const; |
121 | dictionary_type&·d\x8di\x8ic\x8ct\x8t·(); | 125 | dictionary_type&·d\x8di\x8ic\x8ct\x8t·(); |
122 | string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const; | 126 | string_type·const&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·()·const; |
123 | preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const; | 127 | preformatted_type·const&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·()·const; |
124 | preformatted_type&·p\x8pr\x8re\x8ef\x8fo\x8or\x8rm\x8ma\x8at\x8tt\x8te\x8ed\x8d·(); | ||
125 | integer_type | 128 | integer_type&·i.in.nt.te.eg.ge.er.r·(); |
126 | string_type&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(); | 129 | string_type&·s\x8st\x8tr\x8ri\x8in\x8ng\x8g·(); |
127 | list_type&·l\x8li\x8is\x8st\x8t·(); | ||
128 | dictionary_type·const&·d\x8di\x8ic\x8ct\x8t·()·const; | ||
129 | list_type·const&·l\x8li\x8is\x8st\x8t·()·const; | ||
130 | The·integer(),·string(),·list()·and·dict()·functions·are·accessors·that·return | 130 | The·integer(),·string(),·list()·and·dict()·functions·are·accessors·that·return |
131 | the·respective·type.·If·the·entry·object·isn't·of·the·type·you·request,·the | 131 | the·respective·type.·If·the·entry·object·isn't·of·the·type·you·request,·the |
132 | accessor·will·throw·system_error.·You·can·ask·an·entry·for·its·type·through·the | 132 | accessor·will·throw·system_error.·You·can·ask·an·entry·for·its·type·through·the |
133 | type()·function. | 133 | type()·function. |
134 | If·you·want·to·create·an·entry·you·give·it·the·type·you·want·it·to·have·in·its | 134 | If·you·want·to·create·an·entry·you·give·it·the·type·you·want·it·to·have·in·its |
135 | constructor,·and·then·use·one·of·the·non-const·accessors·to·get·a·reference | 135 | constructor,·and·then·use·one·of·the·non-const·accessors·to·get·a·reference |
136 | which·you·then·can·assign·the·value·you·want·it·to·have. | 136 | which·you·then·can·assign·the·value·you·want·it·to·have. |
Offset 28, 125 lines modified | Offset 28, 71 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="# | 35 | <li><a·class="reference·internal"·href="#info-hash-t"·id="toc-entry-1">info_hash_t</a><ul> |
36 | <li><a·class="reference·internal"·href="#info-hash-t-1"·id="toc-entry-2">info_hash_t()</a></li> | ||
37 | <li><a·class="reference·internal"·href="#has-v1-has-has-v2"·id="toc-entry-3">has_v1()·has()·has_v2()</a></li> | ||
36 | <li><a·class="reference·internal"·href="# | 38 | <li><a·class="reference·internal"·href="#get"·id="toc-entry-4">get()</a></li> |
39 | <li><a·class="reference·internal"·href="#get-best"·id="toc-entry-5">get_best()</a></li> | ||
40 | <li><a·class="reference·internal"·href="#for-each"·id="toc-entry-6">for_each()</a></li> | ||
37 | </ul> | 41 | </ul> |
38 | </li> | 42 | </li> |
39 | <li><a·class="reference·internal"·href="#piece-block"·id="toc-entry- | 43 | <li><a·class="reference·internal"·href="#piece-block"·id="toc-entry-7">piece_block</a></li> |
40 | <li><a·class="reference·internal"·href="# | 44 | <li><a·class="reference·internal"·href="#peer-request"·id="toc-entry-8">peer_request</a><ul> |
41 | <li><a·class="reference·internal"·href="#info-hash-t-1"·id="toc-entry-5">info_hash_t()</a></li> | ||
42 | <li><a·class="reference·internal"·href="#has-has-v2-has-v1"·id="toc-entry-6">has()·has_v2()·has_v1()</a></li> | ||
43 | <li><a·class="reference·internal"·href="# | 45 | <li><a·class="reference·internal"·href="#operator"·id="toc-entry-9">operator==()</a></li> |
44 | <li><a·class="reference·internal"·href="#get-best"·id="toc-entry-8">get_best()</a></li> | ||
45 | <li><a·class="reference·internal"·href="#for-each"·id="toc-entry-9">for_each()</a></li> | ||
46 | </ul> | 46 | </ul> |
47 | </li> | 47 | </li> |
48 | <li><a·class="reference·internal"·href="#peer-info"·id="toc-entry-10">peer_info</a><ul> | 48 | <li><a·class="reference·internal"·href="#peer-info"·id="toc-entry-10">peer_info</a><ul> |
49 | <li><a·class="reference·internal"·href="#i2p-destination"·id="toc-entry-11">i2p_destination()</a></li> | 49 | <li><a·class="reference·internal"·href="#i2p-destination"·id="toc-entry-11">i2p_destination()</a></li> |
50 | </ul> | 50 | </ul> |
51 | </li> | 51 | </li> |
52 | <li><a·class="reference·internal"·href="#version"·id="toc-entry-12">version()</a></li> | ||
52 | <li><a·class="reference·internal"·href="#torrent-peer-equal"·id="toc-entry-1 | 53 | <li><a·class="reference·internal"·href="#torrent-peer-equal"·id="toc-entry-13">torrent_peer_equal()</a></li> |
54 | <li><a·class="reference·internal"·href="#truncate-files"·id="toc-entry-14">truncate_files()</a></li> | ||
53 | <li><a·class="reference·internal"·href="#make-magnet-uri"·id="toc-entry-1 | 55 | <li><a·class="reference·internal"·href="#make-magnet-uri"·id="toc-entry-15">make_magnet_uri()</a></li> |
54 | <li><a·class="reference·internal"·href="#parse-magnet-uri"·id="toc-entry-1 | 56 | <li><a·class="reference·internal"·href="#parse-magnet-uri"·id="toc-entry-16">parse_magnet_uri()</a></li> |
55 | <li><a·class="reference·internal"·href="#truncate-files"·id="toc-entry-15">truncate_files()</a></li> | ||
56 | <li><a·class="reference·internal"·href="#version"·id="toc-entry-16">version()</a></li> | ||
57 | <li><a·class="reference·internal"·href="#load-torrent- | 57 | <li><a·class="reference·internal"·href="#load-torrent-parsed-load-torrent-buffer-load-torrent-file"·id="toc-entry-17">load_torrent_parsed()·load_torrent_buffer()·load_torrent_file()</a></li> |
58 | <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-18">enum·socket_type_t</a></li> | ||
59 | <li><a·class="reference·internal"·href="#enum-protocol-version"·id="toc-entry-19">enum·protocol_version</a></li> | ||
58 | <li><a·class="reference·internal"·href="#enum-event-t"·id="toc-entry- | 60 | <li><a·class="reference·internal"·href="#enum-event-t"·id="toc-entry-20">enum·event_t</a></li> |
59 | <li><a·class="reference·internal"·href="#enum-portmap-transport"·id="toc-entry-19">enum·portmap_transport</a></li> | ||
60 | <li><a·class="reference·internal"·href="#enum-portmap-protocol"·id="toc-entry-20">enum·portmap_protocol</a></li> | ||
61 | <li><a·class="reference·internal"·href="#enum-connection-type"·id="toc-entry-21">enum·connection_type</a></li> | 61 | <li><a·class="reference·internal"·href="#enum-connection-type"·id="toc-entry-21">enum·connection_type</a></li> |
62 | <li><a·class="reference·internal"·href="#enum-portmap-transport"·id="toc-entry-22">enum·portmap_transport</a></li> | ||
62 | <li><a·class="reference·internal"·href="#enum-p | 63 | <li><a·class="reference·internal"·href="#enum-portmap-protocol"·id="toc-entry-23">enum·portmap_protocol</a></li> |
63 | <li><a·class="reference·internal"·href="# | 64 | <li><a·class="reference·internal"·href="#pex-flags-t"·id="toc-entry-24">pex_flags_t</a></li> |
64 | <li><a·class="reference·internal"·href="#torrent-flags-t"·id="toc-entry-2 | 65 | <li><a·class="reference·internal"·href="#torrent-flags-t"·id="toc-entry-25">torrent_flags_t</a></li> |
66 | <li><a·class="reference·internal"·href="#int"·id="toc-entry-26">int</a></li> | ||
67 | <li><a·class="reference·internal"·href="#char-const"·id="toc-entry-27">char·const*</a></li> | ||
68 | <li><a·class="reference·internal"·href="#std-uint64-t"·id="toc-entry-28">std::uint64_t</a></li> | ||
65 | <li><a·class="reference·internal"·href="#download-priority-t"·id="toc-entry-2 | 69 | <li><a·class="reference·internal"·href="#download-priority-t"·id="toc-entry-29">download_priority_t</a></li> |
66 | <li><a·class="reference·internal"·href="#pex-flags-t"·id="toc-entry-26">pex_flags_t</a></li> | ||
67 | <li><a·class="reference·internal"·href="#int"·id="toc-entry-27">int</a></li> | ||
68 | <li><a·class="reference·internal"·href="#char-const"·id="toc-entry-28">char·const*</a></li> | ||
69 | <li><a·class="reference·internal"·href="#std-uint64-t"·id="toc-entry-29">std::uint64_t</a></li> | ||
70 | </ul> | 70 | </ul> |
71 | </div> | 71 | </div> |
72 | <a·name="peer_request"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+peer_request&labels=documentation&body=Documentation+under+heading+%22class+peer_request%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="peer-request"> | ||
73 | <h1>peer_request</h1> | ||
74 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/peer_request.hpp">libtorrent/peer_request.hpp</a>"</p> | ||
75 | <p>represents·a·byte·range·within·a·piece.·Internally·this·is·is·used·for | ||
76 | incoming·piece·requests.</p> | ||
77 | <pre·class="literal-block"> | ||
78 | struct·peer_request | ||
79 | { | ||
80 | ···bool·<strong>operator==</strong>·(peer_request·const&·r)·const; | ||
81 | ···piece_index_t·piece; | ||
82 | ···int·start; | ||
83 | ···int·length; | ||
84 | }; | ||
85 | </pre> | ||
86 | <a·name="operator==()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_request%3A%3A%5Boperator%3D%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_request%3A%3A%5Boperator%3D%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="operator"> | ||
87 | <h2>operator==()</h2> | ||
88 | <pre·class="literal-block"> | ||
89 | bool·<strong>operator==</strong>·(peer_request·const&·r)·const; | ||
90 | </pre> | ||
91 | <p>returns·true·if·the·right·hand·side·<a·class="reference·external"·href="reference-Core.html#peer_request">peer_request</a>·refers·to·the·same | ||
92 | range·as·this·does.</p> | ||
93 | <a·name="piece"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_request%3A%3A%5Bpiece%5D&labels=documentation&body=Documentation+under+heading+%22peer_request%3A%3A%5Bpiece%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
94 | <dt>piece</dt> | ||
95 | <dd>The·index·of·the·piece·in·which·the·range·starts.</dd> | ||
96 | </dl> | ||
97 | <a·name="start"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_request%3A%3A%5Bstart%5D&labels=documentation&body=Documentation+under+heading+%22peer_request%3A%3A%5Bstart%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
98 | <dt>start</dt> | ||
99 | <dd>The·byte·offset·within·that·piece·where·the·range·starts.</dd> | ||
100 | </dl> | ||
101 | <a·name="length"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_request%3A%3A%5Blength%5D&labels=documentation&body=Documentation+under+heading+%22peer_request%3A%3A%5Blength%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
102 | <dt>length</dt> | ||
103 | <dd>The·size·of·the·range,·in·bytes.</dd> | ||
104 | </dl> | ||
105 | <a·name="piece_block"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+piece_block&labels=documentation&body=Documentation+under+heading+%22class+piece_block%22+could+be+improved">report·issue</a>]</span></div> | ||
106 | </div> | ||
107 | <div·class="section"·id="piece-block"> | ||
108 | <h1>piece_block</h1> | ||
109 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/piece_block.hpp">libtorrent/piece_block.hpp</a>"</p> | ||
110 | <pre·class="literal-block"> | ||
111 | struct·piece_block | ||
112 | { | ||
113 | ···<strong>piece_block</strong>·(piece_index_t·p_index,·int·b_index); | ||
114 | ···<strong>piece_block</strong>·()·=·default; | ||
115 | ···bool·<strong>operator<</strong>·(piece_block·const&·b)·const; | ||
116 | ···bool·<strong>operator==</strong>·(piece_block·const&·b)·const; | ||
117 | ···bool·<strong>operator!=</strong>·(piece_block·const&·b)·const; | ||
118 | ···static·const·piece_block·invalid; | ||
119 | ···piece_index_t·piece_index·{0}; | ||
120 | ···int·<strong>block_index</strong>··=·0; | ||
121 | }; | ||
122 | </pre> | ||
123 | <a·name="info_hash_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+info_hash_t&labels=documentation&body=Documentation+under+heading+%22class+info_hash_t%22+could+be+improved">report·issue</a>]</span>< | 72 | <a·name="info_hash_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+info_hash_t&labels=documentation&body=Documentation+under+heading+%22class+info_hash_t%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="info-hash-t"> |
124 | <div·class="section"·id="info-hash-t"> | ||
125 | <h1>info_hash_t</h1> | 73 | <h1>info_hash_t</h1> |
126 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/info_hash.hpp">libtorrent/info_hash.hpp</a>"</p> | 74 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/info_hash.hpp">libtorrent/info_hash.hpp</a>"</p> |
127 | <p>class·holding·the·info-hash·of·a·torrent.·It·can·hold·a·v1·info-hash | 75 | <p>class·holding·the·info-hash·of·a·torrent.·It·can·hold·a·v1·info-hash |
128 | (SHA-1)·or·a·v2·info-hash·(SHA-256)·or·both.</p> | 76 | (SHA-1)·or·a·v2·info-hash·(SHA-256)·or·both.</p> |
129 | <div·class="admonition·note"> | 77 | <div·class="admonition·note"> |
130 | <p·class="first·admonition-title">Note</p> | 78 | <p·class="first·admonition-title">Note</p> |
131 | <p·class="last">If·<tt·class="docutils·literal">has_v2()</tt>·is·false·then·the·v1·hash·might·actually·be·a·truncated | 79 | <p·class="last">If·<tt·class="docutils·literal">has_v2()</tt>·is·false·then·the·v1·hash·might·actually·be·a·truncated |
132 | v2·hash</p> | 80 | v2·hash</p> |
133 | </div> | 81 | </div> |
134 | <pre·class="literal-block"> | 82 | <pre·class="literal-block"> |
135 | struct·info_hash_t | 83 | struct·info_hash_t |
136 | { | 84 | { |
137 | ···<strong>info_hash_t</strong>·()·noexcept·=·default; | 85 | ···<strong>info_hash_t</strong>·()·noexcept·=·default; |
138 | ···explicit·<strong>info_hash_t</strong>·(sha256_hash·h2)·noexcept; | 86 | ···explicit·<strong>info_hash_t</strong>·(sha256_hash·h2)·noexcept; |
139 | ···explicit·<strong>info_hash_t</strong>·(sha1_hash·h1)·noexcept; | ||
140 | ···<strong>info_hash_t</strong>·(sha1_hash·h1,·sha256_hash·h2)·noexcept; | 87 | ···<strong>info_hash_t</strong>·(sha1_hash·h1,·sha256_hash·h2)·noexcept; |
Max diff block lines reached; 34174/45285 bytes (75.46%) of diff not shown. |
Offset 1, 99 lines modified | Offset 1, 57 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t | ||
7 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) | ||
8 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k | ||
9 | ····*·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t | 6 | ····*·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t |
10 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t_\x8(_\x8) | 7 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t_\x8(_\x8) |
11 | ··········o·_\x8h_\x8a_\x8s_\x8 | 8 | ··········o·_\x8h_\x8a_\x8s_\x8__.v_.1_.(_.)_.·_.h_.a_.s_.(_.)_.·_.h_.a_.s_.__.v_.2_\x8(_\x8) |
12 | ··········o·_\x8g_\x8e_\x8t_\x8(_\x8) | 9 | ··········o·_\x8g_\x8e_\x8t_\x8(_\x8) |
13 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8e_\x8s_\x8t_\x8(_\x8) | 10 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8e_\x8s_\x8t_\x8(_\x8) |
14 | ··········o·_\x8f_\x8o_\x8r_\x8__\x8e_\x8a_\x8c_\x8h_\x8(_\x8) | 11 | ··········o·_\x8f_\x8o_\x8r_\x8__\x8e_\x8a_\x8c_\x8h_\x8(_\x8) |
12 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k | ||
13 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t | ||
14 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) | ||
15 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o | 15 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o |
16 | ··········o·_\x8i_\x82_\x8p_\x8__\x8d_\x8e_\x8s_\x8t_\x8i_\x8n_\x8a_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) | 16 | ··········o·_\x8i_\x82_\x8p_\x8__\x8d_\x8e_\x8s_\x8t_\x8i_\x8n_\x8a_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) |
17 | ····*·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | ||
17 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) | 18 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) |
19 | ····*·_\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
18 | ····*·_\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) | 20 | ····*·_\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) |
19 | ····*·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) | 21 | ····*·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) |
20 | ····*·_\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
21 | ····*·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | ||
22 | ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8 | 22 | ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_.a_.r_.s_.e_.d_.(_.)_.·_.l_.o_.a_.d_.__.t_.o_.r_.r_.e_.n_.t_.__.b_.u_.f_.f_.e_.r_.(_.)_.·_.l_.o_.a_.d_.__.t_.o_.r_.r_.e_.n_.t_.__.f_.i_.l_.e_\x8(_\x8) |
23 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
24 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n | ||
23 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t | 25 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t |
26 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e | ||
24 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t | 27 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t |
25 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l | 28 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l |
26 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e | ||
27 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n | ||
28 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
29 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
30 | ····*·_\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t | ||
31 | ····*·_\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 29 | ····*·_\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
30 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
32 | ····*·_\x8i_\x8n_\x8t | 31 | ····*·_\x8i_\x8n_\x8t |
33 | ····*·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8* | 32 | ····*·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8* |
34 | ····*·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t | 33 | ····*·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t |
34 | ····*·_\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t | ||
35 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
36 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
37 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8._\x8h_\x8p_\x8p" | ||
38 | represents·a·byte·range·within·a·piece.·Internally·this·is·is·used·for·incoming | ||
39 | piece·requests. | ||
40 | struct·peer_request | ||
41 | { | ||
42 | ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_request·const&·r)·const; | ||
43 | ···piece_index_t·piece; | ||
44 | ···int·start; | ||
45 | ···int·length; | ||
46 | }; | ||
47 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
48 | *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
49 | bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_request·const&·r)·const; | ||
50 | returns·true·if·the·right·hand·side·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t·refers·to·the·same·range·as | ||
51 | this·does. | ||
52 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
53 | ··piece | ||
54 | ······The·index·of·the·piece·in·which·the·range·starts. | ||
55 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
56 | ··start | ||
57 | ······The·byte·offset·within·that·piece·where·the·range·starts. | ||
58 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
59 | ··length | ||
60 | ······The·size·of·the·range,·in·bytes. | ||
61 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
62 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
63 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8._\x8h_\x8p_\x8p" | ||
64 | struct·piece_block | ||
65 | { | ||
66 | ···p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·p_index,·int·b_index); | ||
67 | ···p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·()·=·default; | ||
68 | ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<·(piece_block·const&·b)·const; | ||
69 | ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(piece_block·const&·b)·const; | ||
70 | ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r!\x8!=\x8=·(piece_block·const&·b)·const; | ||
71 | ···static·const·piece_block·invalid; | ||
72 | ···piece_index_t·piece_index·{0}; | ||
73 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_i\x8in\x8nd\x8de\x8ex\x8x··=·0; | ||
74 | }; | ||
75 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 35 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
76 | *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | 36 | *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* |
77 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8p_\x8p" | 37 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8._\x8h_\x8p_\x8p" |
78 | class·holding·the·info-hash·of·a·torrent.·It·can·hold·a·v1·info-hash·(SHA-1)·or | 38 | class·holding·the·info-hash·of·a·torrent.·It·can·hold·a·v1·info-hash·(SHA-1)·or |
79 | a·v2·info-hash·(SHA-256)·or·both. | 39 | a·v2·info-hash·(SHA-256)·or·both. |
80 | Note | 40 | Note |
81 | If·has_v2()·is·false·then·the·v1·hash·might·actually·be·a·truncated·v2·hash | 41 | If·has_v2()·is·false·then·the·v1·hash·might·actually·be·a·truncated·v2·hash |
82 | struct·info_hash_t | 42 | struct·info_hash_t |
83 | { | 43 | { |
84 | ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default; | 44 | ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default; |
85 | ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept; | 45 | ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept; |
86 | ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept; | ||
87 | ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept; | 46 | ···i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept; |
47 | ···explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept; | ||
88 | ···bool·h\x8ha\x8as\x8s·(protocol_version·v)·const; | ||
89 | ···bool·h\x8ha\x8as\x8s_\x8_v\x8v2\x82·()·const; | ||
90 | ···bool·h\x8ha\x8as\x8s_\x8_v\x8v1\x81·()·const; | 48 | ···bool·h\x8ha\x8as\x8s_\x8_v\x8v1\x81·()·const; |
49 | ···bool·h\x8ha\x8as\x8s_\x8_v\x8v2\x82·()·const; | ||
50 | ···bool·h\x8ha\x8as\x8s·(protocol_version·v)·const; | ||
91 | ···sha1_hash·g\x8ge\x8et\x8t·(protocol_version·v)·const; | 51 | ···sha1_hash·g\x8ge\x8et\x8t·(protocol_version·v)·const; |
92 | ···sha1_hash·g\x8ge\x8et\x8t_\x8_b\x8be\x8es\x8st\x8t·()·const; | 52 | ···sha1_hash·g\x8ge\x8et\x8t_\x8_b\x8be\x8es\x8st\x8t·()·const; |
93 | ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r!\x8!=\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs); | 53 | ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r!\x8!=\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs); |
94 | ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs) | 54 | ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(info_hash_t·const&·lhs,·info_hash_t·const&·rhs) |
95 | noexcept; | 55 | noexcept; |
96 | ···template·<typename·F>·void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(F·f)·const; | 56 | ···template·<typename·F>·void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(F·f)·const; |
97 | ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<·(info_hash_t·const&·o)·const; | 57 | ···bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r<\x8<·(info_hash_t·const&·o)·const; |
Offset 102, 25 lines modified | Offset 60, 25 lines modified | ||
102 | ···sha1_hash·v1; | 60 | ···sha1_hash·v1; |
103 | ···sha256_hash·v2; | 61 | ···sha256_hash·v2; |
104 | }; | 62 | }; |
105 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 63 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
106 | *\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 64 | *\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
107 | i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default; | 65 | i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·()·noexcept·=·default; |
108 | explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept; | 66 | explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha256_hash·h2)·noexcept; |
109 | explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept; | ||
110 | i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept; | 67 | i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1,·sha256_hash·h2)·noexcept; |
68 | explicit·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h_\x8_t\x8t·(sha1_hash·h1)·noexcept; | ||
111 | The·default·constructor·creates·an·object·that·has·neither·a·v1·or·v2·hash. | 69 | The·default·constructor·creates·an·object·that·has·neither·a·v1·or·v2·hash. |
112 | For·backwards·compatibility,·make·it·possible·to·construct·directly·from·a·v1 | 70 | For·backwards·compatibility,·make·it·possible·to·construct·directly·from·a·v1 |
113 | hash.·This·constructor·allows·i\x8im\x8mp\x8pl\x8li\x8ic\x8ci\x8it\x8t·conversion·from·a·v1·hash,·but·the | 71 | hash.·This·constructor·allows·i\x8im\x8mp\x8pl\x8li\x8ic\x8ci\x8it\x8t·conversion·from·a·v1·hash,·but·the |
114 | implicitness·is·deprecated. | 72 | implicitness·is·deprecated. |
Max diff block lines reached; 22217/28869 bytes (76.96%) of diff not shown. |
Offset 41, 15 lines modified | Offset 41, 15 lines modified | ||
41 | <li><a·class="reference·internal"·href="#set-creation-date"·id="toc-entry-7">set_creation_date()</a></li> | 41 | <li><a·class="reference·internal"·href="#set-creation-date"·id="toc-entry-7">set_creation_date()</a></li> |
42 | <li><a·class="reference·internal"·href="#set-hash"·id="toc-entry-8">set_hash()</a></li> | 42 | <li><a·class="reference·internal"·href="#set-hash"·id="toc-entry-8">set_hash()</a></li> |
43 | <li><a·class="reference·internal"·href="#set-hash2"·id="toc-entry-9">set_hash2()</a></li> | 43 | <li><a·class="reference·internal"·href="#set-hash2"·id="toc-entry-9">set_hash2()</a></li> |
44 | <li><a·class="reference·internal"·href="#add-url-seed-add-http-seed"·id="toc-entry-10">add_url_seed()·add_http_seed()</a></li> | 44 | <li><a·class="reference·internal"·href="#add-url-seed-add-http-seed"·id="toc-entry-10">add_url_seed()·add_http_seed()</a></li> |
45 | <li><a·class="reference·internal"·href="#add-node"·id="toc-entry-11">add_node()</a></li> | 45 | <li><a·class="reference·internal"·href="#add-node"·id="toc-entry-11">add_node()</a></li> |
46 | <li><a·class="reference·internal"·href="#add-tracker"·id="toc-entry-12">add_tracker()</a></li> | 46 | <li><a·class="reference·internal"·href="#add-tracker"·id="toc-entry-12">add_tracker()</a></li> |
47 | <li><a·class="reference·internal"·href="#set-root-cert"·id="toc-entry-13">set_root_cert()</a></li> | 47 | <li><a·class="reference·internal"·href="#set-root-cert"·id="toc-entry-13">set_root_cert()</a></li> |
48 | <li><a·class="reference·internal"·href="# | 48 | <li><a·class="reference·internal"·href="#set-priv-priv"·id="toc-entry-14">set_priv()·priv()</a></li> |
49 | <li><a·class="reference·internal"·href="#num-pieces"·id="toc-entry-15">num_pieces()</a></li> | 49 | <li><a·class="reference·internal"·href="#num-pieces"·id="toc-entry-15">num_pieces()</a></li> |
50 | <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li> | 50 | <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li> |
51 | <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-17">file_range()</a></li> | 51 | <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-17">file_range()</a></li> |
52 | <li><a·class="reference·internal"·href="#file-piece-range"·id="toc-entry-18">file_piece_range()</a></li> | 52 | <li><a·class="reference·internal"·href="#file-piece-range"·id="toc-entry-18">file_piece_range()</a></li> |
53 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-19">total_size()</a></li> | 53 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-19">total_size()</a></li> |
54 | <li><a·class="reference·internal"·href="#piece-size-piece-length"·id="toc-entry-20">piece_size()·piece_length()</a></li> | 54 | <li><a·class="reference·internal"·href="#piece-size-piece-length"·id="toc-entry-20">piece_size()·piece_length()</a></li> |
55 | <li><a·class="reference·internal"·href="#add-similar-torrent-add-collection"·id="toc-entry-21">add_similar_torrent()·add_collection()</a></li> | 55 | <li><a·class="reference·internal"·href="#add-similar-torrent-add-collection"·id="toc-entry-21">add_similar_torrent()·add_collection()</a></li> |
Offset 123, 27 lines modified | Offset 123, 27 lines modified | ||
123 | ···void·<strong>add_url_seed</strong>·(string_view·url); | 123 | ···void·<strong>add_url_seed</strong>·(string_view·url); |
124 | ···void·<strong>add_http_seed</strong>·(string_view·url); | 124 | ···void·<strong>add_http_seed</strong>·(string_view·url); |
125 | ···void·<strong>add_node</strong>·(std::pair<std::string,·int>·node); | 125 | ···void·<strong>add_node</strong>·(std::pair<std::string,·int>·node); |
126 | ···void·<strong>add_tracker</strong>·(string_view·url,·int·tier·=·0); | 126 | ···void·<strong>add_tracker</strong>·(string_view·url,·int·tier·=·0); |
127 | ···void·<strong>set_root_cert</strong>·(string_view·cert); | 127 | ···void·<strong>set_root_cert</strong>·(string_view·cert); |
128 | ···bool·<strong>priv</strong>·()·const; | 128 | ···bool·<strong>priv</strong>·()·const; |
129 | ···void·<strong>set_priv</strong>·(bool·p); | 129 | ···void·<strong>set_priv</strong>·(bool·p); |
130 | ···bool·<strong>is_v1_only</strong>·()·const; | ||
131 | ···bool·<strong>is_v2_only</strong>·()·const; | 130 | ···bool·<strong>is_v2_only</strong>·()·const; |
131 | ···bool·<strong>is_v1_only</strong>·()·const; | ||
132 | ···int·<strong>num_pieces</strong>·()·const; | 132 | ···int·<strong>num_pieces</strong>·()·const; |
133 | ···piece_index_t·<strong>end_piece</strong>·()·const; | 133 | ···piece_index_t·<strong>end_piece</strong>·()·const; |
134 | ···index_range<piece_index_t>·<strong>piece_range</strong>·()·const·noexcept; | 134 | ···index_range<piece_index_t>·<strong>piece_range</strong>·()·const·noexcept; |
135 | ···file_index_t·<strong>end_file</strong>·()·const; | 135 | ···file_index_t·<strong>end_file</strong>·()·const; |
136 | ···index_range<file_index_t>·<strong>file_range</strong>·()·const·noexcept; | 136 | ···index_range<file_index_t>·<strong>file_range</strong>·()·const·noexcept; |
137 | ···index_range<piece_index_t::diff_type>·<strong>file_piece_range</strong>·(file_index_t·f); | 137 | ···index_range<piece_index_t::diff_type>·<strong>file_piece_range</strong>·(file_index_t·f); |
138 | ···std::int64_t·<strong>total_size</strong>·()·const; | 138 | ···std::int64_t·<strong>total_size</strong>·()·const; |
139 | ···int·<strong>piece_size</strong>·(piece_index_t·i)·const; | ||
140 | ···int·<strong>piece_length</strong>·()·const; | 139 | ···int·<strong>piece_length</strong>·()·const; |
141 | ··· | 140 | ···int·<strong>piece_size</strong>·(piece_index_t·i)·const; |
142 | ···void·<strong>add_collection</strong>·(string_view·c); | 141 | ···void·<strong>add_collection</strong>·(string_view·c); |
142 | ···void·<strong>add_similar_torrent</strong>·(sha1_hash·ih); | ||
143 | ···static·constexpr·create_flags_t·<strong>modification_time</strong>··=·2_bit; | 143 | ···static·constexpr·create_flags_t·<strong>modification_time</strong>··=·2_bit; |
144 | ···static·constexpr·create_flags_t·<strong>symlinks</strong>··=·3_bit; | 144 | ···static·constexpr·create_flags_t·<strong>symlinks</strong>··=·3_bit; |
145 | ···static·constexpr·create_flags_t·<strong>v2_only</strong>··=·5_bit; | 145 | ···static·constexpr·create_flags_t·<strong>v2_only</strong>··=·5_bit; |
146 | ···static·constexpr·create_flags_t·<strong>v1_only</strong>··=·6_bit; | 146 | ···static·constexpr·create_flags_t·<strong>v1_only</strong>··=·6_bit; |
147 | ···static·constexpr·create_flags_t·<strong>canonical_files</strong>··=·7_bit; | 147 | ···static·constexpr·create_flags_t·<strong>canonical_files</strong>··=·7_bit; |
148 | ···static·constexpr·create_flags_t·<strong>no_attributes</strong>··=·8_bit; | 148 | ···static·constexpr·create_flags_t·<strong>no_attributes</strong>··=·8_bit; |
Offset 320, 18 lines modified | Offset 320, 18 lines modified | ||
320 | </pre> | 320 | </pre> |
321 | <p>This·function·sets·an·X.509·certificate·in·PEM·format·to·the·torrent.·This·makes·the | 321 | <p>This·function·sets·an·X.509·certificate·in·PEM·format·to·the·torrent.·This·makes·the |
322 | torrent·an·<em>SSL·torrent</em>.·An·SSL·torrent·requires·that·each·peer·has·a·valid·certificate | 322 | torrent·an·<em>SSL·torrent</em>.·An·SSL·torrent·requires·that·each·peer·has·a·valid·certificate |
323 | signed·by·this·root·certificate.·For·SSL·torrents,·all·peers·are·connecting·over·SSL | 323 | signed·by·this·root·certificate.·For·SSL·torrents,·all·peers·are·connecting·over·SSL |
324 | connections.·For·more·information,·see·the·section·on·<a·class="reference·external"·href="manual-ref.html#ssl-torrents">ssl·torrents</a>.</p> | 324 | connections.·For·more·information,·see·the·section·on·<a·class="reference·external"·href="manual-ref.html#ssl-torrents">ssl·torrents</a>.</p> |
325 | <p>The·string·is·not·the·path·to·the·cert,·it's·the·actual·content·of·the | 325 | <p>The·string·is·not·the·path·to·the·cert,·it's·the·actual·content·of·the |
326 | certificate.</p> | 326 | certificate.</p> |
327 | <a·name="priv()"></a> | 327 | <a·name="set_priv()"></a> |
328 | <a·name=" | 328 | <a·name="priv()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bset_priv%28%29+priv%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bset_priv%28%29+priv%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
329 | <div·class="section"·id=" | 329 | <div·class="section"·id="set-priv-priv"> |
330 | <h2>priv()· | 330 | <h2>set_priv()·priv()</h2> |
331 | <pre·class="literal-block"> | 331 | <pre·class="literal-block"> |
332 | bool·<strong>priv</strong>·()·const; | 332 | bool·<strong>priv</strong>·()·const; |
333 | void·<strong>set_priv</strong>·(bool·p); | 333 | void·<strong>set_priv</strong>·(bool·p); |
334 | </pre> | 334 | </pre> |
335 | <p>Sets·and·queries·the·private·flag·of·the·torrent. | 335 | <p>Sets·and·queries·the·private·flag·of·the·torrent. |
336 | Torrents·with·the·private·flag·set·ask·the·client·to·not·use·any·other | 336 | Torrents·with·the·private·flag·set·ask·the·client·to·not·use·any·other |
337 | sources·than·the·tracker·for·peers,·and·to·not·use·DHT·to·advertise·itself·publicly, | 337 | sources·than·the·tracker·for·peers,·and·to·not·use·DHT·to·advertise·itself·publicly, |
Offset 374, 27 lines modified | Offset 374, 27 lines modified | ||
374 | </pre> | 374 | </pre> |
375 | <p>the·total·number·of·bytes·of·all·files·and·pad·files</p> | 375 | <p>the·total·number·of·bytes·of·all·files·and·pad·files</p> |
376 | <a·name="piece_size()"></a> | 376 | <a·name="piece_size()"></a> |
377 | <a·name="piece_length()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bpiece_size%28%29+piece_length%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bpiece_size%28%29+piece_length%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 377 | <a·name="piece_length()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Bpiece_size%28%29+piece_length%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Bpiece_size%28%29+piece_length%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
378 | <div·class="section"·id="piece-size-piece-length"> | 378 | <div·class="section"·id="piece-size-piece-length"> |
379 | <h2>piece_size()·piece_length()</h2> | 379 | <h2>piece_size()·piece_length()</h2> |
380 | <pre·class="literal-block"> | 380 | <pre·class="literal-block"> |
381 | int·<strong>piece_size</strong>·(piece_index_t·i)·const; | ||
382 | int·<strong>piece_length</strong>·()·const; | 381 | int·<strong>piece_length</strong>·()·const; |
382 | int·<strong>piece_size</strong>·(piece_index_t·i)·const; | ||
383 | </pre> | 383 | </pre> |
384 | <p><tt·class="docutils·literal">piece_length()</tt>·returns·the·piece·size·of·all·pieces·but·the | 384 | <p><tt·class="docutils·literal">piece_length()</tt>·returns·the·piece·size·of·all·pieces·but·the |
385 | last·one.·<tt·class="docutils·literal">piece_size()</tt>·returns·the·size·of·the·specified·piece. | 385 | last·one.·<tt·class="docutils·literal">piece_size()</tt>·returns·the·size·of·the·specified·piece. |
386 | these·functions·are·just·forwarding·to·the·associated·<a·class="reference·external"·href="reference-Storage.html#file_storage">file_storage</a>.</p> | 386 | these·functions·are·just·forwarding·to·the·associated·<a·class="reference·external"·href="reference-Storage.html#file_storage">file_storage</a>.</p> |
387 | <a·name="add_similar_torrent()"></a> | 387 | <a·name="add_similar_torrent()"></a> |
388 | <a·name="add_collection()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Badd_similar_torrent%28%29+add_collection%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Badd_similar_torrent%28%29+add_collection%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 388 | <a·name="add_collection()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:create_torrent%3A%3A%5Badd_similar_torrent%28%29+add_collection%28%29%5D&labels=documentation&body=Documentation+under+heading+%22create_torrent%3A%3A%5Badd_similar_torrent%28%29+add_collection%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
389 | <div·class="section"·id="add-similar-torrent-add-collection"> | 389 | <div·class="section"·id="add-similar-torrent-add-collection"> |
390 | <h2>add_similar_torrent()·add_collection()</h2> | 390 | <h2>add_similar_torrent()·add_collection()</h2> |
391 | <pre·class="literal-block"> | 391 | <pre·class="literal-block"> |
392 | void·<strong>add_similar_torrent</strong>·(sha1_hash·ih); | ||
393 | void·<strong>add_collection</strong>·(string_view·c); | 392 | void·<strong>add_collection</strong>·(string_view·c); |
393 | void·<strong>add_similar_torrent</strong>·(sha1_hash·ih); | ||
394 | </pre> | 394 | </pre> |
395 | <p>Add·similar·torrents·(by·info-hash)·or·collections·of·similar·torrents. | 395 | <p>Add·similar·torrents·(by·info-hash)·or·collections·of·similar·torrents. |
396 | Similar·torrents·are·expected·to·share·some·files·with·this·torrent. | 396 | Similar·torrents·are·expected·to·share·some·files·with·this·torrent. |
397 | Torrents·sharing·a·collection·name·with·this·torrent·are·also·expected | 397 | Torrents·sharing·a·collection·name·with·this·torrent·are·also·expected |
398 | to·share·files·with·this·torrent.·A·torrent·may·have·more·than·one | 398 | to·share·files·with·this·torrent.·A·torrent·may·have·more·than·one |
399 | collection·and·more·than·one·similar·torrents.·For·more·information, | 399 | collection·and·more·than·one·similar·torrents.·For·more·information, |
400 | see·<a·class="reference·external"·href="https://www.bittorrent.org/beps/bep_0038.html">BEP·38</a>.</p> | 400 | see·<a·class="reference·external"·href="https://www.bittorrent.org/beps/bep_0038.html">BEP·38</a>.</p> |
Offset 459, 17 lines modified | Offset 459, 17 lines modified | ||
459 | <a·name="add_files()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:add_files%28%29&labels=documentation&body=Documentation+under+heading+%22add_files%28%29%22+could+be+improved">report·issue</a>]</span></div> | 459 | <a·name="add_files()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:add_files%28%29&labels=documentation&body=Documentation+under+heading+%22add_files%28%29%22+could+be+improved">report·issue</a>]</span></div> |
460 | </div> | 460 | </div> |
461 | <div·class="section"·id="add-files"> | 461 | <div·class="section"·id="add-files"> |
462 | <h1>add_files()</h1> | 462 | <h1>add_files()</h1> |
463 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/create_torrent.hpp">libtorrent/create_torrent.hpp</a>"</p> | 463 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/create_torrent.hpp">libtorrent/create_torrent.hpp</a>"</p> |
464 | <pre·class="literal-block"> | 464 | <pre·class="literal-block"> |
465 | void·<strong>add_files</strong>·(file_storage&·fs,·std::string·const&·file | 465 | void·<strong>add_files</strong>·(file_storage&·fs,·std::string·const&·file |
466 | ···,·create_flags_t·flags·=·{}); | ||
467 | void·<strong>add_files</strong>·(file_storage&·fs,·std::string·const&·file | ||
468 | ···,·std::function<bool(std::string)>·p,·create_flags_t·flags·=·{}); | 466 | ···,·std::function<bool(std::string)>·p,·create_flags_t·flags·=·{}); |
467 | void·<strong>add_files</strong>·(file_storage&·fs,·std::string·const&·file | ||
468 | ···,·create_flags_t·flags·=·{}); | ||
469 | </pre> | 469 | </pre> |
470 | <p>Adds·the·file·specified·by·<tt·class="docutils·literal">path</tt>·to·the·<a·class="reference·external"·href="reference-Storage.html#file_storage">file_storage</a>·object.·In·case·<tt·class="docutils·literal">path</tt> | 470 | <p>Adds·the·file·specified·by·<tt·class="docutils·literal">path</tt>·to·the·<a·class="reference·external"·href="reference-Storage.html#file_storage">file_storage</a>·object.·In·case·<tt·class="docutils·literal">path</tt> |
471 | refers·to·a·directory,·files·will·be·added·recursively·from·the·directory.</p> | 471 | refers·to·a·directory,·files·will·be·added·recursively·from·the·directory.</p> |
472 | <p>If·specified,·the·predicate·<tt·class="docutils·literal">p</tt>·is·called·once·for·every·file·and·directory·that | 472 | <p>If·specified,·the·predicate·<tt·class="docutils·literal">p</tt>·is·called·once·for·every·file·and·directory·that |
473 | is·encountered.·Files·for·which·<tt·class="docutils·literal">p</tt>·returns·true·are·added,·and·directories·for | 473 | is·encountered.·Files·for·which·<tt·class="docutils·literal">p</tt>·returns·true·are·added,·and·directories·for |
474 | which·<tt·class="docutils·literal">p</tt>·returns·true·are·traversed.·<tt·class="docutils·literal">p</tt>·must·have·the·following·signature:</p> | 474 | which·<tt·class="docutils·literal">p</tt>·returns·true·are·traversed.·<tt·class="docutils·literal">p</tt>·must·have·the·following·signature:</p> |
475 | <pre·class="code·c++·literal-block"> | 475 | <pre·class="code·c++·literal-block"> |
Offset 482, 26 lines modified | Offset 482, 26 lines modified | ||
482 | <p>The·<tt·class="docutils·literal">flags</tt>·argument·should·be·the·same·as·the·flags·passed·to·the·<a·class="reference·internal"·href="#create-torrent">create_torrent</a> | 482 | <p>The·<tt·class="docutils·literal">flags</tt>·argument·should·be·the·same·as·the·flags·passed·to·the·<a·class="reference·internal"·href="#create-torrent">create_torrent</a> |
483 | constructor.</p> | 483 | constructor.</p> |
484 | <a·name="set_piece_hashes()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:set_piece_hashes%28%29&labels=documentation&body=Documentation+under+heading+%22set_piece_hashes%28%29%22+could+be+improved">report·issue</a>]</span></div> | 484 | <a·name="set_piece_hashes()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:set_piece_hashes%28%29&labels=documentation&body=Documentation+under+heading+%22set_piece_hashes%28%29%22+could+be+improved">report·issue</a>]</span></div> |
485 | <div·class="section"·id="set-piece-hashes"> | 485 | <div·class="section"·id="set-piece-hashes"> |
486 | <h1>set_piece_hashes()</h1> | 486 | <h1>set_piece_hashes()</h1> |
487 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/create_torrent.hpp">libtorrent/create_torrent.hpp</a>"</p> | 487 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/create_torrent.hpp">libtorrent/create_torrent.hpp</a>"</p> |
488 | <pre·class="literal-block"> | 488 | <pre·class="literal-block"> |
489 | inline·void·<strong>set_piece_hashes</strong>·(create_torrent&·t,·std::string·const&·p,·error_code&·ec); | ||
490 | inline·void·<strong>set_piece_hashes</strong>·(create_torrent&·t,·std::string·const&·p); | ||
491 | inline·void·<strong>set_piece_hashes</strong>·(create_torrent&·t,·std::string·const&·p | ||
492 | ···,·std::function<void(piece_index_t)>·const&·f); | ||
489 | void·<strong>set_piece_hashes</strong>·(create_torrent&·t,·std::string·const&·p | 493 | void·<strong>set_piece_hashes</strong>·(create_torrent&·t,·std::string·const&·p |
Max diff block lines reached; 1436/12019 bytes (11.95%) of diff not shown. |
Offset 12, 15 lines modified | Offset 12, 15 lines modified | ||
12 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8r_\x8e_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8a_\x8t_\x8e_\x8(_\x8) | 12 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8c_\x8r_\x8e_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8a_\x8t_\x8e_\x8(_\x8) |
13 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) | 13 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) |
14 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8) | 14 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8) |
15 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8) | 15 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8) |
16 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | 16 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) |
17 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8) | 17 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8) |
18 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8r_\x8o_\x8o_\x8t_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8) | 18 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8r_\x8o_\x8o_\x8t_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8) |
19 | ··········o·_\x8 | 19 | ··········o·_\x8s_.e_.t_.__.p_.r_.i_.v_.(_.)_.·_\x8p_\x8r_\x8i_\x8v_\x8(_\x8) |
20 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) | 20 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) |
21 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) | 21 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) |
22 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) | 22 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) |
23 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) | 23 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) |
24 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | 24 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
25 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) | 25 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) |
26 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8s_\x8i_\x8m_\x8i_\x8l_\x8a_\x8r_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8c_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) | 26 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8s_\x8i_\x8m_\x8i_\x8l_\x8a_\x8r_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8c_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) |
Offset 85, 27 lines modified | Offset 85, 27 lines modified | ||
85 | ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url); | 85 | ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url); |
86 | ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url); | 86 | ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(string_view·url); |
87 | ···void·a\x8ad\x8dd\x8d_\x8_n\x8no\x8od\x8de\x8e·(std::pair<std::string,·int>·node); | 87 | ···void·a\x8ad\x8dd\x8d_\x8_n\x8no\x8od\x8de\x8e·(std::pair<std::string,·int>·node); |
88 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(string_view·url,·int·tier·=·0); | 88 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(string_view·url,·int·tier·=·0); |
89 | ···void·s\x8se\x8et\x8t_\x8_r\x8ro\x8oo\x8ot\x8t_\x8_c\x8ce\x8er\x8rt\x8t·(string_view·cert); | 89 | ···void·s\x8se\x8et\x8t_\x8_r\x8ro\x8oo\x8ot\x8t_\x8_c\x8ce\x8er\x8rt\x8t·(string_view·cert); |
90 | ···bool·p\x8pr\x8ri\x8iv\x8v·()·const; | 90 | ···bool·p\x8pr\x8ri\x8iv\x8v·()·const; |
91 | ···void·s\x8se\x8et\x8t_\x8_p\x8pr\x8ri\x8iv\x8v·(bool·p); | 91 | ···void·s\x8se\x8et\x8t_\x8_p\x8pr\x8ri\x8iv\x8v·(bool·p); |
92 | ···bool·i\x8is\x8s_\x8_v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y·()·const; | ||
93 | ···bool·i\x8is\x8s_\x8_v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y·()·const; | 92 | ···bool·i\x8is\x8s_\x8_v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y·()·const; |
93 | ···bool·i\x8is\x8s_\x8_v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y·()·const; | ||
94 | ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const; | 94 | ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const; |
95 | ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 95 | ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
96 | ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; | 96 | ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; |
97 | ···file_index_t·e\x8en\x8nd\x8d_\x8_f\x8fi\x8il\x8le\x8e·()·const; | 97 | ···file_index_t·e\x8en\x8nd\x8d_\x8_f\x8fi\x8il\x8le\x8e·()·const; |
98 | ···index_range<file_index_t>·f\x8fi\x8il\x8le\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; | 98 | ···index_range<file_index_t>·f\x8fi\x8il\x8le\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; |
99 | ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t·f); | 99 | ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t·f); |
100 | ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | 100 | ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; |
101 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·i)·const; | ||
102 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; | 101 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; |
103 | ··· | 102 | ···int·p.pi.ie.ec.ce.e_._s.si.iz.ze.e·(piece_index_t·i)·const; |
104 | ···void·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n·(string_view·c); | 103 | ···void·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n·(string_view·c); |
104 | ···void·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(sha1_hash·ih); | ||
105 | ···static·constexpr·create_flags_t·m\x8mo\x8od\x8di\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n_\x8_t\x8ti\x8im\x8me\x8e··=·2_bit; | 105 | ···static·constexpr·create_flags_t·m\x8mo\x8od\x8di\x8if\x8fi\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n_\x8_t\x8ti\x8im\x8me\x8e··=·2_bit; |
106 | ···static·constexpr·create_flags_t·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8ks\x8s··=·3_bit; | 106 | ···static·constexpr·create_flags_t·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8ks\x8s··=·3_bit; |
107 | ···static·constexpr·create_flags_t·v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y··=·5_bit; | 107 | ···static·constexpr·create_flags_t·v\x8v2\x82_\x8_o\x8on\x8nl\x8ly\x8y··=·5_bit; |
108 | ···static·constexpr·create_flags_t·v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y··=·6_bit; | 108 | ···static·constexpr·create_flags_t·v\x8v1\x81_\x8_o\x8on\x8nl\x8ly\x8y··=·6_bit; |
109 | ···static·constexpr·create_flags_t·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8l_\x8_f\x8fi\x8il\x8le\x8es\x8s··=·7_bit; | 109 | ···static·constexpr·create_flags_t·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8l_\x8_f\x8fi\x8il\x8le\x8es\x8s··=·7_bit; |
110 | ···static·constexpr·create_flags_t·n\x8no\x8o_\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8es\x8s··=·8_bit; | 110 | ···static·constexpr·create_flags_t·n\x8no\x8o_\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8es\x8s··=·8_bit; |
Offset 235, 15 lines modified | Offset 235, 15 lines modified | ||
235 | makes·the·torrent·an·S\x8SS\x8SL\x8L·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t.·An·SSL·torrent·requires·that·each·peer·has·a | 235 | makes·the·torrent·an·S\x8SS\x8SL\x8L·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t.·An·SSL·torrent·requires·that·each·peer·has·a |
236 | valid·certificate·signed·by·this·root·certificate.·For·SSL·torrents,·all·peers | 236 | valid·certificate·signed·by·this·root·certificate.·For·SSL·torrents,·all·peers |
237 | are·connecting·over·SSL·connections.·For·more·information,·see·the·section·on | 237 | are·connecting·over·SSL·connections.·For·more·information,·see·the·section·on |
238 | _\x8s_\x8s_\x8l_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s. | 238 | _\x8s_\x8s_\x8l_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s. |
239 | The·string·is·not·the·path·to·the·cert,·it's·the·actual·content·of·the | 239 | The·string·is·not·the·path·to·the·cert,·it's·the·actual·content·of·the |
240 | certificate. | 240 | certificate. |
241 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 241 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
242 | *\x8**\x8**\x8**\x8**\x8*· | 242 | *\x8**\x8**\x8**\x8**\x8*·s.se.et.t_._p.pr.ri.iv.v(.().)·p\x8pr\x8ri\x8iv\x8v(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
243 | bool·p\x8pr\x8ri\x8iv\x8v·()·const; | 243 | bool·p\x8pr\x8ri\x8iv\x8v·()·const; |
244 | void·s\x8se\x8et\x8t_\x8_p\x8pr\x8ri\x8iv\x8v·(bool·p); | 244 | void·s\x8se\x8et\x8t_\x8_p\x8pr\x8ri\x8iv\x8v·(bool·p); |
245 | Sets·and·queries·the·private·flag·of·the·torrent.·Torrents·with·the·private | 245 | Sets·and·queries·the·private·flag·of·the·torrent.·Torrents·with·the·private |
246 | flag·set·ask·the·client·to·not·use·any·other·sources·than·the·tracker·for | 246 | flag·set·ask·the·client·to·not·use·any·other·sources·than·the·tracker·for |
247 | peers,·and·to·not·use·DHT·to·advertise·itself·publicly,·only·the·tracker. | 247 | peers,·and·to·not·use·DHT·to·advertise·itself·publicly,·only·the·tracker. |
248 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 248 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
249 | *\x8**\x8**\x8**\x8**\x8*·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 249 | *\x8**\x8**\x8**\x8**\x8*·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
Offset 264, 23 lines modified | Offset 264, 23 lines modified | ||
264 | delta·from·the·first·piece·in·the·file.·i.e.·the·first·index·is·0. | 264 | delta·from·the·first·piece·in·the·file.·i.e.·the·first·index·is·0. |
265 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 265 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
266 | *\x8**\x8**\x8**\x8**\x8*·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 266 | *\x8**\x8**\x8**\x8**\x8*·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
267 | std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | 267 | std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; |
268 | the·total·number·of·bytes·of·all·files·and·pad·files | 268 | the·total·number·of·bytes·of·all·files·and·pad·files |
269 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 269 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
270 | *\x8**\x8**\x8**\x8**\x8*·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 270 | *\x8**\x8**\x8**\x8**\x8*·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e(\x8()\x8)·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
271 | int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·i)·const; | ||
272 | int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; | 271 | int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; |
272 | int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·i)·const; | ||
273 | piece_length()·returns·the·piece·size·of·all·pieces·but·the·last·one. | 273 | piece_length()·returns·the·piece·size·of·all·pieces·but·the·last·one. |
274 | piece_size()·returns·the·size·of·the·specified·piece.·these·functions·are·just | 274 | piece_size()·returns·the·size·of·the·specified·piece.·these·functions·are·just |
275 | forwarding·to·the·associated·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e. | 275 | forwarding·to·the·associated·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e. |
276 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 276 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
277 | *\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 277 | *\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
278 | void·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(sha1_hash·ih); | ||
279 | void·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n·(string_view·c); | 278 | void·a\x8ad\x8dd\x8d_\x8_c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8n·(string_view·c); |
279 | void·a\x8ad\x8dd\x8d_\x8_s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(sha1_hash·ih); | ||
280 | Add·similar·torrents·(by·info-hash)·or·collections·of·similar·torrents.·Similar | 280 | Add·similar·torrents·(by·info-hash)·or·collections·of·similar·torrents.·Similar |
281 | torrents·are·expected·to·share·some·files·with·this·torrent.·Torrents·sharing·a | 281 | torrents·are·expected·to·share·some·files·with·this·torrent.·Torrents·sharing·a |
282 | collection·name·with·this·torrent·are·also·expected·to·share·files·with·this | 282 | collection·name·with·this·torrent·are·also·expected·to·share·files·with·this |
283 | torrent.·A·torrent·may·have·more·than·one·collection·and·more·than·one·similar | 283 | torrent.·A·torrent·may·have·more·than·one·collection·and·more·than·one·similar |
284 | torrents.·For·more·information,·see·_\x8B_\x8E_\x8P_\x8·_\x83_\x88. | 284 | torrents.·For·more·information,·see·_\x8B_\x8E_\x8P_\x8·_\x83_\x88. |
285 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 285 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
286 | ··modification_time | 286 | ··modification_time |
Offset 330, 17 lines modified | Offset 330, 17 lines modified | ||
330 | ······behavior·deviates·from·the·specification·but·was·the·way·libtorrent | 330 | ······behavior·deviates·from·the·specification·but·was·the·way·libtorrent |
331 | ······created·torrents·in·version·up·to·and·including·2.0.7.·This·flag·is·here | 331 | ······created·torrents·in·version·up·to·and·including·2.0.7.·This·flag·is·here |
332 | ······for·backwards·compatibility. | 332 | ······for·backwards·compatibility. |
333 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 333 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
334 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 334 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
335 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8h_\x8p_\x8p" | 335 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8h_\x8p_\x8p" |
336 | void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage&·fs,·std::string·const&·file | 336 | void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage&·fs,·std::string·const&·file |
337 | ···,·create_flags_t·flags·=·{}); | ||
338 | void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage&·fs,·std::string·const&·file | ||
339 | ···,·std::function<bool(std::string)>·p,·create_flags_t·flags·=·{}); | 337 | ···,·std::function<bool(std::string)>·p,·create_flags_t·flags·=·{}); |
338 | void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage&·fs,·std::string·const&·file | ||
339 | ···,·create_flags_t·flags·=·{}); | ||
340 | Adds·the·file·specified·by·path·to·the·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·object.·In·case·path·refers | 340 | Adds·the·file·specified·by·path·to·the·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e·object.·In·case·path·refers |
341 | to·a·directory,·files·will·be·added·recursively·from·the·directory. | 341 | to·a·directory,·files·will·be·added·recursively·from·the·directory. |
342 | If·specified,·the·predicate·p·is·called·once·for·every·file·and·directory·that | 342 | If·specified,·the·predicate·p·is·called·once·for·every·file·and·directory·that |
343 | is·encountered.·Files·for·which·p·returns·true·are·added,·and·directories·for | 343 | is·encountered.·Files·for·which·p·returns·true·are·added,·and·directories·for |
344 | which·p·returns·true·are·traversed.·p·must·have·the·following·signature: | 344 | which·p·returns·true·are·traversed.·p·must·have·the·following·signature: |
345 | bool·Pred(std::string·const&·p); | 345 | bool·Pred(std::string·const&·p); |
346 | The·path·that·is·passed·in·to·the·predicate·is·the·full·path·of·the·file·or | 346 | The·path·that·is·passed·in·to·the·predicate·is·the·full·path·of·the·file·or |
Offset 348, 27 lines modified | Offset 348, 27 lines modified | ||
348 | directories·are·traversed. | 348 | directories·are·traversed. |
349 | The·".."·directory·is·never·traversed. | 349 | The·".."·directory·is·never·traversed. |
350 | The·flags·argument·should·be·the·same·as·the·flags·passed·to·the·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t | 350 | The·flags·argument·should·be·the·same·as·the·flags·passed·to·the·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t |
351 | constructor. | 351 | constructor. |
352 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 352 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
353 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 353 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
354 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8h_\x8p_\x8p" | 354 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8h_\x8p_\x8p" |
355 | inline·void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p, | ||
356 | error_code&·ec); | ||
357 | inline·void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p); | ||
358 | inline·void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p | ||
359 | ···,·std::function<void(piece_index_t)>·const&·f); | ||
355 | void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p | 360 | void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p |
361 | ···,·settings_interface·const&·settings,·disk_io_constructor_type·disk_io | ||
356 | ···,·std::function<void(piece_index_t)>·const&·f,·error_code&·ec); | 362 | ···,·std::function<void(piece_index_t)>·const&·f,·error_code&·ec); |
357 | void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p | 363 | void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p |
358 | ···,·settings_interface·const&·settings,·disk_io_constructor_type·disk_io | ||
359 | ···,·std::function<void(piece_index_t)>·const&·f,·error_code&·ec); | 364 | ···,·std::function<void(piece_index_t)>·const&·f,·error_code&·ec); |
360 | inline·void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·(create_torrent&·t,·std::string·const&·p | ||
Max diff block lines reached; 814/9466 bytes (8.60%) of diff not shown. |
Offset 28, 24 lines modified | Offset 28, 24 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#settings-interface"·id="toc-entry-1">settings_interface</a></li> | ||
36 | <li><a·class="reference·internal"·href="#disk-observer"·id="toc-entry- | 35 | <li><a·class="reference·internal"·href="#disk-observer"·id="toc-entry-1">disk_observer</a><ul> |
37 | <li><a·class="reference·internal"·href="#on-disk"·id="toc-entry- | 36 | <li><a·class="reference·internal"·href="#on-disk"·id="toc-entry-2">on_disk()</a></li> |
38 | </ul> | 37 | </ul> |
39 | </li> | 38 | </li> |
39 | <li><a·class="reference·internal"·href="#settings-interface"·id="toc-entry-3">settings_interface</a></li> | ||
40 | <li><a·class="reference·internal"·href="#open-file-state"·id="toc-entry-4">open_file_state</a></li> | 40 | <li><a·class="reference·internal"·href="#open-file-state"·id="toc-entry-4">open_file_state</a></li> |
41 | <li><a·class="reference·internal"·href="#disk-interface"·id="toc-entry-5">disk_interface</a><ul> | 41 | <li><a·class="reference·internal"·href="#disk-interface"·id="toc-entry-5">disk_interface</a><ul> |
42 | <li><a·class="reference·internal"·href="#new-torrent"·id="toc-entry-6">new_torrent()</a></li> | 42 | <li><a·class="reference·internal"·href="#new-torrent"·id="toc-entry-6">new_torrent()</a></li> |
43 | <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-7">remove_torrent()</a></li> | 43 | <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-7">remove_torrent()</a></li> |
44 | <li><a·class="reference·internal"·href="#async- | 44 | <li><a·class="reference·internal"·href="#async-read-async-write"·id="toc-entry-8">async_read()·async_write()</a></li> |
45 | <li><a·class="reference·internal"·href="#async-hash"·id="toc-entry-9">async_hash()</a></li> | 45 | <li><a·class="reference·internal"·href="#async-hash"·id="toc-entry-9">async_hash()</a></li> |
46 | <li><a·class="reference·internal"·href="#async-hash2"·id="toc-entry-10">async_hash2()</a></li> | 46 | <li><a·class="reference·internal"·href="#async-hash2"·id="toc-entry-10">async_hash2()</a></li> |
47 | <li><a·class="reference·internal"·href="#async-move-storage"·id="toc-entry-11">async_move_storage()</a></li> | 47 | <li><a·class="reference·internal"·href="#async-move-storage"·id="toc-entry-11">async_move_storage()</a></li> |
48 | <li><a·class="reference·internal"·href="#async-release-files"·id="toc-entry-12">async_release_files()</a></li> | 48 | <li><a·class="reference·internal"·href="#async-release-files"·id="toc-entry-12">async_release_files()</a></li> |
49 | <li><a·class="reference·internal"·href="#async-check-files"·id="toc-entry-13">async_check_files()</a></li> | 49 | <li><a·class="reference·internal"·href="#async-check-files"·id="toc-entry-13">async_check_files()</a></li> |
50 | <li><a·class="reference·internal"·href="#async-stop-torrent"·id="toc-entry-14">async_stop_torrent()</a></li> | 50 | <li><a·class="reference·internal"·href="#async-stop-torrent"·id="toc-entry-14">async_stop_torrent()</a></li> |
51 | <li><a·class="reference·internal"·href="#async-rename-file"·id="toc-entry-15">async_rename_file()</a></li> | 51 | <li><a·class="reference·internal"·href="#async-rename-file"·id="toc-entry-15">async_rename_file()</a></li> |
Offset 340, 33 lines modified | Offset 340, 15 lines modified | ||
340 | </span><span·class="name">std</span><span·class="operator">::</span><span·class="name">unique_ptr</span><span·class="operator"><</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">disk_interface</span><span·class="operator">></span><span·class="whitespace">·</span><span·class="name">temp_disk_constructor</span><span·class="punctuation">(</span><span·class="whitespace"> | 340 | </span><span·class="name">std</span><span·class="operator">::</span><span·class="name">unique_ptr</span><span·class="operator"><</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">disk_interface</span><span·class="operator">></span><span·class="whitespace">·</span><span·class="name">temp_disk_constructor</span><span·class="punctuation">(</span><span·class="whitespace"> |
341 | ··</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">io_context</span><span·class="operator">&</span><span·class="whitespace">·</span><span·class="name">ioc</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">settings_interface</span><span·class="whitespace">·</span><span·class="keyword">const</span><span·class="operator">&</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">counters</span><span·class="operator">&</span><span·class="punctuation">)</span><span·class="whitespace"> | 341 | ··</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">io_context</span><span·class="operator">&</span><span·class="whitespace">·</span><span·class="name">ioc</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">settings_interface</span><span·class="whitespace">·</span><span·class="keyword">const</span><span·class="operator">&</span><span·class="punctuation">,</span><span·class="whitespace">·</span><span·class="name">lt</span><span·class="operator">::</span><span·class="name">counters</span><span·class="operator">&</span><span·class="punctuation">)</span><span·class="whitespace"> |
342 | </span><span·class="punctuation">{</span><span·class="whitespace"> | 342 | </span><span·class="punctuation">{</span><span·class="whitespace"> |
343 | ··</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">std</span><span·class="operator">::</span><span·class="name">make_unique</span><span·class="operator"><</span><span·class="name">temp_disk_io</span><span·class="operator">></span><span·class="punctuation">(</span><span·class="name">ioc</span><span·class="punctuation">);</span><span·class="whitespace"> | 343 | ··</span><span·class="keyword">return</span><span·class="whitespace">·</span><span·class="name">std</span><span·class="operator">::</span><span·class="name">make_unique</span><span·class="operator"><</span><span·class="name">temp_disk_io</span><span·class="operator">></span><span·class="punctuation">(</span><span·class="name">ioc</span><span·class="punctuation">);</span><span·class="whitespace"> |
344 | </span><span·class="punctuation">}</span> | 344 | </span><span·class="punctuation">}</span> |
345 | </pre> | 345 | </pre> |
346 | <a·name="settings_interface"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+settings_interface&labels=documentation&body=Documentation+under+heading+%22class+settings_interface%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="settings-interface"> | ||
347 | <h1>settings_interface</h1> | ||
348 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/settings_pack.hpp">libtorrent/settings_pack.hpp</a>"</p> | ||
349 | <p>the·common·interface·to·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·and·the·internal·representation·of | ||
350 | settings.</p> | ||
351 | <pre·class="literal-block"> | ||
352 | struct·settings_interface | ||
353 | { | ||
354 | ···virtual·void·<strong>set_bool</strong>·(int·name,·bool·val)·=·0; | ||
355 | ···virtual·bool·<strong>has_val</strong>·(int·name)·const·=·0; | ||
356 | ···virtual·void·<strong>set_int</strong>·(int·name,·int·val)·=·0; | ||
357 | ···virtual·void·<strong>set_str</strong>·(int·name,·std::string·val)·=·0; | ||
358 | ···virtual·std::string·const&·<strong>get_str</strong>·(int·name)·const·=·0; | ||
359 | ···virtual·bool·<strong>get_bool</strong>·(int·name)·const·=·0; | ||
360 | ···virtual·int·<strong>get_int</strong>·(int·name)·const·=·0; | ||
361 | }; | ||
362 | </pre> | ||
363 | <a·name="disk_observer"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+disk_observer&labels=documentation&body=Documentation+under+heading+%22class+disk_observer%22+could+be+improved">report·issue</a>]</span>< | 346 | <a·name="disk_observer"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+disk_observer&labels=documentation&body=Documentation+under+heading+%22class+disk_observer%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="disk-observer"> |
364 | <div·class="section"·id="disk-observer"> | ||
365 | <h1>disk_observer</h1> | 347 | <h1>disk_observer</h1> |
366 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/disk_observer.hpp">libtorrent/disk_observer.hpp</a>"</p> | 348 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/disk_observer.hpp">libtorrent/disk_observer.hpp</a>"</p> |
367 | <pre·class="literal-block"> | 349 | <pre·class="literal-block"> |
368 | struct·disk_observer | 350 | struct·disk_observer |
369 | { | 351 | { |
370 | ···virtual·void·<strong>on_disk</strong>·()·=·0; | 352 | ···virtual·void·<strong>on_disk</strong>·()·=·0; |
371 | }; | 353 | }; |
Offset 375, 16 lines modified | Offset 357, 34 lines modified | ||
375 | <h2>on_disk()</h2> | 357 | <h2>on_disk()</h2> |
376 | <pre·class="literal-block"> | 358 | <pre·class="literal-block"> |
377 | virtual·void·<strong>on_disk</strong>·()·=·0; | 359 | virtual·void·<strong>on_disk</strong>·()·=·0; |
378 | </pre> | 360 | </pre> |
379 | <p>called·when·the·disk·cache·size·has·dropped | 361 | <p>called·when·the·disk·cache·size·has·dropped |
380 | below·the·low·watermark·again·and·we·can | 362 | below·the·low·watermark·again·and·we·can |
381 | resume·downloading·from·peers</p> | 363 | resume·downloading·from·peers</p> |
382 | <a·name=" | 364 | <a·name="settings_interface"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+settings_interface&labels=documentation&body=Documentation+under+heading+%22class+settings_interface%22+could+be+improved">report·issue</a>]</span></div> |
383 | </div> | 365 | </div> |
366 | <div·class="section"·id="settings-interface"> | ||
367 | <h1>settings_interface</h1> | ||
368 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/settings_pack.hpp">libtorrent/settings_pack.hpp</a>"</p> | ||
369 | <p>the·common·interface·to·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·and·the·internal·representation·of | ||
370 | settings.</p> | ||
371 | <pre·class="literal-block"> | ||
372 | struct·settings_interface | ||
373 | { | ||
374 | ···virtual·void·<strong>set_int</strong>·(int·name,·int·val)·=·0; | ||
375 | ···virtual·void·<strong>set_str</strong>·(int·name,·std::string·val)·=·0; | ||
376 | ···virtual·void·<strong>set_bool</strong>·(int·name,·bool·val)·=·0; | ||
377 | ···virtual·bool·<strong>has_val</strong>·(int·name)·const·=·0; | ||
378 | ···virtual·std::string·const&·<strong>get_str</strong>·(int·name)·const·=·0; | ||
379 | ···virtual·bool·<strong>get_bool</strong>·(int·name)·const·=·0; | ||
380 | ···virtual·int·<strong>get_int</strong>·(int·name)·const·=·0; | ||
381 | }; | ||
382 | </pre> | ||
383 | <a·name="open_file_state"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+open_file_state&labels=documentation&body=Documentation+under+heading+%22class+open_file_state%22+could+be+improved">report·issue</a>]</span></div> | ||
384 | <div·class="section"·id="open-file-state"> | 384 | <div·class="section"·id="open-file-state"> |
385 | <h1>open_file_state</h1> | 385 | <h1>open_file_state</h1> |
386 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/disk_interface.hpp">libtorrent/disk_interface.hpp</a>"</p> | 386 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/disk_interface.hpp">libtorrent/disk_interface.hpp</a>"</p> |
387 | <p>this·contains·information·about·a·file·that's·currently·open·by·the | 387 | <p>this·contains·information·about·a·file·that's·currently·open·by·the |
388 | libtorrent·disk·I/O·subsystem.·It's·associated·with·a·single·torrent.</p> | 388 | libtorrent·disk·I/O·subsystem.·It's·associated·with·a·single·torrent.</p> |
389 | <pre·class="literal-block"> | 389 | <pre·class="literal-block"> |
390 | struct·open_file_state | 390 | struct·open_file_state |
Offset 428, 21 lines modified | Offset 428, 21 lines modified | ||
428 | the·constructor.·The·callbacks·will·be·run·in·the·network·thread.</p> | 428 | the·constructor.·The·callbacks·will·be·run·in·the·network·thread.</p> |
429 | <pre·class="literal-block"> | 429 | <pre·class="literal-block"> |
430 | struct·disk_interface | 430 | struct·disk_interface |
431 | { | 431 | { |
432 | ···virtual·storage_holder·<strong>new_torrent</strong>·(storage_params·const&·p | 432 | ···virtual·storage_holder·<strong>new_torrent</strong>·(storage_params·const&·p |
433 | ······,·std::shared_ptr<void>·const&·torrent)·=·0; | 433 | ······,·std::shared_ptr<void>·const&·torrent)·=·0; |
434 | ···virtual·void·<strong>remove_torrent</strong>·(storage_index_t)·=·0; | 434 | ···virtual·void·<strong>remove_torrent</strong>·(storage_index_t)·=·0; |
435 | ···virtual·void·<strong>async_read</strong>·(storage_index_t·storage,·peer_request·const&·r | ||
436 | ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler | ||
437 | ······,·disk_job_flags_t·flags·=·{})·=·0; | ||
435 | ···virtual·bool·<strong>async_write</strong>·(storage_index_t·storage,·peer_request·const&·r | 438 | ···virtual·bool·<strong>async_write</strong>·(storage_index_t·storage,·peer_request·const&·r |
436 | ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o | 439 | ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o |
437 | ······,·std::function<void(storage_error·const&)>·handler | 440 | ······,·std::function<void(storage_error·const&)>·handler |
438 | ······,·disk_job_flags_t·flags·=·{})·=·0; | 441 | ······,·disk_job_flags_t·flags·=·{})·=·0; |
439 | ···virtual·void·<strong>async_read</strong>·(storage_index_t·storage,·peer_request·const&·r | ||
440 | ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler | ||
441 | ······,·disk_job_flags_t·flags·=·{})·=·0; | ||
442 | ···virtual·void·<strong>async_hash</strong>·(storage_index_t·storage,·piece_index_t·piece,·span<sha256_hash>·v2 | 442 | ···virtual·void·<strong>async_hash</strong>·(storage_index_t·storage,·piece_index_t·piece,·span<sha256_hash>·v2 |
443 | ······,·disk_job_flags_t·flags | 443 | ······,·disk_job_flags_t·flags |
444 | ······,·std::function<void(piece_index_t,·sha1_hash·const&,·storage_error·const&)>·handler)·=·0; | 444 | ······,·std::function<void(piece_index_t,·sha1_hash·const&,·storage_error·const&)>·handler)·=·0; |
445 | ···virtual·void·<strong>async_hash2</strong>·(storage_index_t·storage,·piece_index_t·piece,·int·offset,·disk_job_flags_t·flags | 445 | ···virtual·void·<strong>async_hash2</strong>·(storage_index_t·storage,·piece_index_t·piece,·int·offset,·disk_job_flags_t·flags |
446 | ······,·std::function<void(piece_index_t,·sha256_hash·const&,·storage_error·const&)>·handler)·=·0; | 446 | ······,·std::function<void(piece_index_t,·sha256_hash·const&,·storage_error·const&)>·handler)·=·0; |
447 | ···virtual·void·<strong>async_move_storage</strong>·(storage_index_t·storage,·std::string·p,·move_flags_t·flags | 447 | ···virtual·void·<strong>async_move_storage</strong>·(storage_index_t·storage,·std::string·p,·move_flags_t·flags |
448 | ······,·std::function<void(status_t,·std::string·const&,·storage_error·const&)>·handler)·=·0; | 448 | ······,·std::function<void(status_t,·std::string·const&,·storage_error·const&)>·handler)·=·0; |
Offset 494, 26 lines modified | Offset 494, 26 lines modified | ||
494 | <h2>remove_torrent()</h2> | 494 | <h2>remove_torrent()</h2> |
495 | <pre·class="literal-block"> | 495 | <pre·class="literal-block"> |
496 | virtual·void·<strong>remove_torrent</strong>·(storage_index_t)·=·0; | 496 | virtual·void·<strong>remove_torrent</strong>·(storage_index_t)·=·0; |
497 | </pre> | 497 | </pre> |
498 | <p>remove·the·storage·with·the·specified·index.·This·is·not·expected·to | 498 | <p>remove·the·storage·with·the·specified·index.·This·is·not·expected·to |
499 | delete·any·files·from·disk,·just·to·clean·up·any·resources·associated | 499 | delete·any·files·from·disk,·just·to·clean·up·any·resources·associated |
500 | with·the·specified·storage.</p> | 500 | with·the·specified·storage.</p> |
Max diff block lines reached; 2859/14481 bytes (19.74%) of diff not shown. |
Offset 1, 20 lines modified | Offset 1, 20 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | ||
7 | ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r | 6 | ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r |
8 | ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8k_\x8(_\x8) | 7 | ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8k_\x8(_\x8) |
8 | ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | ||
9 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8e | 9 | ····*·_\x8o_\x8p_\x8e_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8e |
10 | ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | 10 | ····*·_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e |
11 | ··········o·_\x8n_\x8e_\x8w_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | 11 | ··········o·_\x8n_\x8e_\x8w_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) |
12 | ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | 12 | ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) |
13 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8 | 13 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_.e_.a_.d_.(_.)_.·_.a_.s_.y_.n_.c_.__.w_.r_.i_.t_.e_\x8(_\x8) |
14 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) | 14 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) |
15 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8) | 15 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8h_\x8a_\x8s_\x8h_\x82_\x8(_\x8) |
16 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) | 16 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) |
17 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | 17 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8l_\x8e_\x8a_\x8s_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) |
18 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | 18 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) |
19 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8s_\x8t_\x8o_\x8p_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | 19 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8s_\x8t_\x8o_\x8p_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) |
20 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 20 | ··········o·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
Offset 327, 41 lines modified | Offset 327, 41 lines modified | ||
327 | std::unique_ptr<lt::disk_interface>·temp_disk_constructor( | 327 | std::unique_ptr<lt::disk_interface>·temp_disk_constructor( |
328 | ··lt::io_context&·ioc,·lt::settings_interface·const&,·lt::counters&) | 328 | ··lt::io_context&·ioc,·lt::settings_interface·const&,·lt::counters&) |
329 | { | 329 | { |
330 | ··return·std::make_unique<temp_disk_io>(ioc); | 330 | ··return·std::make_unique<temp_disk_io>(ioc); |
331 | } | 331 | } |
332 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 332 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
333 | *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8di\x8is\x8sk\x8k_\x8_o\x8ob\x8bs\x8se\x8er\x8rv\x8ve\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
334 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" | ||
335 | struct·disk_observer | ||
336 | { | ||
337 | ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k·()·=·0; | ||
338 | }; | ||
339 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
340 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
341 | virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k·()·=·0; | ||
342 | called·when·the·disk·cache·size·has·dropped·below·the·low·watermark·again·and | ||
343 | we·can·resume·downloading·from·peers | ||
344 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
333 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8tt\x8ti\x8in\x8ng\x8gs\x8s_\x8_i\x8in\x8nt\x8te\x8er\x8rf\x8fa\x8ac\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* | 345 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8tt\x8ti\x8in\x8ng\x8gs\x8s_\x8_i\x8in\x8nt\x8te\x8er\x8rf\x8fa\x8ac\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* |
334 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p" | 346 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p" |
335 | the·common·interface·to·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·and·the·internal·representation·of | 347 | the·common·interface·to·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·and·the·internal·representation·of |
336 | settings. | 348 | settings. |
337 | struct·settings_interface | 349 | struct·settings_interface |
338 | { | 350 | { |
339 | ···virtual·void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·=·0; | ||
340 | ···virtual·bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·=·0; | ||
341 | ···virtual·void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·=·0; | 351 | ···virtual·void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·=·0; |
342 | ···virtual·void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·=·0; | 352 | ···virtual·void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·=·0; |
353 | ···virtual·void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·=·0; | ||
354 | ···virtual·bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·=·0; | ||
343 | ···virtual·std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·=·0; | 355 | ···virtual·std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·=·0; |
344 | ···virtual·bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·=·0; | 356 | ···virtual·bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·=·0; |
345 | ···virtual·int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·=·0; | 357 | ···virtual·int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·=·0; |
346 | }; | 358 | }; |
347 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 359 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
348 | *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8di\x8is\x8sk\x8k_\x8_o\x8ob\x8bs\x8se\x8er\x8rv\x8ve\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
349 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" | ||
350 | struct·disk_observer | ||
351 | { | ||
352 | ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k·()·=·0; | ||
353 | }; | ||
354 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
355 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
356 | virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sk\x8k·()·=·0; | ||
357 | called·when·the·disk·cache·size·has·dropped·below·the·low·watermark·again·and | ||
358 | we·can·resume·downloading·from·peers | ||
359 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
360 | *\x8**\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8en\x8n_\x8_f\x8fi\x8il\x8le\x8e_\x8_s\x8st\x8ta\x8at\x8te\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* | 360 | *\x8**\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8en\x8n_\x8_f\x8fi\x8il\x8le\x8e_\x8_s\x8st\x8ta\x8at\x8te\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* |
361 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8p_\x8p" | 361 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e_\x8._\x8h_\x8p_\x8p" |
362 | this·contains·information·about·a·file·that's·currently·open·by·the·libtorrent | 362 | this·contains·information·about·a·file·that's·currently·open·by·the·libtorrent |
363 | disk·I/O·subsystem.·It's·associated·with·a·single·torrent. | 363 | disk·I/O·subsystem.·It's·associated·with·a·single·torrent. |
364 | struct·open_file_state | 364 | struct·open_file_state |
365 | { | 365 | { |
366 | ···file_index_t·file_index; | 366 | ···file_index_t·file_index; |
Offset 397, 21 lines modified | Offset 397, 21 lines modified | ||
397 | thread·via·the·io_context·object·passed·into·the·constructor.·The·callbacks | 397 | thread·via·the·io_context·object·passed·into·the·constructor.·The·callbacks |
398 | will·be·run·in·the·network·thread. | 398 | will·be·run·in·the·network·thread. |
399 | struct·disk_interface | 399 | struct·disk_interface |
400 | { | 400 | { |
401 | ···virtual·storage_holder·n\x8ne\x8ew\x8w_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_params·const&·p | 401 | ···virtual·storage_holder·n\x8ne\x8ew\x8w_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_params·const&·p |
402 | ······,·std::shared_ptr<void>·const&·torrent)·=·0; | 402 | ······,·std::shared_ptr<void>·const&·torrent)·=·0; |
403 | ···virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0; | 403 | ···virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0; |
404 | ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r | ||
405 | ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler | ||
406 | ······,·disk_job_flags_t·flags·=·{})·=·0; | ||
404 | ···virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r | 407 | ···virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r |
405 | ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o | 408 | ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o |
406 | ······,·std::function<void(storage_error·const&)>·handler | 409 | ······,·std::function<void(storage_error·const&)>·handler |
407 | ······,·disk_job_flags_t·flags·=·{})·=·0; | 410 | ······,·disk_job_flags_t·flags·=·{})·=·0; |
408 | ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r | ||
409 | ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler | ||
410 | ······,·disk_job_flags_t·flags·=·{})·=·0; | ||
411 | ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h·(storage_index_t·storage,·piece_index_t·piece, | 411 | ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h·(storage_index_t·storage,·piece_index_t·piece, |
412 | span<sha256_hash>·v2 | 412 | span<sha256_hash>·v2 |
413 | ······,·disk_job_flags_t·flags | 413 | ······,·disk_job_flags_t·flags |
414 | ······,·std::function<void(piece_index_t,·sha1_hash·const&,·storage_error | 414 | ······,·std::function<void(piece_index_t,·sha1_hash·const&,·storage_error |
415 | const&)>·handler)·=·0; | 415 | const&)>·handler)·=·0; |
416 | ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h2\x82·(storage_index_t·storage,·piece_index_t·piece,·int | 416 | ···virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_h\x8ha\x8as\x8sh\x8h2\x82·(storage_index_t·storage,·piece_index_t·piece,·int |
417 | offset,·disk_job_flags_t·flags | 417 | offset,·disk_job_flags_t·flags |
Offset 466, 22 lines modified | Offset 466, 22 lines modified | ||
466 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 466 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
467 | *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 467 | *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
468 | virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0; | 468 | virtual·void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·(storage_index_t)·=·0; |
469 | remove·the·storage·with·the·specified·index.·This·is·not·expected·to·delete·any | 469 | remove·the·storage·with·the·specified·index.·This·is·not·expected·to·delete·any |
470 | files·from·disk,·just·to·clean·up·any·resources·associated·with·the·specified | 470 | files·from·disk,·just·to·clean·up·any·resources·associated·with·the·specified |
471 | storage. | 471 | storage. |
472 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 472 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
473 | *\x8**\x8**\x8**\x8**\x8*·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_ | 473 | *\x8**\x8**\x8**\x8**\x8*·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r.re.ea.ad.d(.().)·a.as.sy.yn.nc.c_._w.wr.ri.it.te.e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
474 | virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r | ||
475 | ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler | ||
476 | ······,·disk_job_flags_t·flags·=·{})·=·0; | ||
474 | virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r | 477 | virtual·bool·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_w\x8wr\x8ri\x8it\x8te\x8e·(storage_index_t·storage,·peer_request·const&·r |
475 | ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o | 478 | ······,·char·const*·buf,·std::shared_ptr<disk_observer>·o |
476 | ······,·std::function<void(storage_error·const&)>·handler | 479 | ······,·std::function<void(storage_error·const&)>·handler |
477 | ······,·disk_job_flags_t·flags·=·{})·=·0; | 480 | ······,·disk_job_flags_t·flags·=·{})·=·0; |
478 | virtual·void·a\x8as\x8sy\x8yn\x8nc\x8c_\x8_r\x8re\x8ea\x8ad\x8d·(storage_index_t·storage,·peer_request·const&·r | ||
479 | ······,·std::function<void(disk_buffer_holder,·storage_error·const&)>·handler | ||
480 | ······,·disk_job_flags_t·flags·=·{})·=·0; | ||
481 | perform·a·read·or·write·operation·from/to·the·specified·storage·index·and·the | 481 | perform·a·read·or·write·operation·from/to·the·specified·storage·index·and·the |
482 | specified·request.·When·the·operation·completes,·call·handler·possibly·with·a | 482 | specified·request.·When·the·operation·completes,·call·handler·possibly·with·a |
483 | _\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r,·holding·the·buffer·with·the·result.·Flags·may·be·set·to | 483 | _\x8d_\x8i_\x8s_\x8k_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8h_\x8o_\x8l_\x8d_\x8e_\x8r,·holding·the·buffer·with·the·result.·Flags·may·be·set·to |
484 | affect·the·read·operation.·See·disk_job_flags_t. | 484 | affect·the·read·operation.·See·disk_job_flags_t. |
485 | The·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r·is·a·callback·to·indicate·that·the·store·buffer/disk·write | 485 | The·_\x8d_\x8i_\x8s_\x8k_\x8__\x8o_\x8b_\x8s_\x8e_\x8r_\x8v_\x8e_\x8r·is·a·callback·to·indicate·that·the·store·buffer/disk·write |
486 | queue·is·below·the·watermark·to·let·peers·start·writing·buffers·to·disk·again. | 486 | queue·is·below·the·watermark·to·let·peers·start·writing·buffers·to·disk·again. |
Max diff block lines reached; 1681/9007 bytes (18.66%) of diff not shown. |
Offset 47, 16 lines modified | Offset 47, 16 lines modified | ||
47 | <li><a·class="reference·internal"·href="#get-mutable-item"·id="toc-entry-11">get_mutable_item()</a></li> | 47 | <li><a·class="reference·internal"·href="#get-mutable-item"·id="toc-entry-11">get_mutable_item()</a></li> |
48 | <li><a·class="reference·internal"·href="#put-mutable-item"·id="toc-entry-12">put_mutable_item()</a></li> | 48 | <li><a·class="reference·internal"·href="#put-mutable-item"·id="toc-entry-12">put_mutable_item()</a></li> |
49 | <li><a·class="reference·internal"·href="#get-infohashes-sample"·id="toc-entry-13">get_infohashes_sample()</a></li> | 49 | <li><a·class="reference·internal"·href="#get-infohashes-sample"·id="toc-entry-13">get_infohashes_sample()</a></li> |
50 | <li><a·class="reference·internal"·href="#tick"·id="toc-entry-14">tick()</a></li> | 50 | <li><a·class="reference·internal"·href="#tick"·id="toc-entry-14">tick()</a></li> |
51 | <li><a·class="reference·internal"·href="#counters"·id="toc-entry-15">counters()</a></li> | 51 | <li><a·class="reference·internal"·href="#counters"·id="toc-entry-15">counters()</a></li> |
52 | </ul> | 52 | </ul> |
53 | </li> | 53 | </li> |
54 | <li><a·class="reference·internal"·href="#sign-mutable-item"·id="toc-entry-16">sign_mutable_item()</a></li> | ||
54 | <li><a·class="reference·internal"·href="#dht-default-storage-constructor"·id="toc-entry-1 | 55 | <li><a·class="reference·internal"·href="#dht-default-storage-constructor"·id="toc-entry-17">dht_default_storage_constructor()</a></li> |
55 | <li><a·class="reference·internal"·href="#sign-mutable-item"·id="toc-entry-17">sign_mutable_item()</a></li> | ||
56 | <li><a·class="reference·internal"·href="#announce-flags-t"·id="toc-entry-18">announce_flags_t</a></li> | 56 | <li><a·class="reference·internal"·href="#announce-flags-t"·id="toc-entry-18">announce_flags_t</a></li> |
57 | </ul> | 57 | </ul> |
58 | </div> | 58 | </div> |
59 | <a·name="dht_state"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+dht_state&labels=documentation&body=Documentation+under+heading+%22class+dht_state%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="dht-state"> | 59 | <a·name="dht_state"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+dht_state&labels=documentation&body=Documentation+under+heading+%22class+dht_state%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="dht-state"> |
60 | <h1>dht_state</h1> | 60 | <h1>dht_state</h1> |
61 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/dht_state.hpp">libtorrent/kademlia/dht_state.hpp</a>"</p> | 61 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/dht_state.hpp">libtorrent/kademlia/dht_state.hpp</a>"</p> |
62 | <p>This·structure·helps·to·store·and·load·the·state | 62 | <p>This·structure·helps·to·store·and·load·the·state |
Offset 308, 27 lines modified | Offset 308, 16 lines modified | ||
308 | <a·name="counters()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_storage_interface%3A%3A%5Bcounters%28%29%5D&labels=documentation&body=Documentation+under+heading+%22dht_storage_interface%3A%3A%5Bcounters%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 308 | <a·name="counters()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_storage_interface%3A%3A%5Bcounters%28%29%5D&labels=documentation&body=Documentation+under+heading+%22dht_storage_interface%3A%3A%5Bcounters%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
309 | <div·class="section"·id="counters"> | 309 | <div·class="section"·id="counters"> |
310 | <h2>counters()</h2> | 310 | <h2>counters()</h2> |
311 | <pre·class="literal-block"> | 311 | <pre·class="literal-block"> |
312 | virtual·dht_storage_counters·<strong>counters</strong>·()·const·=·0; | 312 | virtual·dht_storage_counters·<strong>counters</strong>·()·const·=·0; |
313 | </pre> | 313 | </pre> |
314 | <p>return·stats·<a·class="reference·external"·href="reference-Stats.html#counters">counters</a>·for·the·store</p> | 314 | <p>return·stats·<a·class="reference·external"·href="reference-Stats.html#counters">counters</a>·for·the·store</p> |
315 | <a·name="dht_default_storage_constructor()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_default_storage_constructor%28%29&labels=documentation&body=Documentation+under+heading+%22dht_default_storage_constructor%28%29%22+could+be+improved">report·issue</a>]</span></div> | ||
316 | </div> | ||
317 | <div·class="section"·id="dht-default-storage-constructor"> | ||
318 | <h1>dht_default_storage_constructor()</h1> | ||
319 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/dht_storage.hpp">libtorrent/kademlia/dht_storage.hpp</a>"</p> | ||
320 | <pre·class="literal-block"> | ||
321 | std::unique_ptr<dht_storage_interface>·<strong>dht_default_storage_constructor</strong>·( | ||
322 | ···settings_interface·const&·settings); | ||
323 | </pre> | ||
324 | <p>constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible | ||
325 | for·maintaining·peers·and·mutable·and·immutable·items·announced·and | ||
326 | stored/put·to·the·DHT·node.</p> | ||
327 | <a·name="sign_mutable_item()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:sign_mutable_item%28%29&labels=documentation&body=Documentation+under+heading+%22sign_mutable_item%28%29%22+could+be+improved">report·issue</a>]</span></div> | 315 | <a·name="sign_mutable_item()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:sign_mutable_item%28%29&labels=documentation&body=Documentation+under+heading+%22sign_mutable_item%28%29%22+could+be+improved">report·issue</a>]</span></div> |
316 | </div> | ||
328 | <div·class="section"·id="sign-mutable-item"> | 317 | <div·class="section"·id="sign-mutable-item"> |
329 | <h1>sign_mutable_item()</h1> | 318 | <h1>sign_mutable_item()</h1> |
330 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/item.hpp">libtorrent/kademlia/item.hpp</a>"</p> | 319 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/item.hpp">libtorrent/kademlia/item.hpp</a>"</p> |
331 | <pre·class="literal-block"> | 320 | <pre·class="literal-block"> |
332 | signature·<strong>sign_mutable_item</strong>·( | 321 | signature·<strong>sign_mutable_item</strong>·( |
333 | ···span<char·const>·v | 322 | ···span<char·const>·v |
334 | ···,·span<char·const>·salt | 323 | ···,·span<char·const>·salt |
Offset 338, 14 lines modified | Offset 327, 25 lines modified | ||
338 | </pre> | 327 | </pre> |
339 | <p>given·a·byte·range·<tt·class="docutils·literal">v</tt>·and·an·optional·byte·range·<tt·class="docutils·literal">salt</tt>,·a | 328 | <p>given·a·byte·range·<tt·class="docutils·literal">v</tt>·and·an·optional·byte·range·<tt·class="docutils·literal">salt</tt>,·a |
340 | sequence·number,·public·key·<tt·class="docutils·literal">pk</tt>·(must·be·32·bytes)·and·a·secret·key | 329 | sequence·number,·public·key·<tt·class="docutils·literal">pk</tt>·(must·be·32·bytes)·and·a·secret·key |
341 | <tt·class="docutils·literal">sk</tt>·(must·be·64·bytes),·this·function·produces·a·signature·which | 330 | <tt·class="docutils·literal">sk</tt>·(must·be·64·bytes),·this·function·produces·a·signature·which |
342 | is·written·into·a·64·byte·buffer·pointed·to·by·<tt·class="docutils·literal">sig</tt>.·The·caller | 331 | is·written·into·a·64·byte·buffer·pointed·to·by·<tt·class="docutils·literal">sig</tt>.·The·caller |
343 | is·responsible·for·allocating·the·destination·buffer·that's·passed·in | 332 | is·responsible·for·allocating·the·destination·buffer·that's·passed·in |
344 | as·the·<tt·class="docutils·literal">sig</tt>·argument.·Typically·it·would·be·allocated·on·the·stack.</p> | 333 | as·the·<tt·class="docutils·literal">sig</tt>·argument.·Typically·it·would·be·allocated·on·the·stack.</p> |
334 | <a·name="dht_default_storage_constructor()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:dht_default_storage_constructor%28%29&labels=documentation&body=Documentation+under+heading+%22dht_default_storage_constructor%28%29%22+could+be+improved">report·issue</a>]</span></div> | ||
335 | <div·class="section"·id="dht-default-storage-constructor"> | ||
336 | <h1>dht_default_storage_constructor()</h1> | ||
337 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/dht_storage.hpp">libtorrent/kademlia/dht_storage.hpp</a>"</p> | ||
338 | <pre·class="literal-block"> | ||
339 | std::unique_ptr<dht_storage_interface>·<strong>dht_default_storage_constructor</strong>·( | ||
340 | ···settings_interface·const&·settings); | ||
341 | </pre> | ||
342 | <p>constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible | ||
343 | for·maintaining·peers·and·mutable·and·immutable·items·announced·and | ||
344 | stored/put·to·the·DHT·node.</p> | ||
345 | <a·name="announce_flags_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_flags_t&labels=documentation&body=Documentation+under+heading+%22announce_flags_t%22+could+be+improved">report·issue</a>]</span></div> | 345 | <a·name="announce_flags_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_flags_t&labels=documentation&body=Documentation+under+heading+%22announce_flags_t%22+could+be+improved">report·issue</a>]</span></div> |
346 | <div·class="section"·id="announce-flags-t"> | 346 | <div·class="section"·id="announce-flags-t"> |
347 | <h1>announce_flags_t</h1> | 347 | <h1>announce_flags_t</h1> |
348 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/announce_flags.hpp">libtorrent/kademlia/announce_flags.hpp</a>"</p> | 348 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/kademlia/announce_flags.hpp">libtorrent/kademlia/announce_flags.hpp</a>"</p> |
349 | <a·name="announce_flags_t::seed"></a><dl·class="docutils"> | 349 | <a·name="announce_flags_t::seed"></a><dl·class="docutils"> |
350 | <dt>seed</dt> | 350 | <dt>seed</dt> |
351 | <dd>announce·to·DHT·as·a·seed</dd> | 351 | <dd>announce·to·DHT·as·a·seed</dd> |
Offset 14, 16 lines modified | Offset 14, 16 lines modified | ||
14 | ··········o·_\x8p_\x8u_\x8t_\x8__\x8i_\x8m_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 14 | ··········o·_\x8p_\x8u_\x8t_\x8__\x8i_\x8m_\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
15 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8__\x8s_\x8e_\x8q_\x8(_\x8) | 15 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8__\x8s_\x8e_\x8q_\x8(_\x8) |
16 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 16 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
17 | ··········o·_\x8p_\x8u_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 17 | ··········o·_\x8p_\x8u_\x8t_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
18 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8(_\x8) | 18 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8(_\x8) |
19 | ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8) | 19 | ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8) |
20 | ··········o·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8) | 20 | ··········o·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8(_\x8) |
21 | ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
22 | ····*·_\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 21 | ····*·_\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
22 | ····*·_\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
23 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 23 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
24 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 24 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
25 | *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_s\x8st\x8ta\x8at\x8te\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* | 25 | *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_s\x8st\x8ta\x8at\x8te\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* |
26 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8._\x8h_\x8p_\x8p" | 26 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8._\x8h_\x8p_\x8p" |
27 | This·structure·helps·to·store·and·load·the·state·of·the·dht_tracker.·At·this | 27 | This·structure·helps·to·store·and·load·the·state·of·the·dht_tracker.·At·this |
28 | moment·the·library·is·only·a·dual·stack·implementation·of·the·DHT.·See·_\x8B_\x8E_\x8P_\x8·_\x83_\x82 | 28 | moment·the·library·is·only·a·dual·stack·implementation·of·the·DHT.·See·_\x8B_\x8E_\x8P_\x8·_\x83_\x82 |
29 | struct·dht_state | 29 | struct·dht_state |
Offset 210, 36 lines modified | Offset 210, 36 lines modified | ||
210 | For·implementers:·Use·this·functions·for·expire·peers·or·items·or·any·other | 210 | For·implementers:·Use·this·functions·for·expire·peers·or·items·or·any·other |
211 | storage·cleanup. | 211 | storage·cleanup. |
212 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 212 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
213 | *\x8**\x8**\x8**\x8**\x8*·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 213 | *\x8**\x8**\x8**\x8**\x8*·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
214 | virtual·dht_storage_counters·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·()·const·=·0; | 214 | virtual·dht_storage_counters·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·()·const·=·0; |
215 | return·stats·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s·for·the·store | 215 | return·stats·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s·for·the·store |
216 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 216 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
217 | *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
218 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" | ||
219 | std::unique_ptr<dht_storage_interface>·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r·( | ||
220 | ···settings_interface·const&·settings); | ||
221 | constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible·for | ||
222 | maintaining·peers·and·mutable·and·immutable·items·announced·and·stored/put·to | ||
223 | the·DHT·node. | ||
224 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
225 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 217 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
226 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8i_\x8t_\x8e_\x8m_\x8._\x8h_\x8p_\x8p" | 218 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8i_\x8t_\x8e_\x8m_\x8._\x8h_\x8p_\x8p" |
227 | signature·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m·( | 219 | signature·s\x8si\x8ig\x8gn\x8n_\x8_m\x8mu\x8ut\x8ta\x8ab\x8bl\x8le\x8e_\x8_i\x8it\x8te\x8em\x8m·( |
228 | ···span<char·const>·v | 220 | ···span<char·const>·v |
229 | ···,·span<char·const>·salt | 221 | ···,·span<char·const>·salt |
230 | ···,·sequence_number·seq | 222 | ···,·sequence_number·seq |
231 | ···,·public_key·const&·pk | 223 | ···,·public_key·const&·pk |
232 | ···,·secret_key·const&·sk); | 224 | ···,·secret_key·const&·sk); |
233 | given·a·byte·range·v·and·an·optional·byte·range·salt,·a·sequence·number,·public | 225 | given·a·byte·range·v·and·an·optional·byte·range·salt,·a·sequence·number,·public |
234 | key·pk·(must·be·32·bytes)·and·a·secret·key·sk·(must·be·64·bytes),·this·function | 226 | key·pk·(must·be·32·bytes)·and·a·secret·key·sk·(must·be·64·bytes),·this·function |
235 | produces·a·signature·which·is·written·into·a·64·byte·buffer·pointed·to·by·sig. | 227 | produces·a·signature·which·is·written·into·a·64·byte·buffer·pointed·to·by·sig. |
236 | The·caller·is·responsible·for·allocating·the·destination·buffer·that's·passed | 228 | The·caller·is·responsible·for·allocating·the·destination·buffer·that's·passed |
237 | in·as·the·sig·argument.·Typically·it·would·be·allocated·on·the·stack. | 229 | in·as·the·sig·argument.·Typically·it·would·be·allocated·on·the·stack. |
238 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 230 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
231 | *\x8**\x8**\x8**\x8**\x8**\x8*·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
232 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" | ||
233 | std::unique_ptr<dht_storage_interface>·d\x8dh\x8ht\x8t_\x8_d\x8de\x8ef\x8fa\x8au\x8ul\x8lt\x8t_\x8_s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_c\x8co\x8on\x8ns\x8st\x8tr\x8ru\x8uc\x8ct\x8to\x8or\x8r·( | ||
234 | ···settings_interface·const&·settings); | ||
235 | constructor·for·the·default·DHT·storage.·The·DHT·storage·is·responsible·for | ||
236 | maintaining·peers·and·mutable·and·immutable·items·announced·and·stored/put·to | ||
237 | the·DHT·node. | ||
238 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
239 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_f\x8fl\x8la\x8ag\x8gs\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | 239 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_f\x8fl\x8la\x8ag\x8gs\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* |
240 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8._\x8h_\x8p_\x8p" | 240 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8k_\x8a_\x8d_\x8e_\x8m_\x8l_\x8i_\x8a_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8._\x8h_\x8p_\x8p" |
241 | ··seed | 241 | ··seed |
242 | ······announce·to·DHT·as·a·seed | 242 | ······announce·to·DHT·as·a·seed |
243 | ··implied_port | 243 | ··implied_port |
244 | ······announce·to·DHT·with·the·implied-port·flag·set.·This·tells·the·network·to | 244 | ······announce·to·DHT·with·the·implied-port·flag·set.·This·tells·the·network·to |
245 | ······use·your·source·UDP·port·as·your·listen·port,·rather·than·the·one | 245 | ······use·your·source·UDP·port·as·your·listen·port,·rather·than·the·one |
Offset 34, 27 lines modified | Offset 34, 27 lines modified | ||
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#storage-error"·id="toc-entry-1">storage_error</a><ul> | 35 | <li><a·class="reference·internal"·href="#storage-error"·id="toc-entry-1">storage_error</a><ul> |
36 | <li><a·class="reference·internal"·href="#bool"·id="toc-entry-2">bool()</a></li> | 36 | <li><a·class="reference·internal"·href="#bool"·id="toc-entry-2">bool()</a></li> |
37 | <li><a·class="reference·internal"·href="#file"·id="toc-entry-3">file()</a></li> | 37 | <li><a·class="reference·internal"·href="#file"·id="toc-entry-3">file()</a></li> |
38 | </ul> | 38 | </ul> |
39 | </li> | 39 | </li> |
40 | <li><a·class="reference·internal"·href="#pcp-category"·id="toc-entry-4">pcp_category()</a></li> | 40 | <li><a·class="reference·internal"·href="#pcp-category"·id="toc-entry-4">pcp_category()</a></li> |
41 | <li><a·class="reference·internal"·href="#gzip-category"·id="toc-entry-5">gzip_category()</a></li> | ||
42 | <li><a·class="reference·internal"·href="#bdecode-category"·id="toc-entry- | 41 | <li><a·class="reference·internal"·href="#bdecode-category"·id="toc-entry-5">bdecode_category()</a></li> |
43 | <li><a·class="reference·internal"·href="#upnp-category"·id="toc-entry-7">upnp_category()</a></li> | ||
44 | <li><a·class="reference·internal"·href="# | 42 | <li><a·class="reference·internal"·href="#gzip-category"·id="toc-entry-6">gzip_category()</a></li> |
45 | <li><a·class="reference·internal"·href="#socks-category"·id="toc-entry- | 43 | <li><a·class="reference·internal"·href="#socks-category"·id="toc-entry-7">socks_category()</a></li> |
44 | <li><a·class="reference·internal"·href="#upnp-category"·id="toc-entry-8">upnp_category()</a></li> | ||
45 | <li><a·class="reference·internal"·href="#i2p-category"·id="toc-entry-9">i2p_category()</a></li> | ||
46 | <li><a·class="reference·internal"·href="#libtorrent-category"·id="toc-entry-10">libtorrent_category()</a></li> | 46 | <li><a·class="reference·internal"·href="#libtorrent-category"·id="toc-entry-10">libtorrent_category()</a></li> |
47 | <li><a·class="reference·internal"·href="#http-category"·id="toc-entry-11">http_category()</a></li> | 47 | <li><a·class="reference·internal"·href="#http-category"·id="toc-entry-11">http_category()</a></li> |
48 | <li><a·class="reference·internal"·href="#enum-pcp-errors"·id="toc-entry-12">enum·pcp_errors</a></li> | 48 | <li><a·class="reference·internal"·href="#enum-pcp-errors"·id="toc-entry-12">enum·pcp_errors</a></li> |
49 | <li><a·class="reference·internal"·href="#enum-error-code-enum"·id="toc-entry-13">enum·error_code_enum</a></li> | 49 | <li><a·class="reference·internal"·href="#enum-error-code-enum"·id="toc-entry-13">enum·error_code_enum</a></li> |
50 | <li><a·class="reference·internal"·href="#enum-error-code-enum-1"·id="toc-entry-14">enum·error_code_enum</a></li> | 50 | <li><a·class="reference·internal"·href="#enum-error-code-enum-1"·id="toc-entry-14">enum·error_code_enum</a></li> |
51 | <li><a·class="reference·internal"·href="#enum-error-code-enum-2"·id="toc-entry-15">enum·error_code_enum</a></li> | ||
52 | <li><a·class="reference·internal"·href="#enum-i2p-error-code"·id="toc-entry-16">enum·i2p_error_code</a></li> | ||
53 | <li><a·class="reference·internal"·href="#enum-socks-error-code"·id="toc-entry-1 | 51 | <li><a·class="reference·internal"·href="#enum-socks-error-code"·id="toc-entry-15">enum·socks_error_code</a></li> |
52 | <li><a·class="reference·internal"·href="#enum-error-code-enum-2"·id="toc-entry-16">enum·error_code_enum</a></li> | ||
53 | <li><a·class="reference·internal"·href="#enum-i2p-error-code"·id="toc-entry-17">enum·i2p_error_code</a></li> | ||
54 | <li><a·class="reference·internal"·href="#enum-error-code-enum-3"·id="toc-entry-18">enum·error_code_enum</a></li> | 54 | <li><a·class="reference·internal"·href="#enum-error-code-enum-3"·id="toc-entry-18">enum·error_code_enum</a></li> |
55 | <li><a·class="reference·internal"·href="#enum-http-errors"·id="toc-entry-19">enum·http_errors</a></li> | 55 | <li><a·class="reference·internal"·href="#enum-http-errors"·id="toc-entry-19">enum·http_errors</a></li> |
56 | </ul> | 56 | </ul> |
57 | </div> | 57 | </div> |
58 | <a·name="storage_error"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+storage_error&labels=documentation&body=Documentation+under+heading+%22class+storage_error%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="storage-error"> | 58 | <a·name="storage_error"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+storage_error&labels=documentation&body=Documentation+under+heading+%22class+storage_error%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="storage-error"> |
59 | <h1>storage_error</h1> | 59 | <h1>storage_error</h1> |
60 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>"</p> | 60 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>"</p> |
Offset 102, 29 lines modified | Offset 102, 37 lines modified | ||
102 | </div> | 102 | </div> |
103 | <div·class="section"·id="pcp-category"> | 103 | <div·class="section"·id="pcp-category"> |
104 | <h1>pcp_category()</h1> | 104 | <h1>pcp_category()</h1> |
105 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/natpmp.hpp">libtorrent/natpmp.hpp</a>"</p> | 105 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/natpmp.hpp">libtorrent/natpmp.hpp</a>"</p> |
106 | <pre·class="literal-block"> | 106 | <pre·class="literal-block"> |
107 | boost::system::error_category&·<strong>pcp_category</strong>·(); | 107 | boost::system::error_category&·<strong>pcp_category</strong>·(); |
108 | </pre> | 108 | </pre> |
109 | <a·name="bdecode_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:bdecode_category%28%29&labels=documentation&body=Documentation+under+heading+%22bdecode_category%28%29%22+could+be+improved">report·issue</a>]</span></div> | ||
110 | <div·class="section"·id="bdecode-category"> | ||
111 | <h1>bdecode_category()</h1> | ||
112 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/bdecode.hpp">libtorrent/bdecode.hpp</a>"</p> | ||
113 | <pre·class="literal-block"> | ||
114 | boost::system::error_category&·<strong>bdecode_category</strong>·(); | ||
115 | </pre> | ||
109 | <a·name="gzip_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:gzip_category%28%29&labels=documentation&body=Documentation+under+heading+%22gzip_category%28%29%22+could+be+improved">report·issue</a>]</span></div> | 116 | <a·name="gzip_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:gzip_category%28%29&labels=documentation&body=Documentation+under+heading+%22gzip_category%28%29%22+could+be+improved">report·issue</a>]</span></div> |
110 | <div·class="section"·id="gzip-category"> | 117 | <div·class="section"·id="gzip-category"> |
111 | <h1>gzip_category()</h1> | 118 | <h1>gzip_category()</h1> |
112 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/gzip.hpp">libtorrent/gzip.hpp</a>"</p> | 119 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/gzip.hpp">libtorrent/gzip.hpp</a>"</p> |
113 | <pre·class="literal-block"> | 120 | <pre·class="literal-block"> |
114 | boost::system::error_category&·<strong>gzip_category</strong>·(); | 121 | boost::system::error_category&·<strong>gzip_category</strong>·(); |
115 | </pre> | 122 | </pre> |
116 | <p>get·the·<tt·class="docutils·literal">error_category</tt>·for·zip·errors</p> | 123 | <p>get·the·<tt·class="docutils·literal">error_category</tt>·for·zip·errors</p> |
117 | <a·name=" | 124 | <a·name="socks_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:socks_category%28%29&labels=documentation&body=Documentation+under+heading+%22socks_category%28%29%22+could+be+improved">report·issue</a>]</span></div> |
118 | <div·class="section"·id=" | 125 | <div·class="section"·id="socks-category"> |
119 | <h1> | 126 | <h1>socks_category()</h1> |
120 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/ | 127 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/socks5_stream.hpp">libtorrent/socks5_stream.hpp</a>"</p> |
121 | <pre·class="literal-block"> | 128 | <pre·class="literal-block"> |
122 | boost::system::error_category&·<strong> | 129 | boost::system::error_category&·<strong>socks_category</strong>·(); |
123 | </pre> | 130 | </pre> |
131 | <p>returns·the·error_category·for·SOCKS5·errors</p> | ||
124 | <a·name="upnp_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:upnp_category%28%29&labels=documentation&body=Documentation+under+heading+%22upnp_category%28%29%22+could+be+improved">report·issue</a>]</span></div> | 132 | <a·name="upnp_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:upnp_category%28%29&labels=documentation&body=Documentation+under+heading+%22upnp_category%28%29%22+could+be+improved">report·issue</a>]</span></div> |
125 | <div·class="section"·id="upnp-category"> | 133 | <div·class="section"·id="upnp-category"> |
126 | <h1>upnp_category()</h1> | 134 | <h1>upnp_category()</h1> |
127 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/upnp.hpp">libtorrent/upnp.hpp</a>"</p> | 135 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/upnp.hpp">libtorrent/upnp.hpp</a>"</p> |
128 | <pre·class="literal-block"> | 136 | <pre·class="literal-block"> |
129 | boost::system::error_category&·<strong>upnp_category</strong>·(); | 137 | boost::system::error_category&·<strong>upnp_category</strong>·(); |
130 | </pre> | 138 | </pre> |
Offset 133, 22 lines modified | Offset 141, 14 lines modified | ||
133 | <div·class="section"·id="i2p-category"> | 141 | <div·class="section"·id="i2p-category"> |
134 | <h1>i2p_category()</h1> | 142 | <h1>i2p_category()</h1> |
135 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/i2p_stream.hpp">libtorrent/i2p_stream.hpp</a>"</p> | 143 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/i2p_stream.hpp">libtorrent/i2p_stream.hpp</a>"</p> |
136 | <pre·class="literal-block"> | 144 | <pre·class="literal-block"> |
137 | boost::system::error_category&·<strong>i2p_category</strong>·(); | 145 | boost::system::error_category&·<strong>i2p_category</strong>·(); |
138 | </pre> | 146 | </pre> |
139 | <p>returns·the·error·category·for·I2P·errors</p> | 147 | <p>returns·the·error·category·for·I2P·errors</p> |
140 | <a·name="socks_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:socks_category%28%29&labels=documentation&body=Documentation+under+heading+%22socks_category%28%29%22+could+be+improved">report·issue</a>]</span></div> | ||
141 | <div·class="section"·id="socks-category"> | ||
142 | <h1>socks_category()</h1> | ||
143 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/socks5_stream.hpp">libtorrent/socks5_stream.hpp</a>"</p> | ||
144 | <pre·class="literal-block"> | ||
145 | boost::system::error_category&·<strong>socks_category</strong>·(); | ||
146 | </pre> | ||
147 | <p>returns·the·error_category·for·SOCKS5·errors</p> | ||
148 | <a·name="libtorrent_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:libtorrent_category%28%29&labels=documentation&body=Documentation+under+heading+%22libtorrent_category%28%29%22+could+be+improved">report·issue</a>]</span></div> | 148 | <a·name="libtorrent_category()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:libtorrent_category%28%29&labels=documentation&body=Documentation+under+heading+%22libtorrent_category%28%29%22+could+be+improved">report·issue</a>]</span></div> |
149 | <div·class="section"·id="libtorrent-category"> | 149 | <div·class="section"·id="libtorrent-category"> |
150 | <h1>libtorrent_category()</h1> | 150 | <h1>libtorrent_category()</h1> |
151 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>"</p> | 151 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/error_code.hpp">libtorrent/error_code.hpp</a>"</p> |
152 | <pre·class="literal-block"> | 152 | <pre·class="literal-block"> |
153 | boost::system::error_category&·<strong>libtorrent_category</strong>·(); | 153 | boost::system::error_category&·<strong>libtorrent_category</strong>·(); |
154 | </pre> | 154 | </pre> |
Offset 236, 14 lines modified | Offset 236, 69 lines modified | ||
236 | <td> </td> | 236 | <td> </td> |
237 | </tr> | 237 | </tr> |
238 | </tbody> | 238 | </tbody> |
239 | </table> | 239 | </table> |
240 | <a·name="error_code_enum"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+error_code_enum&labels=documentation&body=Documentation+under+heading+%22enum+error_code_enum%22+could+be+improved">report·issue</a>]</span></div> | 240 | <a·name="error_code_enum"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+error_code_enum&labels=documentation&body=Documentation+under+heading+%22enum+error_code_enum%22+could+be+improved">report·issue</a>]</span></div> |
241 | <div·class="section"·id="enum-error-code-enum"> | 241 | <div·class="section"·id="enum-error-code-enum"> |
242 | <h1>enum·error_code_enum</h1> | 242 | <h1>enum·error_code_enum</h1> |
243 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/bdecode.hpp">libtorrent/bdecode.hpp</a>"</p> | ||
244 | <table·border="1"·class="docutils"> | ||
245 | <colgroup> | ||
246 | <col·width="18%"·/> | ||
247 | <col·width="8%"·/> | ||
248 | <col·width="74%"·/> | ||
249 | </colgroup> | ||
250 | <thead·valign="bottom"> | ||
251 | <tr><th·class="head">name</th> | ||
252 | <th·class="head">value</th> | ||
253 | <th·class="head">description</th> | ||
254 | </tr> | ||
255 | </thead> | ||
256 | <tbody·valign="top"> | ||
257 | <tr><td>no_error</td> | ||
258 | <td>0</td> | ||
259 | <td>Not·an·error</td> | ||
260 | </tr> | ||
261 | <tr><td>expected_digit</td> | ||
262 | <td>1</td> | ||
263 | <td>expected·digit·in·bencoded·string</td> | ||
264 | </tr> | ||
265 | <tr><td>expected_colon</td> | ||
266 | <td>2</td> | ||
267 | <td>expected·colon·in·bencoded·string</td> | ||
268 | </tr> | ||
269 | <tr><td>unexpected_eof</td> | ||
Max diff block lines reached; 5779/16331 bytes (35.39%) of diff not shown. |
Offset 3, 27 lines modified | Offset 3, 27 lines modified | ||
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8e_\x8r_\x8r_\x8o_\x8r | 6 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8e_\x8r_\x8r_\x8o_\x8r |
7 | ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8) | 7 | ··········o·_\x8b_\x8o_\x8o_\x8l_\x8(_\x8) |
8 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 8 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
9 | ····*·_\x8p_\x8c_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | 9 | ····*·_\x8p_\x8c_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) |
10 | ····*·_\x8g_\x8z_\x8i_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | ||
11 | ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | 10 | ····*·_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) |
11 | ····*·_\x8g_\x8z_\x8i_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | ||
12 | ····*·_\x8s_\x8o_\x8c_\x8k_\x8s_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | ||
12 | ····*·_\x8u_\x8p_\x8n_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | 13 | ····*·_\x8u_\x8p_\x8n_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) |
13 | ····*·_\x8i_\x82_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | 14 | ····*·_\x8i_\x82_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) |
14 | ····*·_\x8s_\x8o_\x8c_\x8k_\x8s_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | ||
15 | ····*·_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | 15 | ····*·_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) |
16 | ····*·_\x8h_\x8t_\x8t_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) | 16 | ····*·_\x8h_\x8t_\x8t_\x8p_\x8__\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8(_\x8) |
17 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8c_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s | 17 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8c_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s |
18 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m | 18 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m |
19 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m | 19 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m |
20 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8s_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e | ||
20 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m | 21 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m |
21 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x82_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e | 22 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x82_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e |
22 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8s_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e | ||
23 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m | 23 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8e_\x8n_\x8u_\x8m |
24 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8h_\x8t_\x8t_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s | 24 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8h_\x8t_\x8t_\x8p_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8s |
25 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 25 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
26 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_e\x8er\x8rr\x8ro\x8or\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* | 26 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8to\x8or\x8ra\x8ag\x8ge\x8e_\x8_e\x8er\x8rr\x8ro\x8or\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* |
27 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" | 27 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" |
28 | used·by·storage·to·return·errors·also·includes·which·underlying·file·the·error | 28 | used·by·storage·to·return·errors·also·includes·which·underlying·file·the·error |
29 | happened·on | 29 | happened·on |
Offset 54, 38 lines modified | Offset 54, 38 lines modified | ||
54 | ··operation | 54 | ··operation |
55 | ······A·code·from·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t·enum,·indicating·what·kind·of·operation·failed. | 55 | ······A·code·from·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t·enum,·indicating·what·kind·of·operation·failed. |
56 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 56 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
57 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 57 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
58 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8n_\x8a_\x8t_\x8p_\x8m_\x8p_\x8._\x8h_\x8p_\x8p" | 58 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8n_\x8a_\x8t_\x8p_\x8m_\x8p_\x8._\x8h_\x8p_\x8p" |
59 | boost::system::error_category&·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | 59 | boost::system::error_category&·p\x8pc\x8cp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); |
60 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 60 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
61 | *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
62 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" | ||
63 | boost::system::error_category&·b\x8bd\x8de\x8ec\x8co\x8od\x8de\x8e_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | ||
64 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
61 | *\x8**\x8**\x8**\x8**\x8**\x8*·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 65 | *\x8**\x8**\x8**\x8**\x8**\x8*·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
62 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8g_\x8z_\x8i_\x8p_\x8._\x8h_\x8p_\x8p" | 66 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8g_\x8z_\x8i_\x8p_\x8._\x8h_\x8p_\x8p" |
63 | boost::system::error_category&·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | 67 | boost::system::error_category&·g\x8gz\x8zi\x8ip\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); |
64 | get·the·error_category·for·zip·errors | 68 | get·the·error_category·for·zip·errors |
65 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 69 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
66 | *\x8**\x8**\x8**\x8**\x8**\x8*· | 70 | *\x8**\x8**\x8**\x8**\x8**\x8*·s.so.oc.ck.ks.s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
67 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8 | 71 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_.o_.c_.k_.s_.5_.__.s_.t_.r_.e_.a_.m_\x8._\x8h_\x8p_\x8p" |
68 | boost::system::error_category&· | 72 | boost::system::error_category&·s.so.oc.ck.ks.s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); |
73 | returns·the·error_category·for·SOCKS5·errors | ||
69 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 74 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
70 | *\x8**\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 75 | *\x8**\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
71 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8u_\x8p_\x8n_\x8p_\x8._\x8h_\x8p_\x8p" | 76 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8u_\x8p_\x8n_\x8p_\x8._\x8h_\x8p_\x8p" |
72 | boost::system::error_category&·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | 77 | boost::system::error_category&·u\x8up\x8pn\x8np\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); |
73 | the·boost.system·error·category·for·UPnP·errors | 78 | the·boost.system·error·category·for·UPnP·errors |
74 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 79 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
75 | *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 80 | *\x8**\x8**\x8**\x8**\x8**\x8*·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
76 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x82_\x8p_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p" | 81 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x82_\x8p_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p" |
77 | boost::system::error_category&·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | 82 | boost::system::error_category&·i\x8i2\x82p\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); |
78 | returns·the·error·category·for·I2P·errors | 83 | returns·the·error·category·for·I2P·errors |
79 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
80 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8so\x8oc\x8ck\x8ks\x8s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
81 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8o_\x8c_\x8k_\x8s_\x85_\x8__\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h_\x8p_\x8p" | ||
82 | boost::system::error_category&·s\x8so\x8oc\x8ck\x8ks\x8s_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | ||
83 | returns·the·error_category·for·SOCKS5·errors | ||
84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
85 | *\x8**\x8**\x8**\x8**\x8**\x8*·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 85 | *\x8**\x8**\x8**\x8**\x8**\x8*·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
86 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" | 86 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" |
87 | boost::system::error_category&·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); | 87 | boost::system::error_category&·l\x8li\x8ib\x8bt\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y·(); |
88 | return·the·instance·of·the·libtorrent_error_category·which·maps·libtorrent | 88 | return·the·instance·of·the·libtorrent_error_category·which·maps·libtorrent |
89 | error·codes·to·human·readable·error·messages. | 89 | error·codes·to·human·readable·error·messages. |
90 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 90 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
91 | *\x8**\x8**\x8**\x8**\x8**\x8*·h\x8ht\x8tt\x8tp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 91 | *\x8**\x8**\x8**\x8**\x8**\x8*·h\x8ht\x8tt\x8tp\x8p_\x8_c\x8ca\x8at\x8te\x8eg\x8go\x8or\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
Offset 109, 14 lines modified | Offset 109, 29 lines modified | ||
109 | |_\x8p_\x8c_\x8p_\x8__\x8u_\x8n_\x8s_\x8u_\x8p_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x89_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 109 | |_\x8p_\x8c_\x8p_\x8__\x8u_\x8n_\x8s_\x8u_\x8p_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x89_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
110 | |_\x8p_\x8c_\x8p_\x8__\x8u_\x8s_\x8e_\x8r_\x8__\x8e_\x8x_\x8__\x8q_\x8u_\x8o_\x8t_\x8a_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x80_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 110 | |_\x8p_\x8c_\x8p_\x8__\x8u_\x8s_\x8e_\x8r_\x8__\x8e_\x8x_\x8__\x8q_\x8u_\x8o_\x8t_\x8a_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x80_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
111 | |_\x8p_\x8c_\x8p_\x8__\x8c_\x8a_\x8n_\x8n_\x8o_\x8t_\x8__\x8p_\x8r_\x8o_\x8v_\x8i_\x8d_\x8e_\x8__\x8e_\x8x_\x8t_\x8e_\x8r_\x8n_\x8a_\x8l_\x8|_\x81_\x81_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 111 | |_\x8p_\x8c_\x8p_\x8__\x8c_\x8a_\x8n_\x8n_\x8o_\x8t_\x8__\x8p_\x8r_\x8o_\x8v_\x8i_\x8d_\x8e_\x8__\x8e_\x8x_\x8t_\x8e_\x8r_\x8n_\x8a_\x8l_\x8|_\x81_\x81_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
112 | |_\x8p_\x8c_\x8p_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8__\x8m_\x8i_\x8s_\x8m_\x8a_\x8t_\x8c_\x8h_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x82_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 112 | |_\x8p_\x8c_\x8p_\x8__\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8__\x8m_\x8i_\x8s_\x8m_\x8a_\x8t_\x8c_\x8h_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x82_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
113 | |_\x8p_\x8c_\x8p_\x8__\x8e_\x8x_\x8c_\x8e_\x8s_\x8s_\x8i_\x8v_\x8e_\x8__\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8·_\x8|_\x81_\x83_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 113 | |_\x8p_\x8c_\x8p_\x8__\x8e_\x8x_\x8c_\x8e_\x8s_\x8s_\x8i_\x8v_\x8e_\x8__\x8r_\x8e_\x8m_\x8o_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8·_\x8|_\x81_\x83_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
114 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 114 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
115 | *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·e\x8er\x8rr\x8ro\x8or\x8r_\x8_c\x8co\x8od\x8de\x8e_\x8_e\x8en\x8nu\x8um\x8m·*\x8**\x8**\x8**\x8**\x8**\x8* | 115 | *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·e\x8er\x8rr\x8ro\x8or\x8r_\x8_c\x8co\x8od\x8de\x8e_\x8_e\x8en\x8nu\x8um\x8m·*\x8**\x8**\x8**\x8**\x8**\x8* |
116 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8._\x8h_\x8p_\x8p" | ||
117 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· | ||
118 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
119 | |_\x8n_\x8o_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x80_\x8·_\x8·_\x8·_\x8·_\x8|_\x8N_\x8o_\x8t_\x8·_\x8a_\x8n_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
120 | |_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8d_\x8i_\x8g_\x8i_\x8t_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8·_\x8d_\x8i_\x8g_\x8i_\x8t_\x8·_\x8i_\x8n_\x8·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
121 | |_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8c_\x8o_\x8l_\x8o_\x8n_\x8|_\x82_\x8·_\x8·_\x8·_\x8·_\x8|_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8·_\x8c_\x8o_\x8l_\x8o_\x8n_\x8·_\x8i_\x8n_\x8·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
122 | |_\x8u_\x8n_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8e_\x8o_\x8f_\x8|_\x83_\x8·_\x8·_\x8·_\x8·_\x8|_\x8u_\x8n_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8·_\x8e_\x8n_\x8d_\x8·_\x8o_\x8f_\x8·_\x8f_\x8i_\x8l_\x8e_\x8·_\x8i_\x8n_\x8·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
123 | |expected_value|4····|expected·value·(list,·dict,·_\x8i_\x8n_\x8t·or·string)·in·bencoded| | ||
124 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
125 | |_\x8d_\x8e_\x8p_\x8t_\x8h_\x8__\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8|_\x85_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8o_\x8n_\x8·_\x8d_\x8e_\x8p_\x8t_\x8h_\x8·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8·_\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
126 | |_\x8l_\x8i_\x8m_\x8i_\x8t_\x8__\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8|_\x86_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8i_\x8t_\x8e_\x8m_\x8·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8·_\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
127 | |_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x87_\x8·_\x8·_\x8·_\x8·_\x8|_\x8i_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8·_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
128 | |_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8m_\x8a_\x8x_\x8|_\x88_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8·_\x8o_\x8f_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8c_\x8o_\x8d_\x8e_\x8s_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
129 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
130 | *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·e\x8er\x8rr\x8ro\x8or\x8r_\x8_c\x8co\x8od\x8de\x8e_\x8_e\x8en\x8nu\x8um\x8m·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
116 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8g_\x8z_\x8i_\x8p_\x8._\x8h_\x8p_\x8p" | 131 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8g_\x8z_\x8i_\x8p_\x8._\x8h_\x8p_\x8p" |
117 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· | 132 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· |
118 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 133 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
119 | |_\x8n_\x8o_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x80_\x8·_\x8·_\x8·_\x8·_\x8|_\x8N_\x8o_\x8t_\x8·_\x8a_\x8n_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 134 | |_\x8n_\x8o_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x80_\x8·_\x8·_\x8·_\x8·_\x8|_\x8N_\x8o_\x8t_\x8·_\x8a_\x8n_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
120 | |invalid_gzip_header················|1····|the·supplied·gzip·buffer·has·······| | 135 | |invalid_gzip_header················|1····|the·supplied·gzip·buffer·has·······| |
121 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8i_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8·_\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 136 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8i_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8·_\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
122 | |···································|·····|the·gzip·buffer·would·inflate·to···| | 137 | |···································|·····|the·gzip·buffer·would·inflate·to···| |
Offset 145, 28 lines modified | Offset 160, 29 lines modified | ||
145 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8c_\x8o_\x8d_\x8e_\x8·_\x8i_\x8n_\x8·_\x8f_\x8i_\x8x_\x8e_\x8d_\x8·_\x8o_\x8r_\x8·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8·_\x8·_\x8·_\x8·_\x8·| | 160 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8c_\x8o_\x8d_\x8e_\x8·_\x8i_\x8n_\x8·_\x8f_\x8i_\x8x_\x8e_\x8d_\x8·_\x8o_\x8r_\x8·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8·_\x8·_\x8·_\x8·_\x8·| |
146 | |distance_too_far_back_in_block·····|14···|distance·is·too·far·back·in·fixed··| | 161 | |distance_too_far_back_in_block·····|14···|distance·is·too·far·back·in·fixed··| |
147 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8o_\x8r_\x8·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 162 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8o_\x8r_\x8·_\x8d_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
148 | |unknown_gzip_error·················|15···|an·unknown·error·occurred·during···| | 163 | |unknown_gzip_error·················|15···|an·unknown·error·occurred·during···| |
149 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8g_\x8z_\x8i_\x8p_\x8·_\x8i_\x8n_\x8f_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 164 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8g_\x8z_\x8i_\x8p_\x8·_\x8i_\x8n_\x8f_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
150 | |_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8m_\x8a_\x8x_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x86_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8·_\x8o_\x8f_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8c_\x8o_\x8d_\x8e_\x8s_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 165 | |_\x8e_\x8r_\x8r_\x8o_\x8r_\x8__\x8c_\x8o_\x8d_\x8e_\x8__\x8m_\x8a_\x8x_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x86_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8·_\x8o_\x8f_\x8·_\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8c_\x8o_\x8d_\x8e_\x8s_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
151 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 166 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
152 | *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m· | 167 | *\x8**\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·s.so.oc.ck.ks.s_._e.er.rr.ro.or.r_._c.co.od.de.e·*\x8**\x8**\x8**\x8**\x8**\x8* |
153 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8 | 168 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_.o_.c_.k_.s_.5_.__.s_.t_.r_.e_.a_.m_\x8._\x8h_\x8p_\x8p" |
154 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· | 169 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· |
155 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8 | 170 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.|_.v.v_.a.a_.l.l_.u.u_.e.e_.|_.d.d_.e.e_.s.s_.c.c_.r.r_.i.i_.p.p_.t.t_.i.i_.o.o_.n.n| |
156 | |_\x8n_\x8o_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8 | 171 | |_\x8n_\x8o_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.|_.0_.·_.·_.·_.·_.|_. _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
157 | |_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8d_\x8i_\x8g_\x8i_\x8t_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8·_\x8d_\x8i_\x8g_\x8i_\x8t_\x8·_\x8i_\x8n_\x8·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
158 | |_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8c_\x8o_\x8l_\x8o_\x8n_\x8|_\x82_\x8·_\x8·_\x8·_\x8·_\x8|_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8·_\x8c_\x8o_\x8l_\x8o_\x8n_\x8·_\x8i_\x8n_\x8·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
159 | |_\x8u_\x8n_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8__\x8e_\x8o_\x8f_\x8|_\x83_\x8·_\x8·_\x8·_\x8·_\x8|_\x8u_\x8n_\x8e_\x8x_\x8p_\x8e_\x8c_\x8t_\x8e_\x8d_\x8·_\x8e_\x8n_\x8d_\x8·_\x8o_\x8f_\x8·_\x8f_\x8i_\x8l_\x8e_\x8·_\x8i_\x8n_\x8·_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
160 | |expected_value|4····|expected·value·(list,·dict,·_\x8i_\x8n_\x8t·or·string)·in·bencoded| | ||
161 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
162 | |_\x8d_\x8e_\x8p_\x8t_\x8h_\x8__\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8|_\x85_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8o_\x8n_\x8·_\x8d_\x8e_\x8p_\x8t_\x8h_\x8·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8·_\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
163 | |_\x8l_\x8i_\x8m_\x8i_\x8t_\x8__\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8|_\x86_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8n_\x8c_\x8o_\x8d_\x8e_\x8d_\x8·_\x8i_\x8t_\x8e_\x8m_\x8·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8·_\x8l_\x8i_\x8m_\x8i_\x8t_\x8·_\x8e_\x8x_\x8c_\x8e_\x8e_\x8d_\x8e_\x8d_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
164 | |_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x87_\x8·_\x8·_\x8·_\x8·_\x8|_\x8i_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r_\x8·_\x8o_\x8v_\x8e_\x8r_\x8f_\x8l_\x8o_\x8w_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
165 | |_\x8 | 172 | |_\x8u_.n_.s_.u_.p_.p_.o_.r_.t_.e_.d_.__.v_.e_.r_.s_.i_.o_.n_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.·_.|_.1_.·_.·_.·_.·_.|_. _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
173 | |_\x8u_\x8n_\x8s_\x8u_\x8p_\x8p_\x8o_\x8r_\x8t_\x8e_\x8d_\x8__\x8a_\x8u_\x8t_\x8h_\x8e_\x8n_\x8t_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8m_\x8e_\x8t_\x8h_\x8o_\x8d_\x8·_\x8|_\x82_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
Max diff block lines reached; 5285/21424 bytes (24.67%) of diff not shown. |
Offset 56, 20 lines modified | Offset 56, 20 lines modified | ||
56 | a·single·rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for | 56 | a·single·rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for |
57 | the·IPv4·range,·and·the·equivalent·range·covering·all·addresses·for·the | 57 | the·IPv4·range,·and·the·equivalent·range·covering·all·addresses·for·the |
58 | IPv6·range).</p> | 58 | IPv6·range).</p> |
59 | <p>A·default·constructed·<a·class="reference·external"·href="reference-Filter.html#ip_filter">ip_filter</a>·does·not·filter·any·address.</p> | 59 | <p>A·default·constructed·<a·class="reference·external"·href="reference-Filter.html#ip_filter">ip_filter</a>·does·not·filter·any·address.</p> |
60 | <pre·class="literal-block"> | 60 | <pre·class="literal-block"> |
61 | struct·ip_filter | 61 | struct·ip_filter |
62 | { | 62 | { |
63 | ···<strong>ip_filter</strong>·(); | ||
63 | ···ip_filter&·<strong>operator=</strong>·(ip_filter·const&); | 64 | ···ip_filter&·<strong>operator=</strong>·(ip_filter·const&); |
64 | ···ip_filter&·<strong>operator=</strong>·(ip_filter&&); | ||
65 | ···<strong>~ip_filter</strong>·(); | ||
66 | ···<strong>ip_filter</strong>·(ip_filter&&); | 65 | ···<strong>ip_filter</strong>·(ip_filter&&); |
67 | ···<strong>ip_filter</strong>·(); | ||
68 | ···<strong>ip_filter</strong>·(ip_filter·const&); | 66 | ···<strong>ip_filter</strong>·(ip_filter·const&); |
67 | ···<strong>~ip_filter</strong>·(); | ||
68 | ···ip_filter&·<strong>operator=</strong>·(ip_filter&&); | ||
69 | ···bool·<strong>empty</strong>·()·const; | 69 | ···bool·<strong>empty</strong>·()·const; |
70 | ···void·<strong>add_rule</strong>·(address·const&·first,·address·const&·last,·std::uint32_t·flags); | 70 | ···void·<strong>add_rule</strong>·(address·const&·first,·address·const&·last,·std::uint32_t·flags); |
71 | ···std::uint32_t·<strong>access</strong>·(address·const&·addr)·const; | 71 | ···std::uint32_t·<strong>access</strong>·(address·const&·addr)·const; |
72 | ···filter_tuple_t·<strong>export_filter</strong>·()·const; | 72 | ···filter_tuple_t·<strong>export_filter</strong>·()·const; |
73 | ···enum·access_flags | 73 | ···enum·access_flags |
74 | ···{ | 74 | ···{ |
Offset 153, 20 lines modified | Offset 153, 20 lines modified | ||
153 | <p>the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This | 153 | <p>the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This |
154 | is·primarily·used·to·indicate·whether·a·range·of·ports·should | 154 | is·primarily·used·to·indicate·whether·a·range·of·ports·should |
155 | be·connected·to·or·not.·The·default·is·to·have·the·full·port | 155 | be·connected·to·or·not.·The·default·is·to·have·the·full·port |
156 | range·(0-65535)·set·to·flag·0.</p> | 156 | range·(0-65535)·set·to·flag·0.</p> |
157 | <pre·class="literal-block"> | 157 | <pre·class="literal-block"> |
158 | class·port_filter | 158 | class·port_filter |
159 | { | 159 | { |
160 | ···<strong>port_filter</strong>·(); | ||
161 | ···<strong> | 160 | ···port_filter&·<strong>operator=</strong>·(port_filter&&); |
162 | ···<strong>~port_filter</strong>·(); | 161 | ···<strong>~port_filter</strong>·(); |
162 | ···<strong>port_filter</strong>·(); | ||
163 | ···<strong>port_filter</strong>·(port_filter·const&); | 163 | ···<strong>port_filter</strong>·(port_filter·const&); |
164 | ···port_filter&·<strong>operator=</strong>·(port_filter·const&); | 164 | ···port_filter&·<strong>operator=</strong>·(port_filter·const&); |
165 | ··· | 165 | ···<strong>port_filter</strong>·(port_filter&&); |
166 | ···void·<strong>add_rule</strong>·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t·flags); | 166 | ···void·<strong>add_rule</strong>·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t·flags); |
167 | ···std::uint32_t·<strong>access</strong>·(std::uint16_t·port)·const; | 167 | ···std::uint32_t·<strong>access</strong>·(std::uint16_t·port)·const; |
168 | ···enum·access_flags | 168 | ···enum·access_flags |
169 | ···{ | 169 | ···{ |
170 | ······blocked, | 170 | ······blocked, |
171 | ···}; | 171 | ···}; |
Offset 19, 20 lines modified | Offset 19, 20 lines modified | ||
19 | The·ip_filter·class·is·a·set·of·rules·that·uniquely·categorizes·all·ip | 19 | The·ip_filter·class·is·a·set·of·rules·that·uniquely·categorizes·all·ip |
20 | addresses·as·allowed·or·disallowed.·The·default·constructor·creates·a·single | 20 | addresses·as·allowed·or·disallowed.·The·default·constructor·creates·a·single |
21 | rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for·the·IPv4·range, | 21 | rule·that·allows·all·addresses·(0.0.0.0·-·255.255.255.255·for·the·IPv4·range, |
22 | and·the·equivalent·range·covering·all·addresses·for·the·IPv6·range). | 22 | and·the·equivalent·range·covering·all·addresses·for·the·IPv6·range). |
23 | A·default·constructed·_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r·does·not·filter·any·address. | 23 | A·default·constructed·_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r·does·not·filter·any·address. |
24 | struct·ip_filter | 24 | struct·ip_filter |
25 | { | 25 | { |
26 | ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | ||
26 | ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter·const&); | 27 | ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter·const&); |
27 | ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter&&); | ||
28 | ···~\x8~i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | ||
29 | ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter&&); | 28 | ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter&&); |
30 | ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | ||
31 | ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter·const&); | 29 | ···i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(ip_filter·const&); |
30 | ···~\x8~i\x8ip\x8p_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | ||
31 | ···ip_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(ip_filter&&); | ||
32 | ···bool·e\x8em\x8mp\x8pt\x8ty\x8y·()·const; | 32 | ···bool·e\x8em\x8mp\x8pt\x8ty\x8y·()·const; |
33 | ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(address·const&·first,·address·const&·last,·std::uint32_t | 33 | ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(address·const&·first,·address·const&·last,·std::uint32_t |
34 | flags); | 34 | flags); |
35 | ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(address·const&·addr)·const; | 35 | ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(address·const&·addr)·const; |
36 | ···filter_tuple_t·e\x8ex\x8xp\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·()·const; | 36 | ···filter_tuple_t·e\x8ex\x8xp\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·()·const; |
37 | ···enum·access_flags | 37 | ···enum·access_flags |
Offset 81, 20 lines modified | Offset 81, 20 lines modified | ||
81 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* | 81 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* |
82 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" | 82 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" |
83 | the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This·is·primarily | 83 | the·port·filter·maps·non-overlapping·port·ranges·to·flags.·This·is·primarily |
84 | used·to·indicate·whether·a·range·of·ports·should·be·connected·to·or·not.·The | 84 | used·to·indicate·whether·a·range·of·ports·should·be·connected·to·or·not.·The |
85 | default·is·to·have·the·full·port·range·(0-65535)·set·to·flag·0. | 85 | default·is·to·have·the·full·port·range·(0-65535)·set·to·flag·0. |
86 | class·port_filter | 86 | class·port_filter |
87 | { | 87 | { |
88 | ···port_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(port_filter&&); | ||
88 | ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | ||
89 | ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(port_filter&&); | ||
90 | ···~\x8~p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | 89 | ···~\x8~p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); |
90 | ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(); | ||
91 | ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(port_filter·const&); | 91 | ···p\x8po\x8or\x8rt\x8t_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·(port_filter·const&); |
92 | ···port_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(port_filter·const&); | 92 | ···port_filter&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(port_filter·const&); |
93 | ···p | 93 | ···p.po.or.rt.t_._f.fi.il.lt.te.er.r·(port_filter&&); |
94 | ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t | 94 | ···void·a\x8ad\x8dd\x8d_\x8_r\x8ru\x8ul\x8le\x8e·(std::uint16_t·first,·std::uint16_t·last,·std::uint32_t |
95 | flags); | 95 | flags); |
96 | ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(std::uint16_t·port)·const; | 96 | ···std::uint32_t·a\x8ac\x8cc\x8ce\x8es\x8ss\x8s·(std::uint16_t·port)·const; |
97 | ···enum·access_flags | 97 | ···enum·access_flags |
98 | ···{ | 98 | ···{ |
99 | ······blocked, | 99 | ······blocked, |
Offset 28, 92 lines modified | Offset 28, 35 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#peer-class-info"·id="toc-entry-1">peer_class_info</a></li> | ||
36 | <li><a·class="reference·internal"·href="#peer-class-type-filter"·id="toc-entry- | 35 | <li><a·class="reference·internal"·href="#peer-class-type-filter"·id="toc-entry-1">peer_class_type_filter</a><ul> |
37 | <li><a·class="reference·internal"·href="# | 36 | <li><a·class="reference·internal"·href="#remove-add"·id="toc-entry-2">remove()·add()</a></li> |
38 | <li><a·class="reference·internal"·href="#allow- | 37 | <li><a·class="reference·internal"·href="#disallow-allow"·id="toc-entry-3">disallow()·allow()</a></li> |
39 | <li><a·class="reference·internal"·href="#apply"·id="toc-entry- | 38 | <li><a·class="reference·internal"·href="#apply"·id="toc-entry-4">apply()</a></li> |
40 | <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry- | 39 | <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-5">enum·socket_type_t</a></li> |
41 | </ul> | 40 | </ul> |
42 | </li> | 41 | </li> |
42 | <li><a·class="reference·internal"·href="#peer-class-info"·id="toc-entry-6">peer_class_info</a></li> | ||
43 | </ul> | 43 | </ul> |
44 | </div> | 44 | </div> |
45 | <a·name="peer_class_info"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+peer_class_info&labels=documentation&body=Documentation+under+heading+%22class+peer_class_info%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="peer-class-info"> | ||
46 | <h1>peer_class_info</h1> | ||
47 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/peer_class.hpp">libtorrent/peer_class.hpp</a>"</p> | ||
48 | <p>holds·settings·for·a·peer·class.·Used·in·<a·class="reference·external"·href="reference-Session.html#set_peer_class()">set_peer_class()</a>·and | ||
49 | <a·class="reference·external"·href="reference-Session.html#get_peer_class()">get_peer_class()</a>·calls.</p> | ||
50 | <pre·class="literal-block"> | ||
51 | struct·peer_class_info | ||
52 | { | ||
53 | ···bool·ignore_unchoke_slots; | ||
54 | ···int·connection_limit_factor; | ||
55 | ···std::string·label; | ||
56 | ···int·upload_limit; | ||
57 | ···int·download_limit; | ||
58 | ···int·upload_priority; | ||
59 | ···int·download_priority; | ||
60 | }; | ||
61 | </pre> | ||
62 | <a·name="ignore_unchoke_slots"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_info%3A%3A%5Bignore_unchoke_slots%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_info%3A%3A%5Bignore_unchoke_slots%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
63 | <dt>ignore_unchoke_slots</dt> | ||
64 | <dd><tt·class="docutils·literal">ignore_unchoke_slots</tt>·determines·whether·peers·should·always | ||
65 | unchoke·a·peer,·regardless·of·the·choking·algorithm,·or·if·it·should | ||
66 | honor·the·unchoke·slot·limits.·It's·used·for·local·peers·by·default. | ||
67 | If·<em>any</em>·of·the·peer·classes·a·peer·belongs·to·has·this·set·to·true, | ||
68 | that·peer·will·be·unchoked·at·all·times.</dd> | ||
69 | </dl> | ||
70 | <a·name="connection_limit_factor"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_info%3A%3A%5Bconnection_limit_factor%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_info%3A%3A%5Bconnection_limit_factor%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
71 | <dt>connection_limit_factor</dt> | ||
72 | <dd>adjusts·the·connection·limit·(global·and·per·torrent)·that·applies·to | ||
73 | this·peer·class.·By·default,·local·peers·are·allowed·to·exceed·the | ||
74 | normal·connection·limit·for·instance.·This·is·specified·as·a·percent | ||
75 | factor.·100·makes·the·peer·class·apply·normally·to·the·limit.·200 | ||
76 | means·as·long·as·there·are·fewer·connections·than·twice·the·limit,·we | ||
77 | accept·this·peer.·This·factor·applies·both·to·the·global·connection | ||
78 | limit·and·the·per-torrent·limit.·Note·that·if·not·used·carefully·one | ||
79 | peer·class·can·potentially·completely·starve·out·all·other·over·time.</dd> | ||
80 | </dl> | ||
81 | <a·name="label"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_info%3A%3A%5Blabel%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_info%3A%3A%5Blabel%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
82 | <dt>label</dt> | ||
83 | <dd>not·used·by·libtorrent.·It's·intended·as·a·potentially·user-facing | ||
84 | identifier·of·this·peer·class.</dd> | ||
85 | </dl> | ||
86 | <a·name="upload_limit"></a> | ||
87 | <a·name="download_limit"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_info%3A%3A%5Bupload_limit+download_limit%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_info%3A%3A%5Bupload_limit+download_limit%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
88 | <dt>upload_limit·download_limit</dt> | ||
89 | <dd>transfer·rates·limits·for·the·whole·peer·class.·They·are·specified·in | ||
90 | bytes·per·second·and·apply·to·the·sum·of·all·peers·that·are·members·of | ||
91 | this·class.</dd> | ||
92 | </dl> | ||
93 | <a·name="upload_priority"></a> | ||
94 | <a·name="download_priority"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_info%3A%3A%5Bupload_priority+download_priority%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_info%3A%3A%5Bupload_priority+download_priority%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | ||
95 | <dt>upload_priority·download_priority</dt> | ||
96 | <dd>relative·priorities·used·by·the·bandwidth·allocator·in·the·rate | ||
97 | limiter.·If·no·rate·limits·are·in·use,·the·priority·is·not·used | ||
98 | either.·Priorities·start·at·1·(0·is·not·a·valid·priority)·and·may·not | ||
99 | exceed·255.</dd> | ||
100 | </dl> | ||
101 | <a·name="peer_class_type_filter"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+peer_class_type_filter&labels=documentation&body=Documentation+under+heading+%22class+peer_class_type_filter%22+could+be+improved">report·issue</a>]</span>< | 45 | <a·name="peer_class_type_filter"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+peer_class_type_filter&labels=documentation&body=Documentation+under+heading+%22class+peer_class_type_filter%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="peer-class-type-filter"> |
102 | <div·class="section"·id="peer-class-type-filter"> | ||
103 | <h1>peer_class_type_filter</h1> | 46 | <h1>peer_class_type_filter</h1> |
104 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/peer_class_type_filter.hpp">libtorrent/peer_class_type_filter.hpp</a>"</p> | 47 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/peer_class_type_filter.hpp">libtorrent/peer_class_type_filter.hpp</a>"</p> |
105 | <p><tt·class="docutils·literal">peer_class_type_filter</tt>·is·a·simple·container·for·rules·for·adding·and·subtracting | 48 | <p><tt·class="docutils·literal">peer_class_type_filter</tt>·is·a·simple·container·for·rules·for·adding·and·subtracting |
106 | peer-classes·from·peers.·It·is·applied·<em>after</em>·the·peer·class·filter·is·applied·(which | 49 | peer-classes·from·peers.·It·is·applied·<em>after</em>·the·peer·class·filter·is·applied·(which |
107 | is·based·on·the·peer's·IP·address).</p> | 50 | is·based·on·the·peer's·IP·address).</p> |
108 | <pre·class="literal-block"> | 51 | <pre·class="literal-block"> |
109 | struct·peer_class_type_filter | 52 | struct·peer_class_type_filter |
110 | { | 53 | { |
111 | ···void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
112 | ···void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 54 | ···void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
55 | ···void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
113 | ···void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 56 | ···void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
114 | ···void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 57 | ···void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
115 | ···std::uint32_t·<strong>apply</strong>·(socket_type_t·const·st,·std::uint32_t·peer_class_mask); | 58 | ···std::uint32_t·<strong>apply</strong>·(socket_type_t·const·st,·std::uint32_t·peer_class_mask); |
116 | ···friend·bool·<strong>operator==</strong>·(peer_class_type_filter·const&·lhs | 59 | ···friend·bool·<strong>operator==</strong>·(peer_class_type_filter·const&·lhs |
117 | ······,·peer_class_type_filter·const&·rhs); | 60 | ······,·peer_class_type_filter·const&·rhs); |
118 | ···enum·socket_type_t | 61 | ···enum·socket_type_t |
Offset 123, 27 lines modified | Offset 66, 27 lines modified | ||
123 | ······ssl_tcp_socket, | 66 | ······ssl_tcp_socket, |
124 | ······ssl_utp_socket, | 67 | ······ssl_utp_socket, |
125 | ······i2p_socket, | 68 | ······i2p_socket, |
126 | ······num_socket_types, | 69 | ······num_socket_types, |
127 | ···}; | 70 | ···}; |
128 | }; | 71 | }; |
129 | </pre> | 72 | </pre> |
130 | <a·name=" | 73 | <a·name="remove()"></a> |
131 | <a·name=" | 74 | <a·name="add()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bremove%28%29+add%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5Bremov[·...·truncated·by·diffoscope;·len:·102,·SHA:·c40f3b2e2de81d19556aa32d64cbabec58a324f3665cb33e006a18f8dbae0e18·...·]"> |
132 | <h2> | 75 | <h2>remove()·add()</h2> |
133 | <pre·class="literal-block"> | 76 | <pre·class="literal-block"> |
134 | void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
135 | void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 77 | void·<strong>remove</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
78 | void·<strong>add</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
136 | </pre> | 79 | </pre> |
137 | <p><tt·class="docutils·literal">add()</tt>·and·<tt·class="docutils·literal">remove()</tt>·adds·and·removes·a·peer·class·to·be·added | 80 | <p><tt·class="docutils·literal">add()</tt>·and·<tt·class="docutils·literal">remove()</tt>·adds·and·removes·a·peer·class·to·be·added |
138 | to·new·peers·based·on·socket·type.</p> | 81 | to·new·peers·based·on·socket·type.</p> |
139 | <a·name="allow()"></a> | 82 | <a·name="disallow()"></a> |
140 | <a·name=" | 83 | <a·name="allow()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:peer_class_type_filter%3A%3A%5Bdisallow%28%29+allow%28%29%5D&labels=documentation&body=Documentation+under+heading+%22peer_class_type_filter%3A%3A%5[·...·truncated·by·diffoscope;·len:·16,·SHA:·397069b3a5f4ea80f7fd71ed3d7d96eae90f4b87e5e656a5155be89d0ee564ca·...·]allow%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
141 | <div·class="section"·id="allow- | 84 | <div·class="section"·id="disallow-allow"> |
142 | <h2>allow()· | 85 | <h2>disallow()·allow()</h2> |
143 | <pre·class="literal-block"> | 86 | <pre·class="literal-block"> |
144 | void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 87 | void·<strong>disallow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
145 | void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 88 | void·<strong>allow</strong>·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
146 | </pre> | 89 | </pre> |
147 | <p><tt·class="docutils·literal">disallow()</tt>·and·<tt·class="docutils·literal">allow()</tt>·adds·and·removes·a·peer·class·to·be | 90 | <p><tt·class="docutils·literal">disallow()</tt>·and·<tt·class="docutils·literal">allow()</tt>·adds·and·removes·a·peer·class·to·be |
148 | removed·from·new·peers·based·on·socket·type.</p> | 91 | removed·from·new·peers·based·on·socket·type.</p> |
149 | <p>The·<tt·class="docutils·literal">peer_class</tt>·argument·cannot·be·greater·than·31.·The·bitmasks·representing | 92 | <p>The·<tt·class="docutils·literal">peer_class</tt>·argument·cannot·be·greater·than·31.·The·bitmasks·representing |
Offset 197, 15 lines modified | Offset 140, 72 lines modified | ||
197 | </tr> | 140 | </tr> |
198 | <tr><td>num_socket_types</td> | 141 | <tr><td>num_socket_types</td> |
199 | <td>5</td> | 142 | <td>5</td> |
Max diff block lines reached; 4579/15327 bytes (29.88%) of diff not shown. |
Offset 1, 74 lines modified | Offset 1, 28 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8i_\x8n_\x8f_\x8o | ||
7 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r | 6 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r |
7 | ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8(_\x8) | ||
8 | ··········o·_\x8a_. | 8 | ··········o·_\x8d_.i_.s_.a_.l_.l_.o_.w_.(_.)_.·_.a_.l_.l_.o_.w_\x8(_\x8) |
9 | ··········o·_\x8a_\x8l_\x8l_\x8o_\x8w_\x8(_\x8)_\x8·_\x8d_\x8i_\x8s_\x8a_\x8l_\x8l_\x8o_\x8w_\x8(_\x8) | ||
10 | ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8) | 9 | ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8) |
11 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | 10 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t |
11 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8i_\x8n_\x8f_\x8o | ||
12 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
13 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_c\x8cl\x8la\x8as\x8ss\x8s_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
14 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8._\x8h_\x8p_\x8p" | ||
15 | holds·settings·for·a·peer·class.·Used·in·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)·and·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) | ||
16 | calls. | ||
17 | struct·peer_class_info | ||
18 | { | ||
19 | ···bool·ignore_unchoke_slots; | ||
20 | ···int·connection_limit_factor; | ||
21 | ···std::string·label; | ||
22 | ···int·upload_limit; | ||
23 | ···int·download_limit; | ||
24 | ···int·upload_priority; | ||
25 | ···int·download_priority; | ||
26 | }; | ||
27 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
28 | ··ignore_unchoke_slots | ||
29 | ······ignore_unchoke_slots·determines·whether·peers·should·always·unchoke·a | ||
30 | ······peer,·regardless·of·the·choking·algorithm,·or·if·it·should·honor·the | ||
31 | ······unchoke·slot·limits.·It's·used·for·local·peers·by·default.·If·a\x8an\x8ny\x8y·of·the | ||
32 | ······peer·classes·a·peer·belongs·to·has·this·set·to·true,·that·peer·will·be | ||
33 | ······unchoked·at·all·times. | ||
34 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
35 | ··connection_limit_factor | ||
36 | ······adjusts·the·connection·limit·(global·and·per·torrent)·that·applies·to | ||
37 | ······this·peer·class.·By·default,·local·peers·are·allowed·to·exceed·the·normal | ||
38 | ······connection·limit·for·instance.·This·is·specified·as·a·percent·factor.·100 | ||
39 | ······makes·the·peer·class·apply·normally·to·the·limit.·200·means·as·long·as | ||
40 | ······there·are·fewer·connections·than·twice·the·limit,·we·accept·this·peer. | ||
41 | ······This·factor·applies·both·to·the·global·connection·limit·and·the·per- | ||
42 | ······torrent·limit.·Note·that·if·not·used·carefully·one·peer·class·can | ||
43 | ······potentially·completely·starve·out·all·other·over·time. | ||
44 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
45 | ··label | ||
46 | ······not·used·by·libtorrent.·It's·intended·as·a·potentially·user-facing | ||
47 | ······identifier·of·this·peer·class. | ||
48 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
49 | ··upload_limit·download_limit | ||
50 | ······transfer·rates·limits·for·the·whole·peer·class.·They·are·specified·in | ||
51 | ······bytes·per·second·and·apply·to·the·sum·of·all·peers·that·are·members·of | ||
52 | ······this·class. | ||
53 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
54 | ··upload_priority·download_priority | ||
55 | ······relative·priorities·used·by·the·bandwidth·allocator·in·the·rate·limiter. | ||
56 | ······If·no·rate·limits·are·in·use,·the·priority·is·not·used·either.·Priorities | ||
57 | ······start·at·1·(0·is·not·a·valid·priority)·and·may·not·exceed·255. | ||
58 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 12 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
59 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_c\x8cl\x8la\x8as\x8ss\x8s_\x8_t\x8ty\x8yp\x8pe\x8e_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* | 13 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_c\x8cl\x8la\x8as\x8ss\x8s_\x8_t\x8ty\x8yp\x8pe\x8e_\x8_f\x8fi\x8il\x8lt\x8te\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* |
60 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" | 14 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" |
61 | peer_class_type_filter·is·a·simple·container·for·rules·for·adding·and | 15 | peer_class_type_filter·is·a·simple·container·for·rules·for·adding·and |
62 | subtracting·peer-classes·from·peers.·It·is·applied·a\x8af\x8ft\x8te\x8er\x8r·the·peer·class·filter | 16 | subtracting·peer-classes·from·peers.·It·is·applied·a\x8af\x8ft\x8te\x8er\x8r·the·peer·class·filter |
63 | is·applied·(which·is·based·on·the·peer's·IP·address). | 17 | is·applied·(which·is·based·on·the·peer's·IP·address). |
64 | struct·peer_class_type_filter | 18 | struct·peer_class_type_filter |
65 | { | 19 | { |
66 | ···void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
67 | ···void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 20 | ···void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
21 | ···void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
68 | ···void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 22 | ···void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
69 | ···void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 23 | ···void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
70 | ···std::uint32_t·a\x8ap\x8pp\x8pl\x8ly\x8y·(socket_type_t·const·st,·std::uint32_t·peer_class_mask); | 24 | ···std::uint32_t·a\x8ap\x8pp\x8pl\x8ly\x8y·(socket_type_t·const·st,·std::uint32_t·peer_class_mask); |
71 | ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_class_type_filter·const&·lhs | 25 | ···friend·bool·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8==\x8=·(peer_class_type_filter·const&·lhs |
72 | ······,·peer_class_type_filter·const&·rhs); | 26 | ······,·peer_class_type_filter·const&·rhs); |
73 | ···enum·socket_type_t | 27 | ···enum·socket_type_t |
Offset 78, 21 lines modified | Offset 32, 21 lines modified | ||
78 | ······ssl_tcp_socket, | 32 | ······ssl_tcp_socket, |
79 | ······ssl_utp_socket, | 33 | ······ssl_utp_socket, |
80 | ······i2p_socket, | 34 | ······i2p_socket, |
81 | ······num_socket_types, | 35 | ······num_socket_types, |
82 | ···}; | 36 | ···}; |
83 | }; | 37 | }; |
84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 38 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
85 | *\x8**\x8**\x8**\x8**\x8*· | 39 | *\x8**\x8**\x8**\x8**\x8*·r.re.em.mo.ov.ve.e(.().)·a.ad.dd.d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
86 | void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
87 | void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 40 | void·r\x8re\x8em\x8mo\x8ov\x8ve\x8e·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
41 | void·a\x8ad\x8dd\x8d·(socket_type_t·const·st,·peer_class_t·const·peer_class); | ||
88 | add()·and·remove()·adds·and·removes·a·peer·class·to·be·added·to·new·peers·based | 42 | add()·and·remove()·adds·and·removes·a·peer·class·to·be·added·to·new·peers·based |
89 | on·socket·type. | 43 | on·socket·type. |
90 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 44 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
91 | *\x8**\x8**\x8**\x8**\x8*·a.al.ll.lo.ow.w(.().)· | 45 | *\x8**\x8**\x8**\x8**\x8*·d.di.is.sa.al.ll.lo.ow.w(.().)·a\x8al\x8ll\x8lo\x8ow\x8w(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
92 | void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 46 | void·d\x8di\x8is\x8sa\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
93 | void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); | 47 | void·a\x8al\x8ll\x8lo\x8ow\x8w·(socket_type_t·const·st,·peer_class_t·const·peer_class); |
94 | disallow()·and·allow()·adds·and·removes·a·peer·class·to·be·removed·from·new | 48 | disallow()·and·allow()·adds·and·removes·a·peer·class·to·be·removed·from·new |
95 | peers·based·on·socket·type. | 49 | peers·based·on·socket·type. |
96 | The·peer_class·argument·cannot·be·greater·than·31.·The·bitmasks·representing | 50 | The·peer_class·argument·cannot·be·greater·than·31.·The·bitmasks·representing |
97 | peer·classes·in·the·peer_class_type_filter·are·32·bits. | 51 | peer·classes·in·the·peer_class_type_filter·are·32·bits. |
98 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 52 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
Offset 108, 14 lines modified | Offset 62, 60 lines modified | ||
108 | |tcp_socket······|0····|these·match·the·socket·types·from·socket_type.hpp| | 62 | |tcp_socket······|0····|these·match·the·socket·types·from·socket_type.hpp| |
109 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8s_\x8h_\x8i_\x8f_\x8t_\x8e_\x8d_\x8·_\x8o_\x8n_\x8e_\x8·_\x8d_\x8o_\x8w_\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 63 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8s_\x8h_\x8i_\x8f_\x8t_\x8e_\x8d_\x8·_\x8o_\x8n_\x8e_\x8·_\x8d_\x8o_\x8w_\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
110 | |_\x8u_\x8t_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 64 | |_\x8u_\x8t_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
111 | |_\x8s_\x8s_\x8l_\x8__\x8t_\x8c_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8|_\x82_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 65 | |_\x8s_\x8s_\x8l_\x8__\x8t_\x8c_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8|_\x82_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
112 | |_\x8s_\x8s_\x8l_\x8__\x8u_\x8t_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8|_\x83_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 66 | |_\x8s_\x8s_\x8l_\x8__\x8u_\x8t_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8|_\x83_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
113 | |_\x8i_\x82_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x84_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 67 | |_\x8i_\x82_\x8p_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x84_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
114 | |_\x8n_\x8u_\x8m_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8|_\x85_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 68 | |_\x8n_\x8u_\x8m_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8s_\x8|_\x85_\x8·_\x8·_\x8·_\x8·_\x8|_\x8 _\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
69 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
70 | *\x8**\x8**\x8**\x8**\x8**\x8*·p\x8pe\x8ee\x8er\x8r_\x8_c\x8cl\x8la\x8as\x8ss\x8s_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
71 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8._\x8h_\x8p_\x8p" | ||
72 | holds·settings·for·a·peer·class.·Used·in·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8)·and·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) | ||
73 | calls. | ||
74 | struct·peer_class_info | ||
75 | { | ||
76 | ···bool·ignore_unchoke_slots; | ||
77 | ···int·connection_limit_factor; | ||
78 | ···std::string·label; | ||
79 | ···int·upload_limit; | ||
80 | ···int·download_limit; | ||
81 | ···int·upload_priority; | ||
82 | ···int·download_priority; | ||
83 | }; | ||
84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
85 | ··ignore_unchoke_slots | ||
86 | ······ignore_unchoke_slots·determines·whether·peers·should·always·unchoke·a | ||
87 | ······peer,·regardless·of·the·choking·algorithm,·or·if·it·should·honor·the | ||
Max diff block lines reached; 192/9529 bytes (2.01%) of diff not shown. |
Offset 46, 49 lines modified | Offset 46, 49 lines modified | ||
46 | <li><a·class="reference·internal"·href="#on-tick"·id="toc-entry-12">on_tick()</a></li> | 46 | <li><a·class="reference·internal"·href="#on-tick"·id="toc-entry-12">on_tick()</a></li> |
47 | <li><a·class="reference·internal"·href="#get-unchoke-priority"·id="toc-entry-13">get_unchoke_priority()</a></li> | 47 | <li><a·class="reference·internal"·href="#get-unchoke-priority"·id="toc-entry-13">get_unchoke_priority()</a></li> |
48 | <li><a·class="reference·internal"·href="#load-state"·id="toc-entry-14">load_state()</a></li> | 48 | <li><a·class="reference·internal"·href="#load-state"·id="toc-entry-14">load_state()</a></li> |
49 | </ul> | 49 | </ul> |
50 | </li> | 50 | </li> |
51 | <li><a·class="reference·internal"·href="#torrent-plugin"·id="toc-entry-15">torrent_plugin</a><ul> | 51 | <li><a·class="reference·internal"·href="#torrent-plugin"·id="toc-entry-15">torrent_plugin</a><ul> |
52 | <li><a·class="reference·internal"·href="#new-connection"·id="toc-entry-16">new_connection()</a></li> | 52 | <li><a·class="reference·internal"·href="#new-connection"·id="toc-entry-16">new_connection()</a></li> |
53 | <li><a·class="reference·internal"·href="#on-piece- | 53 | <li><a·class="reference·internal"·href="#on-piece-pass-on-piece-failed"·id="toc-entry-17">on_piece_pass()·on_piece_failed()</a></li> |
54 | <li><a·class="reference·internal"·href="#tick"·id="toc-entry-18">tick()</a></li> | 54 | <li><a·class="reference·internal"·href="#tick"·id="toc-entry-18">tick()</a></li> |
55 | <li><a·class="reference·internal"·href="#on-resume-on-pause"·id="toc-entry-19">on_resume()·on_pause()</a></li> | 55 | <li><a·class="reference·internal"·href="#on-resume-on-pause"·id="toc-entry-19">on_resume()·on_pause()</a></li> |
56 | <li><a·class="reference·internal"·href="#on-files-checked"·id="toc-entry-20">on_files_checked()</a></li> | 56 | <li><a·class="reference·internal"·href="#on-files-checked"·id="toc-entry-20">on_files_checked()</a></li> |
57 | <li><a·class="reference·internal"·href="#on-state"·id="toc-entry-21">on_state()</a></li> | 57 | <li><a·class="reference·internal"·href="#on-state"·id="toc-entry-21">on_state()</a></li> |
58 | <li><a·class="reference·internal"·href="#on-add-peer"·id="toc-entry-22">on_add_peer()</a></li> | 58 | <li><a·class="reference·internal"·href="#on-add-peer"·id="toc-entry-22">on_add_peer()</a></li> |
59 | </ul> | 59 | </ul> |
60 | </li> | 60 | </li> |
61 | <li><a·class="reference·internal"·href="#peer-plugin"·id="toc-entry-23">peer_plugin</a><ul> | 61 | <li><a·class="reference·internal"·href="#peer-plugin"·id="toc-entry-23">peer_plugin</a><ul> |
62 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-24">type()</a></li> | 62 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-24">type()</a></li> |
63 | <li><a·class="reference·internal"·href="#add-handshake"·id="toc-entry-25">add_handshake()</a></li> | 63 | <li><a·class="reference·internal"·href="#add-handshake"·id="toc-entry-25">add_handshake()</a></li> |
64 | <li><a·class="reference·internal"·href="#on-disconnect"·id="toc-entry-26">on_disconnect()</a></li> | 64 | <li><a·class="reference·internal"·href="#on-disconnect"·id="toc-entry-26">on_disconnect()</a></li> |
65 | <li><a·class="reference·internal"·href="#on-connected"·id="toc-entry-27">on_connected()</a></li> | 65 | <li><a·class="reference·internal"·href="#on-connected"·id="toc-entry-27">on_connected()</a></li> |
66 | <li><a·class="reference·internal"·href="#on-handshake"·id="toc-entry-28">on_handshake()</a></li> | 66 | <li><a·class="reference·internal"·href="#on-handshake"·id="toc-entry-28">on_handshake()</a></li> |
67 | <li><a·class="reference·internal"·href="#on-extension-handshake"·id="toc-entry-29">on_extension_handshake()</a></li> | 67 | <li><a·class="reference·internal"·href="#on-extension-handshake"·id="toc-entry-29">on_extension_handshake()</a></li> |
68 | <li><a·class="reference·internal"·href="#on- | 68 | <li><a·class="reference·internal"·href="#on-not-interested-on-have-all-on-allowed-fast-on-choke-on-unchoke-on-request-on-bitfield-on-interested-on-have-on-have-none-on-dont-have"·id="toc-entry-30">on_not_interested()·on_have_all()·on_allowed_fast()·on_choke()·on_unchoke()·on_request()·on_bitfield()·[·...·truncated·by·diffoscope;·len:·53,·SHA:·8d6fcdfa546688824249a9027868e1dc83991702e4fd18e594cb2bf00b8ee45e·...·]()</a></li> |
69 | <li><a·class="reference·internal"·href="#on-piece"·id="toc-entry-31">on_piece()</a></li> | 69 | <li><a·class="reference·internal"·href="#on-piece"·id="toc-entry-31">on_piece()</a></li> |
70 | <li><a·class="reference·internal"·href="#sent- | 70 | <li><a·class="reference·internal"·href="#sent-unchoke-sent-not-interested-sent-have-sent-piece-sent-interested"·id="toc-entry-32">sent_unchoke()·sent_not_interested()·sent_have()·sent_piece()·sent_interested()</a></li> |
71 | <li><a·class="reference·internal"·href="#sent-payload"·id="toc-entry-33">sent_payload()</a></li> | 71 | <li><a·class="reference·internal"·href="#sent-payload"·id="toc-entry-33">sent_payload()</a></li> |
72 | <li><a·class="reference·internal"·href="#can-disconnect"·id="toc-entry-34">can_disconnect()</a></li> | 72 | <li><a·class="reference·internal"·href="#can-disconnect"·id="toc-entry-34">can_disconnect()</a></li> |
73 | <li><a·class="reference·internal"·href="#on-extended"·id="toc-entry-35">on_extended()</a></li> | 73 | <li><a·class="reference·internal"·href="#on-extended"·id="toc-entry-35">on_extended()</a></li> |
74 | <li><a·class="reference·internal"·href="#on-unknown-message"·id="toc-entry-36">on_unknown_message()</a></li> | 74 | <li><a·class="reference·internal"·href="#on-unknown-message"·id="toc-entry-36">on_unknown_message()</a></li> |
75 | <li><a·class="reference·internal"·href="#on-piece- | 75 | <li><a·class="reference·internal"·href="#on-piece-pass-on-piece-failed-1"·id="toc-entry-37">on_piece_pass()·on_piece_failed()</a></li> |
76 | <li><a·class="reference·internal"·href="#tick-1"·id="toc-entry-38">tick()</a></li> | 76 | <li><a·class="reference·internal"·href="#tick-1"·id="toc-entry-38">tick()</a></li> |
77 | <li><a·class="reference·internal"·href="#write-request"·id="toc-entry-39">write_request()</a></li> | 77 | <li><a·class="reference·internal"·href="#write-request"·id="toc-entry-39">write_request()</a></li> |
78 | </ul> | 78 | </ul> |
79 | </li> | 79 | </li> |
80 | <li><a·class="reference·internal"·href="#crypto-plugin"·id="toc-entry-40">crypto_plugin</a><ul> | 80 | <li><a·class="reference·internal"·href="#crypto-plugin"·id="toc-entry-40">crypto_plugin</a><ul> |
81 | <li><a·class="reference·internal"·href="#decrypt"·id="toc-entry-41">decrypt()</a></li> | 81 | <li><a·class="reference·internal"·href="#decrypt"·id="toc-entry-41">decrypt()</a></li> |
82 | </ul> | 82 | </ul> |
83 | </li> | 83 | </li> |
84 | <li><a·class="reference·internal"·href="#peer-connection-handle"·id="toc-entry-42">peer_connection_handle</a></li> | 84 | <li><a·class="reference·internal"·href="#peer-connection-handle"·id="toc-entry-42">peer_connection_handle</a></li> |
85 | <li><a·class="reference·internal"·href="#bt-peer-connection-handle"·id="toc-entry-43">bt_peer_connection_handle</a></li> | 85 | <li><a·class="reference·internal"·href="#bt-peer-connection-handle"·id="toc-entry-43">bt_peer_connection_handle</a></li> |
86 | <li><a·class="reference·internal"·href="#create-ut-pex-plugin"·id="toc-entry-44">create_ut_pex_plugin()</a></li> | ||
87 | <li><a·class="reference·internal"·href="#create-ut-metadata-plugin"·id="toc-entry-4 | 86 | <li><a·class="reference·internal"·href="#create-ut-metadata-plugin"·id="toc-entry-44">create_ut_metadata_plugin()</a></li> |
87 | <li><a·class="reference·internal"·href="#create-ut-pex-plugin"·id="toc-entry-45">create_ut_pex_plugin()</a></li> | ||
88 | <li><a·class="reference·internal"·href="#create-smart-ban-plugin"·id="toc-entry-46">create_smart_ban_plugin()</a></li> | 88 | <li><a·class="reference·internal"·href="#create-smart-ban-plugin"·id="toc-entry-46">create_smart_ban_plugin()</a></li> |
89 | </ul> | 89 | </ul> |
90 | </div> | 90 | </div> |
91 | <p>libtorrent·has·a·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·interface·for·implementing·extensions·to·the·protocol. | 91 | <p>libtorrent·has·a·<a·class="reference·external"·href="reference-Plugins.html#plugin">plugin</a>·interface·for·implementing·extensions·to·the·protocol. |
92 | These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange | 92 | These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange |
93 | extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol | 93 | extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol |
94 | to·fit·a·particular·(closed)·network.</p> | 94 | to·fit·a·particular·(closed)·network.</p> |
Offset 376, 18 lines modified | Offset 376, 18 lines modified | ||
376 | are·supposed·to·return·an·instance·of·your·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>·class.·Which·in | 376 | are·supposed·to·return·an·instance·of·your·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>·class.·Which·in |
377 | turn·will·have·its·hook·functions·called·on·event·specific·to·that·peer.</p> | 377 | turn·will·have·its·hook·functions·called·on·event·specific·to·that·peer.</p> |
378 | <p>The·<tt·class="docutils·literal">peer_connection_handle</tt>·will·be·valid·as·long·as·the·<tt·class="docutils·literal">shared_ptr</tt> | 378 | <p>The·<tt·class="docutils·literal">peer_connection_handle</tt>·will·be·valid·as·long·as·the·<tt·class="docutils·literal">shared_ptr</tt> |
379 | is·being·held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not | 379 | is·being·held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not |
380 | keep·a·<tt·class="docutils·literal">shared_ptr</tt>·to·your·own·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>.·If·you·want·to·keep·references | 380 | keep·a·<tt·class="docutils·literal">shared_ptr</tt>·to·your·own·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a>.·If·you·want·to·keep·references |
381 | to·it,·use·<tt·class="docutils·literal">weak_ptr</tt>.</p> | 381 | to·it,·use·<tt·class="docutils·literal">weak_ptr</tt>.</p> |
382 | <p>If·this·function·throws·an·exception,·the·connection·will·be·closed.</p> | 382 | <p>If·this·function·throws·an·exception,·the·connection·will·be·closed.</p> |
383 | <a·name="on_piece_ | 383 | <a·name="on_piece_pass()"></a> |
384 | <a·name="on_piece_ | 384 | <a·name="on_piece_failed()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_plugin%3A%3A%5Bon_piece_pass%28%29+on_piece_failed%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_plugin%3A%3A%5[·...·truncated·by·diffoscope;·len:·36,·SHA:·8e418a6774c5cc2b4ed9e51cb3bb633d6fb99612579b1694bff3f7f5e96cb48f·...·]%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
385 | <div·class="section"·id="on-piece- | 385 | <div·class="section"·id="on-piece-pass-on-piece-failed"> |
386 | <h2>on_piece_ | 386 | <h2>on_piece_pass()·on_piece_failed()</h2> |
387 | <pre·class="literal-block"> | 387 | <pre·class="literal-block"> |
388 | virtual·void·<strong>on_piece_failed</strong>·(piece_index_t); | 388 | virtual·void·<strong>on_piece_failed</strong>·(piece_index_t); |
389 | virtual·void·<strong>on_piece_pass</strong>·(piece_index_t); | 389 | virtual·void·<strong>on_piece_pass</strong>·(piece_index_t); |
390 | </pre> | 390 | </pre> |
391 | <p>These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash | 391 | <p>These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash |
392 | check,·respectively.·The·<tt·class="docutils·literal">index</tt>·is·the·piece·index·that·was·downloaded. | 392 | check,·respectively.·The·<tt·class="docutils·literal">index</tt>·is·the·piece·index·that·was·downloaded. |
393 | It·is·possible·to·access·the·list·of·peers·that·participated·in·sending·the | 393 | It·is·possible·to·access·the·list·of·peers·that·participated·in·sending·the |
Offset 475, 42 lines modified | Offset 475, 42 lines modified | ||
475 | { | 475 | { |
476 | ···virtual·string_view·<strong>type</strong>·()·const; | 476 | ···virtual·string_view·<strong>type</strong>·()·const; |
477 | ···virtual·void·<strong>add_handshake</strong>·(entry&); | 477 | ···virtual·void·<strong>add_handshake</strong>·(entry&); |
478 | ···virtual·void·<strong>on_disconnect</strong>·(error_code·const&); | 478 | ···virtual·void·<strong>on_disconnect</strong>·(error_code·const&); |
479 | ···virtual·void·<strong>on_connected</strong>·(); | 479 | ···virtual·void·<strong>on_connected</strong>·(); |
480 | ···virtual·bool·<strong>on_handshake</strong>·(span<char·const>); | 480 | ···virtual·bool·<strong>on_handshake</strong>·(span<char·const>); |
481 | ···virtual·bool·<strong>on_extension_handshake</strong>·(bdecode_node·const&); | 481 | ···virtual·bool·<strong>on_extension_handshake</strong>·(bdecode_node·const&); |
482 | ···virtual·bool·<strong>on_have_all</strong>·(); | ||
482 | ···virtual·bool·<strong>on_have_none</strong>·(); | 483 | ···virtual·bool·<strong>on_have_none</strong>·(); |
483 | ···virtual·bool·<strong>on_allowed_fast</strong>·(piece_index_t); | ||
484 | ···virtual·bool·<strong>on_not_interested</strong>·(); | ||
485 | ···virtual·bool·<strong>on_have</strong>·(piece_index_t); | ||
486 | ···virtual·bool·<strong>on_dont_have</strong>·(piece_index_t); | ||
487 | ···virtual·bool·<strong>on_choke</strong>·(); | ||
488 | ···virtual·bool·<strong>on_request</strong>·(peer_request·const&); | 484 | ···virtual·bool·<strong>on_request</strong>·(peer_request·const&); |
489 | ···virtual·bool·<strong>on_ | 485 | ···virtual·bool·<strong>on_have</strong>·(piece_index_t); |
486 | ···virtual·bool·<strong>on_allowed_fast</strong>·(piece_index_t); | ||
490 | ···virtual·bool·<strong>on_interested</strong>·(); | 487 | ···virtual·bool·<strong>on_interested</strong>·(); |
491 | ···virtual·bool·<strong>on_h | 488 | ···virtual·bool·<strong>on_choke</strong>·(); |
489 | ···virtual·bool·<strong>on_not_interested</strong>·(); | ||
492 | ···virtual·bool·<strong>on_unchoke</strong>·(); | 490 | ···virtual·bool·<strong>on_unchoke</strong>·(); |
491 | ···virtual·bool·<strong>on_bitfield</strong>·(bitfield·const&·<em>/*bitfield*/</em>); | ||
492 | ···virtual·bool·<strong>on_dont_have</strong>·(piece_index_t); | ||
493 | ···virtual·bool·<strong>on_piece</strong>·(peer_request·const&·<em>/*piece*/</em> | 493 | ···virtual·bool·<strong>on_piece</strong>·(peer_request·const&·<em>/*piece*/</em> |
494 | ······,·span<char·const>·<em>/*buf*/</em>); | 494 | ······,·span<char·const>·<em>/*buf*/</em>); |
495 | ···virtual·bool·<strong>on_reject</strong>·(peer_request·const&); | ||
496 | ···virtual·bool·<strong>on_cancel</strong>·(peer_request·const&); | 495 | ···virtual·bool·<strong>on_cancel</strong>·(peer_request·const&); |
497 | ···virtual·bool·<strong>on_suggest</strong>·(piece_index_t); | 496 | ···virtual·bool·<strong>on_suggest</strong>·(piece_index_t); |
497 | ···virtual·bool·<strong>on_reject</strong>·(peer_request·const&); | ||
498 | ···virtual·void·<strong>sent_allow_fast</strong>·(piece_index_t); | ||
498 | ···virtual·void·<strong>sent_have_none</strong>·(); | 499 | ···virtual·void·<strong>sent_have_none</strong>·(); |
500 | ···virtual·void·<strong>sent_suggest</strong>·(piece_index_t); | ||
499 | ···virtual·void·<strong>sent_ | 501 | ···virtual·void·<strong>sent_request</strong>·(peer_request·const&); |
500 | ···virtual·void·<strong>sent_have_all</strong>·(); | ||
501 | ···virtual·void·<strong>sent_choke</strong>·(); | 502 | ···virtual·void·<strong>sent_choke</strong>·(); |
502 | ···virtual·void·<strong>sent_reject_request</strong>·(peer_request·const&); | 503 | ···virtual·void·<strong>sent_reject_request</strong>·(peer_request·const&); |
503 | ···virtual·void·<strong>sent_ | 504 | ···virtual·void·<strong>sent_cancel</strong>·(peer_request·const&); |
504 | ···virtual·void·<strong>sent_ | 505 | ···virtual·void·<strong>sent_have_all</strong>·(); |
505 | ···virtual·void·<strong>sent_suggest</strong>·(piece_index_t); | ||
506 | ···virtual·void·<strong>sent_not_interested</strong>·(); | 506 | ···virtual·void·<strong>sent_not_interested</strong>·(); |
507 | ···virtual·void·<strong>sent_unchoke</strong>·(); | ||
507 | ···virtual·void·<strong>sent_interested</strong>·(); | 508 | ···virtual·void·<strong>sent_interested</strong>·(); |
508 | ···virtual·void·<strong>sent_have</strong>·(piece_index_t); | 509 | ···virtual·void·<strong>sent_have</strong>·(piece_index_t); |
509 | ···virtual·void·<strong>sent_unchoke</strong>·(); | ||
510 | ···virtual·void·<strong>sent_piece</strong>·(peer_request·const&); | 510 | ···virtual·void·<strong>sent_piece</strong>·(peer_request·const&); |
511 | ···virtual·void·<strong>sent_payload</strong>·(int·<em>/*·bytes·*/</em>); | 511 | ···virtual·void·<strong>sent_payload</strong>·(int·<em>/*·bytes·*/</em>); |
512 | ···virtual·bool·<strong>can_disconnect</strong>·(error_code·const&·<em>/*ec*/</em>); | 512 | ···virtual·bool·<strong>can_disconnect</strong>·(error_code·const&·<em>/*ec*/</em>); |
513 | ···virtual·bool·<strong>on_extended</strong>·(int·<em>/*length*/</em>,·int·<em>/*msg*/</em>, | 513 | ···virtual·bool·<strong>on_extended</strong>·(int·<em>/*length*/</em>,·int·<em>/*msg*/</em>, |
514 | ······span<char·const>·<em>/*body*/</em>); | 514 | ······span<char·const>·<em>/*body*/</em>); |
515 | ···virtual·bool·<strong>on_unknown_message</strong>·(int·<em>/*length*/</em>,·int·<em>/*msg*/</em>, | 515 | ···virtual·bool·<strong>on_unknown_message</strong>·(int·<em>/*length*/</em>,·int·<em>/*msg*/</em>, |
516 | ······span<char·const>·<em>/*body*/</em>); | 516 | ······span<char·const>·<em>/*body*/</em>); |
Offset 569, 39 lines modified | Offset 569, 39 lines modified | ||
569 | virtual·bool·<strong>on_extension_handshake</strong>·(bdecode_node·const&); | 569 | virtual·bool·<strong>on_extension_handshake</strong>·(bdecode_node·const&); |
570 | </pre> | 570 | </pre> |
571 | <p>called·when·the·extension·handshake·from·the·other·end·is·received | 571 | <p>called·when·the·extension·handshake·from·the·other·end·is·received |
572 | if·this·returns·false,·it·means·that·this·extension·isn't | 572 | if·this·returns·false,·it·means·that·this·extension·isn't |
573 | supported·by·this·peer.·It·will·result·in·this·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a> | 573 | supported·by·this·peer.·It·will·result·in·this·<a·class="reference·external"·href="reference-Plugins.html#peer_plugin">peer_plugin</a> |
Max diff block lines reached; 17972/29735 bytes (60.44%) of diff not shown. |
Offset 15, 46 lines modified | Offset 15, 46 lines modified | ||
15 | ··········o·_\x8o_\x8n_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8(_\x8) | 15 | ··········o·_\x8o_\x8n_\x8__\x8a_\x8l_\x8e_\x8r_\x8t_\x8(_\x8) |
16 | ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | 16 | ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) |
17 | ··········o·_\x8o_\x8n_\x8__\x8t_\x8i_\x8c_\x8k_\x8(_\x8) | 17 | ··········o·_\x8o_\x8n_\x8__\x8t_\x8i_\x8c_\x8k_\x8(_\x8) |
18 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8) | 18 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8) |
19 | ··········o·_\x8l_\x8o_\x8a_\x8d_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) | 19 | ··········o·_\x8l_\x8o_\x8a_\x8d_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) |
20 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n | 20 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n |
21 | ··········o·_\x8n_\x8e_\x8w_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) | 21 | ··········o·_\x8n_\x8e_\x8w_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) |
22 | ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8 | 22 | ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_.a_.s_.s_.(_.)_.·_.o_.n_.__.p_.i_.e_.c_.e_.__.f_.a_.i_.l_.e_.d_\x8(_\x8) |
23 | ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8) | 23 | ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8) |
24 | ··········o·_\x8o_\x8n_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8) | 24 | ··········o·_\x8o_\x8n_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8) |
25 | ··········o·_\x8o_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8e_\x8d_\x8(_\x8) | 25 | ··········o·_\x8o_\x8n_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8__\x8c_\x8h_\x8e_\x8c_\x8k_\x8e_\x8d_\x8(_\x8) |
26 | ··········o·_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) | 26 | ··········o·_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) |
27 | ··········o·_\x8o_\x8n_\x8__\x8a_\x8d_\x8d_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8) | 27 | ··········o·_\x8o_\x8n_\x8__\x8a_\x8d_\x8d_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8) |
28 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n | 28 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n |
29 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) | 29 | ··········o·_\x8t_\x8y_\x8p_\x8e_\x8(_\x8) |
30 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8) | 30 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8) |
31 | ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8) | 31 | ··········o·_\x8o_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8) |
32 | ··········o·_\x8o_\x8n_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8(_\x8) | 32 | ··········o·_\x8o_\x8n_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8(_\x8) |
33 | ··········o·_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8) | 33 | ··········o·_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8) |
34 | ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8) | 34 | ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8s_\x8h_\x8a_\x8k_\x8e_\x8(_\x8) |
35 | ··········o·_\x8o_\x8n_\x8__\x8d_\x8o_\x8n_\x8t_\x8__\x8h_\x8a_\x8v_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8__\x8n_\x8o_\x8n_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8__\x8a_\x8l_\x8l_\x8(_\x8) | ||
36 | ············_\x8o_\x8n_\x8__\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8c_\x8h_\x8o_\x8k_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8n_\x8o_\x8t_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8e_\x8s_\x8t_\x8e_\x8d_\x8(_\x8) | ||
37 | ·········· | 35 | ··········o·_.o_.n_.__.n_.o_.t_.__.i_.n_.t_.e_.r_.e_.s_.t_.e_.d_.(_.)_.·_.o_.n_.__.h_.a_.v_.e_.__.a_.l_.l_.(_.)_.·_.o_.n_.__.a_.l_.l_.o_.w_.e_.d_.__.f_.a_.s_.t_.(_.)_.·_.o_.n_.__.c_.h_.o_.k_.e_\x8(_\x8) |
36 | ············_\x8o_\x8n_\x8__\x8u_\x8n_\x8c_\x8h_\x8o_\x8k_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8e_\x8s_\x8t_\x8e_\x8d_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8(_\x8) | ||
37 | ············_\x8o_\x8n_\x8__\x8h_\x8a_\x8v_\x8e_\x8__\x8n_\x8o_\x8n_\x8e_\x8(_\x8)_\x8·_\x8o_\x8n_\x8__\x8d_\x8o_\x8n_\x8t_\x8__\x8h_\x8a_\x8v_\x8e_\x8(_\x8) | ||
38 | ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 38 | ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
39 | ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8 | 39 | ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8u_.n_.c_.h_.o_.k_.e_.(_.)_.·_.s_.e_.n_.t_.__.n_.o_.t_.__.i_.n_.t_.e_.r_.e_.s_.t_.e_.d_.(_.)_.·_.s_.e_.n_.t_.__.h_.a_.v_.e_.(_.)_.·_.s_.e_.n_.t_.__.p_.i_.e_.c_\x8e_\x8(_\x8) |
40 | ············_\x8s_\x8e_\x8n_\x8t_\x8__\x8 | 40 | ············_\x8s_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8e_\x8s_\x8t_\x8e_\x8d_\x8(_\x8) |
41 | ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8y_\x8l_\x8o_\x8a_\x8d_\x8(_\x8) | 41 | ··········o·_\x8s_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8y_\x8l_\x8o_\x8a_\x8d_\x8(_\x8) |
42 | ··········o·_\x8c_\x8a_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8) | 42 | ··········o·_\x8c_\x8a_\x8n_\x8__\x8d_\x8i_\x8s_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8(_\x8) |
43 | ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8d_\x8e_\x8d_\x8(_\x8) | 43 | ··········o·_\x8o_\x8n_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8d_\x8e_\x8d_\x8(_\x8) |
44 | ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) | 44 | ··········o·_\x8o_\x8n_\x8__\x8u_\x8n_\x8k_\x8n_\x8o_\x8w_\x8n_\x8__\x8m_\x8e_\x8s_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) |
45 | ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8 | 45 | ··········o·_\x8o_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_.a_.s_.s_.(_.)_.·_.o_.n_.__.p_.i_.e_.c_.e_.__.f_.a_.i_.l_.e_.d_\x8(_\x8) |
46 | ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8) | 46 | ··········o·_\x8t_\x8i_\x8c_\x8k_\x8(_\x8) |
47 | ··········o·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8) | 47 | ··········o·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8) |
48 | ····*·_\x8c_\x8r_\x8y_\x8p_\x8t_\x8o_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n | 48 | ····*·_\x8c_\x8r_\x8y_\x8p_\x8t_\x8o_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n |
49 | ··········o·_\x8d_\x8e_\x8c_\x8r_\x8y_\x8p_\x8t_\x8(_\x8) | 49 | ··········o·_\x8d_\x8e_\x8c_\x8r_\x8y_\x8p_\x8t_\x8(_\x8) |
50 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | 50 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e |
51 | ····*·_\x8b_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | 51 | ····*·_\x8b_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e |
52 | ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8p_\x8e_\x8x_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) | ||
53 | ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) | 52 | ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) |
53 | ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8u_\x8t_\x8__\x8p_\x8e_\x8x_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) | ||
54 | ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8s_\x8m_\x8a_\x8r_\x8t_\x8__\x8b_\x8a_\x8n_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) | 54 | ····*·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8s_\x8m_\x8a_\x8r_\x8t_\x8__\x8b_\x8a_\x8n_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n_\x8(_\x8) |
55 | libtorrent·has·a·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·for·implementing·extensions·to·the·protocol. | 55 | libtorrent·has·a·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·for·implementing·extensions·to·the·protocol. |
56 | These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange | 56 | These·can·be·general·extensions·for·transferring·metadata·or·peer·exchange |
57 | extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol·to | 57 | extensions,·or·it·could·be·used·to·provide·a·way·to·customize·the·protocol·to |
58 | fit·a·particular·(closed)·network. | 58 | fit·a·particular·(closed)·network. |
59 | In·short,·the·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·makes·it·possible·to: | 59 | In·short,·the·_\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·interface·makes·it·possible·to: |
60 | ····*·register·extension·messages·(sent·in·the·extension·handshake),·see | 60 | ····*·register·extension·messages·(sent·in·the·extension·handshake),·see |
Offset 285, 15 lines modified | Offset 285, 15 lines modified | ||
285 | have·its·hook·functions·called·on·event·specific·to·that·peer. | 285 | have·its·hook·functions·called·on·event·specific·to·that·peer. |
286 | The·peer_connection_handle·will·be·valid·as·long·as·the·shared_ptr·is·being | 286 | The·peer_connection_handle·will·be·valid·as·long·as·the·shared_ptr·is·being |
287 | held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not·keep·a | 287 | held·by·the·torrent·object.·So,·it·is·generally·a·good·idea·to·not·keep·a |
288 | shared_ptr·to·your·own·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n.·If·you·want·to·keep·references·to·it,·use | 288 | shared_ptr·to·your·own·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n.·If·you·want·to·keep·references·to·it,·use |
289 | weak_ptr. | 289 | weak_ptr. |
290 | If·this·function·throws·an·exception,·the·connection·will·be·closed. | 290 | If·this·function·throws·an·exception,·the·connection·will·be·closed. |
291 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 291 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
292 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_ | 292 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p.pa.as.ss.s(.().)·o.on.n_._p.pi.ie.ec.ce.e_._f.fa.ai.il.le.ed.d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
293 | virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d·(piece_index_t); | 293 | virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_f\x8fa\x8ai\x8il\x8le\x8ed\x8d·(piece_index_t); |
294 | virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s·(piece_index_t); | 294 | virtual·void·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_p\x8pa\x8as\x8ss\x8s·(piece_index_t); |
295 | These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash | 295 | These·hooks·are·called·when·a·piece·passes·the·hash·check·or·fails·the·hash |
296 | check,·respectively.·The·index·is·the·piece·index·that·was·downloaded.·It·is | 296 | check,·respectively.·The·index·is·the·piece·index·that·was·downloaded.·It·is |
297 | possible·to·access·the·list·of·peers·that·participated·in·sending·the·piece | 297 | possible·to·access·the·list·of·peers·that·participated·in·sending·the·piece |
298 | through·the·torrent·and·the·piece_picker. | 298 | through·the·torrent·and·the·piece_picker. |
299 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 299 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
Offset 354, 42 lines modified | Offset 354, 42 lines modified | ||
354 | { | 354 | { |
355 | ···virtual·string_view·t\x8ty\x8yp\x8pe\x8e·()·const; | 355 | ···virtual·string_view·t\x8ty\x8yp\x8pe\x8e·()·const; |
356 | ···virtual·void·a\x8ad\x8dd\x8d_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(entry&); | 356 | ···virtual·void·a\x8ad\x8dd\x8d_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(entry&); |
357 | ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sc\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t·(error_code·const&); | 357 | ···virtual·void·o\x8on\x8n_\x8_d\x8di\x8is\x8sc\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t·(error_code·const&); |
358 | ···virtual·void·o\x8on\x8n_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8te\x8ed\x8d·(); | 358 | ···virtual·void·o\x8on\x8n_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8te\x8ed\x8d·(); |
359 | ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(span<char·const>); | 359 | ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(span<char·const>); |
360 | ···virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(bdecode_node·const&); | 360 | ···virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(bdecode_node·const&); |
361 | ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_a\x8al\x8ll\x8l·(); | ||
361 | ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e·(); | 362 | ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e·(); |
362 | ···virtual·bool·o\x8on\x8n_\x8_a\x8al\x8ll\x8lo\x8ow\x8we\x8ed\x8d_\x8_f\x8fa\x8as\x8st\x8t·(piece_index_t); | ||
363 | ···virtual·bool·o\x8on\x8n_\x8_n\x8no\x8ot\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); | ||
364 | ···virtual·bool·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t); | ||
365 | ···virtual·bool·o\x8on\x8n_\x8_d\x8do\x8on\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t); | ||
366 | ···virtual·bool·o\x8on\x8n_\x8_c\x8ch\x8ho\x8ok\x8ke\x8e·(); | ||
367 | ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·(peer_request·const&); | 363 | ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·(peer_request·const&); |
368 | ···virtual·bool·o\x8on\x8n_\x8_ | 364 | ···virtual·bool·o\x8on\x8n_\x8_h.ha.av.ve.e·(piece_index_t); |
365 | ···virtual·bool·o\x8on\x8n_\x8_a\x8al\x8ll\x8lo\x8ow\x8we\x8ed\x8d_\x8_f\x8fa\x8as\x8st\x8t·(piece_index_t); | ||
369 | ···virtual·bool·o\x8on\x8n_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); | 366 | ···virtual·bool·o\x8on\x8n_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); |
370 | ···virtual·bool·o\x8on\x8n_\x8_ | 367 | ···virtual·bool·o\x8on\x8n_\x8_c.ch.ho.ok.ke.e·(); |
368 | ···virtual·bool·o\x8on\x8n_\x8_n\x8no\x8ot\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); | ||
371 | ···virtual·bool·o\x8on\x8n_\x8_u\x8un\x8nc\x8ch\x8ho\x8ok\x8ke\x8e·(); | 369 | ···virtual·bool·o\x8on\x8n_\x8_u\x8un\x8nc\x8ch\x8ho\x8ok\x8ke\x8e·(); |
370 | ···virtual·bool·o\x8on\x8n_\x8_b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d·(bitfield·const&·/\x8/*\x8*b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d*\x8*/\x8/); | ||
371 | ···virtual·bool·o\x8on\x8n_\x8_d\x8do\x8on\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t); | ||
372 | ···virtual·bool·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(peer_request·const&·/\x8/*\x8*p\x8pi\x8ie\x8ec\x8ce\x8e*\x8*/\x8/ | 372 | ···virtual·bool·o\x8on\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(peer_request·const&·/\x8/*\x8*p\x8pi\x8ie\x8ec\x8ce\x8e*\x8*/\x8/ |
373 | ······,·span<char·const>·/\x8/*\x8*b\x8bu\x8uf\x8f*\x8*/\x8/); | 373 | ······,·span<char·const>·/\x8/*\x8*b\x8bu\x8uf\x8f*\x8*/\x8/); |
374 | ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8ej\x8je\x8ec\x8ct\x8t·(peer_request·const&); | ||
375 | ···virtual·bool·o\x8on\x8n_\x8_c\x8ca\x8an\x8nc\x8ce\x8el\x8l·(peer_request·const&); | 374 | ···virtual·bool·o\x8on\x8n_\x8_c\x8ca\x8an\x8nc\x8ce\x8el\x8l·(peer_request·const&); |
376 | ···virtual·bool·o\x8on\x8n_\x8_s\x8su\x8ug\x8gg\x8ge\x8es\x8st\x8t·(piece_index_t); | 375 | ···virtual·bool·o\x8on\x8n_\x8_s\x8su\x8ug\x8gg\x8ge\x8es\x8st\x8t·(piece_index_t); |
376 | ···virtual·bool·o\x8on\x8n_\x8_r\x8re\x8ej\x8je\x8ec\x8ct\x8t·(peer_request·const&); | ||
377 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_a\x8al\x8ll\x8lo\x8ow\x8w_\x8_f\x8fa\x8as\x8st\x8t·(piece_index_t); | ||
377 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e·(); | 378 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e·(); |
379 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_s\x8su\x8ug\x8gg\x8ge\x8es\x8st\x8t·(piece_index_t); | ||
378 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_ | 380 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_r.re.eq.qu.ue.es.st.t·(peer_request·const&); |
379 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e_\x8_a\x8al\x8ll\x8l·(); | ||
380 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_c\x8ch\x8ho\x8ok\x8ke\x8e·(); | 381 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_c\x8ch\x8ho\x8ok\x8ke\x8e·(); |
381 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_r\x8re\x8ej\x8je\x8ec\x8ct\x8t_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·(peer_request·const&); | 382 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_r\x8re\x8ej\x8je\x8ec\x8ct\x8t_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t·(peer_request·const&); |
382 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_ | 383 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_c.ca.an.nc.ce.el.l·(peer_request·const&); |
384 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e_\x8_a\x8al\x8ll\x8l·(); | ||
383 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_a\x8al\x8ll\x8lo\x8ow\x8w_\x8_f\x8fa\x8as\x8st\x8t·(piece_index_t); | ||
384 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_s\x8su\x8ug\x8gg\x8ge\x8es\x8st\x8t·(piece_index_t); | ||
385 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_n\x8no\x8ot\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); | 385 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_n\x8no\x8ot\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); |
386 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_u\x8un\x8nc\x8ch\x8ho\x8ok\x8ke\x8e·(); | ||
386 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); | 387 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_i\x8in\x8nt\x8te\x8er\x8re\x8es\x8st\x8te\x8ed\x8d·(); |
387 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t); | 388 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e·(piece_index_t); |
388 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_u\x8un\x8nc\x8ch\x8ho\x8ok\x8ke\x8e·(); | ||
389 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(peer_request·const&); | 389 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(peer_request·const&); |
390 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_p\x8pa\x8ay\x8yl\x8lo\x8oa\x8ad\x8d·(int·/\x8/*\x8*·b\x8by\x8yt\x8te\x8es\x8s·*\x8*/\x8/); | 390 | ···virtual·void·s\x8se\x8en\x8nt\x8t_\x8_p\x8pa\x8ay\x8yl\x8lo\x8oa\x8ad\x8d·(int·/\x8/*\x8*·b\x8by\x8yt\x8te\x8es\x8s·*\x8*/\x8/); |
391 | ···virtual·bool·c\x8ca\x8an\x8n_\x8_d\x8di\x8is\x8sc\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t·(error_code·const&·/\x8/*\x8*e\x8ec\x8c*\x8*/\x8/); | 391 | ···virtual·bool·c\x8ca\x8an\x8n_\x8_d\x8di\x8is\x8sc\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8t·(error_code·const&·/\x8/*\x8*e\x8ec\x8c*\x8*/\x8/); |
392 | ···virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8nd\x8de\x8ed\x8d·(int·/\x8/*\x8*l\x8le\x8en\x8ng\x8gt\x8th\x8h*\x8*/\x8/,·int·/\x8/*\x8*m\x8ms\x8sg\x8g*\x8*/\x8/, | 392 | ···virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8nd\x8de\x8ed\x8d·(int·/\x8/*\x8*l\x8le\x8en\x8ng\x8gt\x8th\x8h*\x8*/\x8/,·int·/\x8/*\x8*m\x8ms\x8sg\x8g*\x8*/\x8/, |
393 | ······span<char·const>·/\x8/*\x8*b\x8bo\x8od\x8dy\x8y*\x8*/\x8/); | 393 | ······span<char·const>·/\x8/*\x8*b\x8bo\x8od\x8dy\x8y*\x8*/\x8/); |
394 | ···virtual·bool·o\x8on\x8n_\x8_u\x8un\x8nk\x8kn\x8no\x8ow\x8wn\x8n_\x8_m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·(int·/\x8/*\x8*l\x8le\x8en\x8ng\x8gt\x8th\x8h*\x8*/\x8/,·int·/\x8/*\x8*m\x8ms\x8sg\x8g*\x8*/\x8/, | 394 | ···virtual·bool·o\x8on\x8n_\x8_u\x8un\x8nk\x8kn\x8no\x8ow\x8wn\x8n_\x8_m\x8me\x8es\x8ss\x8sa\x8ag\x8ge\x8e·(int·/\x8/*\x8*l\x8le\x8en\x8ng\x8gt\x8th\x8h*\x8*/\x8/,·int·/\x8/*\x8*m\x8ms\x8sg\x8g*\x8*/\x8/, |
395 | ······span<char·const>·/\x8/*\x8*b\x8bo\x8od\x8dy\x8y*\x8*/\x8/); | 395 | ······span<char·const>·/\x8/*\x8*b\x8bo\x8od\x8dy\x8y*\x8*/\x8/); |
Offset 426, 47 lines modified | Offset 426, 47 lines modified | ||
426 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 426 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
427 | virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(bdecode_node·const&); | 427 | virtual·bool·o\x8on\x8n_\x8_e\x8ex\x8xt\x8te\x8en\x8ns\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8ds\x8sh\x8ha\x8ak\x8ke\x8e·(bdecode_node·const&); |
428 | called·when·the·extension·handshake·from·the·other·end·is·received·if·this | 428 | called·when·the·extension·handshake·from·the·other·end·is·received·if·this |
429 | returns·false,·it·means·that·this·extension·isn't·supported·by·this·peer.·It | 429 | returns·false,·it·means·that·this·extension·isn't·supported·by·this·peer.·It |
430 | will·result·in·this·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·being·removed·from·the·peer_connection·and | 430 | will·result·in·this·_\x8p_\x8e_\x8e_\x8r_\x8__\x8p_\x8l_\x8u_\x8g_\x8i_\x8n·being·removed·from·the·peer_connection·and |
431 | destructed.·this·is·not·called·for·web·seeds | 431 | destructed.·this·is·not·called·for·web·seeds |
432 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 432 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
433 | *\x8**\x8**\x8**\x8**\x8*·o\x8on\x8n_\x8_d\x8do\x8on\x8nt\x8t_\x8_h\x8ha\x8av\x8ve\x8e(\x8()\x8)·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_n\x8no\x8on\x8ne\x8e(\x8()\x8)·o\x8on\x8n_\x8_r\x8re\x8eq\x8qu\x8ue\x8es\x8st\x8t(\x8()\x8)·o\x8on\x8n_\x8_h\x8ha\x8av\x8ve\x8e_\x8_a\x8al\x8ll\x8l(\x8()\x8)·o\x8on\x8n_\x8_b\x8bi\x8it\x8tf\x8fi\x8ie\x8el\x8ld\x8d(\x8()\x8) | ||
Max diff block lines reached; 12266/23523 bytes (52.14%) of diff not shown. |
Offset 28, 22 lines modified | Offset 28, 50 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#read-resume-data"·id="toc-entry-1">read_resume_data()</a></li> | ||
35 | <li><a·class="reference·internal"·href="#write-resume-data-write-resume-data-buf"·id="toc-entry- | 36 | <li><a·class="reference·internal"·href="#write-resume-data-write-resume-data-buf"·id="toc-entry-2">write_resume_data()·write_resume_data_buf()</a></li> |
36 | <li><a·class="reference·internal"·href="#write-torrent-file-buf-write-torrent-file"·id="toc-entry- | 37 | <li><a·class="reference·internal"·href="#write-torrent-file-buf-write-torrent-file"·id="toc-entry-3">write_torrent_file_buf()·write_torrent_file()</a></li> |
37 | <li><a·class="reference·internal"·href="#read-resume-data"·id="toc-entry-3">read_resume_data()</a></li> | ||
38 | <li><a·class="reference·internal"·href="#write-torrent-flags-t"·id="toc-entry-4">write_torrent_flags_t</a></li> | 38 | <li><a·class="reference·internal"·href="#write-torrent-flags-t"·id="toc-entry-4">write_torrent_flags_t</a></li> |
39 | </ul> | 39 | </ul> |
40 | </div> | 40 | </div> |
41 | <a·name="read_resume_data()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:read_resume_data%28%29&labels=documentation&body=Documentation+under+heading+%22read_resume_data%28%29%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="read-resume-data"> | ||
42 | <h1>read_resume_data()</h1> | ||
43 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/read_resume_data.hpp">libtorrent/read_resume_data.hpp</a>"</p> | ||
44 | <pre·class="literal-block"> | ||
45 | add_torrent_params·<strong>read_resume_data</strong>·(span<char·const>·buffer | ||
46 | ···,·load_torrent_limits·const&·cfg·=·{}); | ||
47 | add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&·rd | ||
48 | ···,·error_code&·ec,·int·piece_limit·=·0x200000); | ||
49 | add_torrent_params·<strong>read_resume_data</strong>·(span<char·const>·buffer | ||
50 | ···,·error_code&·ec,·load_torrent_limits·const&·cfg·=·{}); | ||
51 | add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&·rd | ||
52 | ···,·int·piece_limit·=·0x200000); | ||
53 | </pre> | ||
54 | <p>these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate | ||
55 | fields·in·an·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object.·This·object·can·then·be·used·to·add | ||
56 | the·actual·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·object·to·and·pass·to·session::add_torrent()·or | ||
57 | session::async_add_torrent().</p> | ||
58 | <p>If·the·client·wants·to·override·any·field·that·was·loaded·from·the·resume | ||
59 | data,·e.g.·save_path,·those·fields·must·be·changed·after·loading·resume | ||
60 | data·but·before·adding·the·torrent.</p> | ||
61 | <p>The·<tt·class="docutils·literal">piece_limit</tt>·parameter·determines·the·largest·number·of·pieces | ||
62 | allowed·in·the·torrent·that·may·be·loaded·as·part·of·the·resume·data,·if | ||
63 | it·contains·an·<tt·class="docutils·literal">info</tt>·field.·The·overloads·that·take·a·flat·buffer·are | ||
64 | instead·configured·with·limits·on·torrent·sizes·via·load_torrent·limits.</p> | ||
65 | <p>In·order·to·support·large·torrents,·it·may·also·be·necessary·to·raise·the | ||
66 | <a·class="reference·external"·href="reference-Settings.html#max_piece_count">settings_pack::max_piece_count</a>·setting·and·pass·a·higher·limit·to·calls | ||
67 | to·<a·class="reference·external"·href="reference-Torrent_Info.html#parse_info_section()">torrent_info::parse_info_section()</a>.</p> | ||
41 | <a·name="write_resume_data()"></a> | 68 | <a·name="write_resume_data()"></a> |
42 | <a·name="write_resume_data_buf()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_resume_data%28%29+write_resume_data_buf%28%29&labels=documentation&body=Documentation+under+heading+%22write_resume_data%28%29+write_resume_data_buf%28%29%22+could+be+improved">report·issue</a>]</span>< | 69 | <a·name="write_resume_data_buf()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_resume_data%28%29+write_resume_data_buf%28%29&labels=documentation&body=Documentation+under+heading+%22write_resume_data%28%29+write_resume_data_buf%28%29%22+could+be+improved">report·issue</a>]</span></div> |
70 | <div·class="section"·id="write-resume-data-write-resume-data-buf"> | ||
43 | <h1>write_resume_data()·write_resume_data_buf()</h1> | 71 | <h1>write_resume_data()·write_resume_data_buf()</h1> |
44 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>"</p> | 72 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>"</p> |
45 | <pre·class="literal-block"> | 73 | <pre·class="literal-block"> |
46 | std::vector<char>·<strong>write_resume_data_buf</strong>·(add_torrent_params·const&·atp); | 74 | std::vector<char>·<strong>write_resume_data_buf</strong>·(add_torrent_params·const&·atp); |
47 | entry·<strong>write_resume_data</strong>·(add_torrent_params·const&·atp); | 75 | entry·<strong>write_resume_data</strong>·(add_torrent_params·const&·atp); |
48 | </pre> | 76 | </pre> |
49 | <p>this·function·turns·the·resume·data·in·an·<tt·class="docutils·literal">add_torrent_params</tt>·object | 77 | <p>this·function·turns·the·resume·data·in·an·<tt·class="docutils·literal">add_torrent_params</tt>·object |
Offset 51, 56 lines modified | Offset 79, 28 lines modified | ||
51 | <a·name="write_torrent_file_buf()"></a> | 79 | <a·name="write_torrent_file_buf()"></a> |
52 | <a·name="write_torrent_file()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_torrent_file_buf%28%29+write_torrent_file%28%29&labels=documentation&body=Documentation+under+heading+%22write_torrent_file_buf%28%29+write_torrent_file%28%29%22+could+be+improved">report·issue</a>]</span></div> | 80 | <a·name="write_torrent_file()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_torrent_file_buf%28%29+write_torrent_file%28%29&labels=documentation&body=Documentation+under+heading+%22write_torrent_file_buf%28%29+write_torrent_file%28%29%22+could+be+improved">report·issue</a>]</span></div> |
53 | <div·class="section"·id="write-torrent-file-buf-write-torrent-file"> | 81 | <div·class="section"·id="write-torrent-file-buf-write-torrent-file"> |
54 | <h1>write_torrent_file_buf()·write_torrent_file()</h1> | 82 | <h1>write_torrent_file_buf()·write_torrent_file()</h1> |
55 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>"</p> | 83 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>"</p> |
56 | <pre·class="literal-block"> | 84 | <pre·class="literal-block"> |
57 | entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&·atp); | 85 | entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&·atp); |
58 | entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&·atp,·write_torrent_flags_t·flags); | ||
59 | std::vector<char>·<strong>write_torrent_file_buf</strong>·(add_torrent_params·const&·atp | 86 | std::vector<char>·<strong>write_torrent_file_buf</strong>·(add_torrent_params·const&·atp |
60 | ···,·write_torrent_flags_t·flags); | 87 | ···,·write_torrent_flags_t·flags); |
88 | entry·<strong>write_torrent_file</strong>·(add_torrent_params·const&·atp,·write_torrent_flags_t·flags); | ||
61 | </pre> | 89 | </pre> |
62 | <p>writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail | 90 | <p>writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail |
63 | with·a·<tt·class="docutils·literal"><span·class="pre">std::system_error</span></tt>·exception·if:</p> | 91 | with·a·<tt·class="docutils·literal"><span·class="pre">std::system_error</span></tt>·exception·if:</p> |
64 | <ul·class="simple"> | 92 | <ul·class="simple"> |
65 | <li>The·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object·passed·to·this·function·does·not·contain·the | 93 | <li>The·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object·passed·to·this·function·does·not·contain·the |
66 | info·dictionary·(the·<tt·class="docutils·literal">ti</tt>·field)</li> | 94 | info·dictionary·(the·<tt·class="docutils·literal">ti</tt>·field)</li> |
67 | <li>The·piece·layers·are·not·complete·for·all·files·that·need·them</li> | 95 | <li>The·piece·layers·are·not·complete·for·all·files·that·need·them</li> |
68 | </ul> | 96 | </ul> |
69 | <p>The·<tt·class="docutils·literal">write_torrent_file_buf()</tt>·overload·returns·the·torrent·file·in | 97 | <p>The·<tt·class="docutils·literal">write_torrent_file_buf()</tt>·overload·returns·the·torrent·file·in |
70 | bencoded·buffer·form.·This·overload·may·be·faster·at·the·expense·of·lost | 98 | bencoded·buffer·form.·This·overload·may·be·faster·at·the·expense·of·lost |
71 | flexibility·to·add·custom·fields.</p> | 99 | flexibility·to·add·custom·fields.</p> |
72 | <a·name="read_resume_data()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:read_resume_data%28%29&labels=documentation&body=Documentation+under+heading+%22read_resume_data%28%29%22+could+be+improved">report·issue</a>]</span></div> | ||
73 | <div·class="section"·id="read-resume-data"> | ||
74 | <h1>read_resume_data()</h1> | ||
75 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/read_resume_data.hpp">libtorrent/read_resume_data.hpp</a>"</p> | ||
76 | <pre·class="literal-block"> | ||
77 | add_torrent_params·<strong>read_resume_data</strong>·(span<char·const>·buffer | ||
78 | ···,·load_torrent_limits·const&·cfg·=·{}); | ||
79 | add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&·rd | ||
80 | ···,·error_code&·ec,·int·piece_limit·=·0x200000); | ||
81 | add_torrent_params·<strong>read_resume_data</strong>·(bdecode_node·const&·rd | ||
82 | ···,·int·piece_limit·=·0x200000); | ||
83 | add_torrent_params·<strong>read_resume_data</strong>·(span<char·const>·buffer | ||
84 | ···,·error_code&·ec,·load_torrent_limits·const&·cfg·=·{}); | ||
85 | </pre> | ||
86 | <p>these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate | ||
87 | fields·in·an·<a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a>·object.·This·object·can·then·be·used·to·add | ||
88 | the·actual·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·object·to·and·pass·to·session::add_torrent()·or | ||
89 | session::async_add_torrent().</p> | ||
90 | <p>If·the·client·wants·to·override·any·field·that·was·loaded·from·the·resume | ||
91 | data,·e.g.·save_path,·those·fields·must·be·changed·after·loading·resume | ||
92 | data·but·before·adding·the·torrent.</p> | ||
93 | <p>The·<tt·class="docutils·literal">piece_limit</tt>·parameter·determines·the·largest·number·of·pieces | ||
94 | allowed·in·the·torrent·that·may·be·loaded·as·part·of·the·resume·data,·if | ||
95 | it·contains·an·<tt·class="docutils·literal">info</tt>·field.·The·overloads·that·take·a·flat·buffer·are | ||
96 | instead·configured·with·limits·on·torrent·sizes·via·load_torrent·limits.</p> | ||
97 | <p>In·order·to·support·large·torrents,·it·may·also·be·necessary·to·raise·the | ||
98 | <a·class="reference·external"·href="reference-Settings.html#max_piece_count">settings_pack::max_piece_count</a>·setting·and·pass·a·higher·limit·to·calls | ||
99 | to·<a·class="reference·external"·href="reference-Torrent_Info.html#parse_info_section()">torrent_info::parse_info_section()</a>.</p> | ||
100 | <a·name="write_torrent_flags_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_torrent_flags_t&labels=documentation&body=Documentation+under+heading+%22write_torrent_flags_t%22+could+be+improved">report·issue</a>]</span></div> | 100 | <a·name="write_torrent_flags_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:write_torrent_flags_t&labels=documentation&body=Documentation+under+heading+%22write_torrent_flags_t%22+could+be+improved">report·issue</a>]</span></div> |
101 | <div·class="section"·id="write-torrent-flags-t"> | 101 | <div·class="section"·id="write-torrent-flags-t"> |
102 | <h1>write_torrent_flags_t</h1> | 102 | <h1>write_torrent_flags_t</h1> |
103 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>"</p> | 103 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/write_resume_data.hpp">libtorrent/write_resume_data.hpp</a>"</p> |
104 | <a·name="write_torrent_flags_t::allow_missing_piece_layer"></a><dl·class="docutils"> | 104 | <a·name="write_torrent_flags_t::allow_missing_piece_layer"></a><dl·class="docutils"> |
105 | <dt>allow_missing_piece_layer</dt> | 105 | <dt>allow_missing_piece_layer</dt> |
106 | <dd>this·makes·<a·class="reference·external"·href="reference-Resume_Data.html#write_torrent_file()">write_torrent_file()</a>·not·fail·when·attempting·to·write·a | 106 | <dd>this·makes·<a·class="reference·external"·href="reference-Resume_Data.html#write_torrent_file()">write_torrent_file()</a>·not·fail·when·attempting·to·write·a |
Offset 1, 50 lines modified | Offset 1, 27 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | ||
6 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8b_\x8u_\x8f_\x8(_\x8) | 7 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8b_\x8u_\x8f_\x8(_\x8) |
7 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 8 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8)_\x8·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
8 | ····*·_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | ||
9 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 9 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
10 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 10 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
11 | *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(\x8()\x8)·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
12 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | ||
13 | std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp); | ||
14 | entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(add_torrent_params·const&·atp); | ||
15 | this·function·turns·the·resume·data·in·an·add_torrent_params·object·into·a | ||
16 | bencoded·structure | ||
17 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
18 | *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
19 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | ||
20 | entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp); | ||
21 | entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp,·write_torrent_flags_t | ||
22 | flags); | ||
23 | std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp | ||
24 | ···,·write_torrent_flags_t·flags); | ||
25 | writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail·with·a | ||
26 | std::system_error·exception·if: | ||
27 | ····*·The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object·passed·to·this·function·does·not·contain | ||
28 | ······the·info·dictionary·(the·ti·field) | ||
29 | ····*·The·piece·layers·are·not·complete·for·all·files·that·need·them | ||
30 | The·write_torrent_file_buf()·overload·returns·the·torrent·file·in·bencoded | ||
31 | buffer·form.·This·overload·may·be·faster·at·the·expense·of·lost·flexibility·to | ||
32 | add·custom·fields. | ||
33 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
34 | *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 11 | *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
35 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | 12 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" |
36 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer | 13 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer |
37 | ···,·load_torrent_limits·const&·cfg·=·{}); | 14 | ···,·load_torrent_limits·const&·cfg·=·{}); |
38 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd | 15 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd |
39 | ···,·error_code&·ec,·int·piece_limit·=·0x200000); | 16 | ···,·error_code&·ec,·int·piece_limit·=·0x200000); |
40 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd | ||
41 | ···,·int·piece_limit·=·0x200000); | ||
42 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer | 17 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(span<char·const>·buffer |
43 | ···,·error_code&·ec,·load_torrent_limits·const&·cfg·=·{}); | 18 | ···,·error_code&·ec,·load_torrent_limits·const&·cfg·=·{}); |
19 | add_torrent_params·r\x8re\x8ea\x8ad\x8d_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(bdecode_node·const&·rd | ||
20 | ···,·int·piece_limit·=·0x200000); | ||
44 | these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate | 21 | these·functions·are·used·to·parse·resume·data·and·populate·the·appropriate |
45 | fields·in·an·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object.·This·object·can·then·be·used·to·add·the | 22 | fields·in·an·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object.·This·object·can·then·be·used·to·add·the |
46 | actual·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·object·to·and·pass·to·session::add_torrent()·or·session:: | 23 | actual·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·object·to·and·pass·to·session::add_torrent()·or·session:: |
47 | async_add_torrent(). | 24 | async_add_torrent(). |
48 | If·the·client·wants·to·override·any·field·that·was·loaded·from·the·resume·data, | 25 | If·the·client·wants·to·override·any·field·that·was·loaded·from·the·resume·data, |
49 | e.g.·save_path,·those·fields·must·be·changed·after·loading·resume·data·but | 26 | e.g.·save_path,·those·fields·must·be·changed·after·loading·resume·data·but |
50 | before·adding·the·torrent. | 27 | before·adding·the·torrent. |
Offset 52, 14 lines modified | Offset 29, 37 lines modified | ||
52 | the·torrent·that·may·be·loaded·as·part·of·the·resume·data,·if·it·contains·an | 29 | the·torrent·that·may·be·loaded·as·part·of·the·resume·data,·if·it·contains·an |
53 | info·field.·The·overloads·that·take·a·flat·buffer·are·instead·configured·with | 30 | info·field.·The·overloads·that·take·a·flat·buffer·are·instead·configured·with |
54 | limits·on·torrent·sizes·via·load_torrent·limits. | 31 | limits·on·torrent·sizes·via·load_torrent·limits. |
55 | In·order·to·support·large·torrents,·it·may·also·be·necessary·to·raise·the | 32 | In·order·to·support·large·torrents,·it·may·also·be·necessary·to·raise·the |
56 | _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8:_\x8:_\x8m_\x8a_\x8x_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t·setting·and·pass·a·higher·limit·to·calls·to | 33 | _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8:_\x8:_\x8m_\x8a_\x8x_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t·setting·and·pass·a·higher·limit·to·calls·to |
57 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8:_\x8:_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8). | 34 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8:_\x8:_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8). |
58 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 35 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
36 | *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a(\x8()\x8)·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
37 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | ||
38 | std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp); | ||
39 | entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_r\x8re\x8es\x8su\x8um\x8me\x8e_\x8_d\x8da\x8at\x8ta\x8a·(add_torrent_params·const&·atp); | ||
40 | this·function·turns·the·resume·data·in·an·add_torrent_params·object·into·a | ||
41 | bencoded·structure | ||
42 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
43 | *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f(\x8()\x8)·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
44 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | ||
45 | entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp); | ||
46 | std::vector<char>·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bu\x8uf\x8f·(add_torrent_params·const&·atp | ||
47 | ···,·write_torrent_flags_t·flags); | ||
48 | entry·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fi\x8il\x8le\x8e·(add_torrent_params·const&·atp,·write_torrent_flags_t | ||
49 | flags); | ||
50 | writes·only·the·fields·to·create·a·.torrent·file.·This·function·may·fail·with·a | ||
51 | std::system_error·exception·if: | ||
52 | ····*·The·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·object·passed·to·this·function·does·not·contain | ||
53 | ······the·info·dictionary·(the·ti·field) | ||
54 | ····*·The·piece·layers·are·not·complete·for·all·files·that·need·them | ||
55 | The·write_torrent_file_buf()·overload·returns·the·torrent·file·in·bencoded | ||
56 | buffer·form.·This·overload·may·be·faster·at·the·expense·of·lost·flexibility·to | ||
57 | add·custom·fields. | ||
58 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
59 | *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fl\x8la\x8ag\x8gs\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* | 59 | *\x8**\x8**\x8**\x8**\x8**\x8*·w\x8wr\x8ri\x8it\x8te\x8e_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_f\x8fl\x8la\x8ag\x8gs\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8**\x8* |
60 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" | 60 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8._\x8h_\x8p_\x8p" |
61 | ··allow_missing_piece_layer | 61 | ··allow_missing_piece_layer |
62 | ······this·makes·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)·not·fail·when·attempting·to·write·a·v2 | 62 | ······this·makes·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)·not·fail·when·attempting·to·write·a·v2 |
63 | ······torrent·file·that·does·not·have·all·the·piece·layers | 63 | ······torrent·file·that·does·not·have·all·the·piece·layers |
64 | ··no_http_seeds | 64 | ··no_http_seeds |
65 | ······don't·include·http·seeds·in·the·torrent·file,·even·if·some·are·present·in | 65 | ······don't·include·http·seeds·in·the·torrent·file,·even·if·some·are·present·in |
Offset 28, 78 lines modified | Offset 28, 158 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#session- | 35 | <li><a·class="reference·internal"·href="#session-params"·id="toc-entry-1">session_params</a><ul> |
36 | <li><a·class="reference·internal"·href="#i | 36 | <li><a·class="reference·internal"·href="#session-params-1"·id="toc-entry-2">session_params()</a></li> |
37 | <li><a·class="reference·internal"·href="#session- | 37 | <li><a·class="reference·internal"·href="#session-params-2"·id="toc-entry-3">session_params()</a></li> |
38 | <li><a·class="reference·internal"·href="#get-torrent-status-refresh-torrent-status"·id="toc-entry-4">get_torrent_status()·refresh_torrent_status()</a></li> | ||
39 | <li><a·class="reference·internal"·href="#post-torrent-updates"·id="toc-entry-5">post_torrent_updates()</a></li> | ||
40 | <li><a·class="reference·internal"·href="#post-session-stats"·id="toc-entry-6">post_session_stats()</a></li> | ||
41 | <li><a·class="reference·internal"·href="#post-dht-stats"·id="toc-entry-7">post_dht_stats()</a></li> | ||
42 | <li><a·class="reference·internal"·href="#set-dht-state"·id="toc-entry-8">set_dht_state()</a></li> | ||
43 | <li><a·class="reference·internal"·href="#find-torrent-get-torrents"·id="toc-entry-9">find_torrent()·get_torrents()</a></li> | ||
44 | <li><a·class="reference·internal"·href="#async-add-torrent-add-torrent"·id="toc-entry-10">async_add_torrent()·add_torrent()</a></li> | ||
45 | <li><a·class="reference·internal"·href="#pause-resume-is-paused"·id="toc-entry-11">pause()·resume()·is_paused()</a></li> | ||
46 | <li><a·class="reference·internal"·href="#is-dht-running"·id="toc-entry-12">is_dht_running()</a></li> | ||
47 | <li><a·class="reference·internal"·href="#set-dht-storage"·id="toc-entry-13">set_dht_storage()</a></li> | ||
48 | <li><a·class="reference·internal"·href="#add-dht-node"·id="toc-entry-14">add_dht_node()</a></li> | ||
49 | <li><a·class="reference·internal"·href="#dht-get-item"·id="toc-entry-15">dht_get_item()</a></li> | ||
50 | <li><a·class="reference·internal"·href="#dht-get-item-1"·id="toc-entry-16">dht_get_item()</a></li> | ||
51 | <li><a·class="reference·internal"·href="#dht-put-item"·id="toc-entry-17">dht_put_item()</a></li> | ||
52 | <li><a·class="reference·internal"·href="#dht-put-item-1"·id="toc-entry-18">dht_put_item()</a></li> | ||
53 | <li><a·class="reference·internal"·href="#dht-get-peers-dht-announce"·id="toc-entry-19">dht_get_peers()·dht_announce()</a></li> | ||
54 | <li><a·class="reference·internal"·href="#dht-live-nodes"·id="toc-entry-20">dht_live_nodes()</a></li> | ||
55 | <li><a·class="reference·internal"·href="#dht-sample-infohashes"·id="toc-entry-21">dht_sample_infohashes()</a></li> | ||
56 | <li><a·class="reference·internal"·href="#dht-direct-request"·id="toc-entry-22">dht_direct_request()</a></li> | ||
57 | <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-23">add_extension()</a></li> | ||
58 | <li><a·class="reference·internal"·href="#set-ip-filter-get-ip-filter"·id="toc-entry-24">set_ip_filter()·get_ip_filter()</a></li> | ||
59 | <li><a·class="reference·internal"·href="#set-port-filter"·id="toc-entry-25">set_port_filter()</a></li> | ||
60 | <li><a·class="reference·internal"·href="#listen-port-is-listening-ssl-listen-port"·id="toc-entry-26">listen_port()·is_listening()·ssl_listen_port()</a></li> | ||
61 | <li><a·class="reference·internal"·href="#set-peer-class-filter-get-peer-class-filter"·id="toc-entry-27">set_peer_class_filter()·get_peer_class_filter()</a></li> | ||
62 | <li><a·class="reference·internal"·href="#get-peer-class-type-filter-set-peer-class-type-filter"·id="toc-entry-28">get_peer_class_type_filter()·set_peer_class_type_filter()</a></li> | ||
63 | <li><a·class="reference·internal"·href="#create-peer-class"·id="toc-entry-29">create_peer_class()</a></li> | ||
64 | <li><a·class="reference·internal"·href="#delete-peer-class"·id="toc-entry-30">delete_peer_class()</a></li> | ||
65 | <li><a·class="reference·internal"·href="#set-peer-class-get-peer-class"·id="toc-entry-31">set_peer_class()·get_peer_class()</a></li> | ||
66 | <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-32">remove_torrent()</a></li> | ||
67 | <li><a·class="reference·internal"·href="#apply-settings-get-settings"·id="toc-entry-33">apply_settings()·get_settings()</a></li> | ||
68 | <li><a·class="reference·internal"·href="#pop-alerts-set-alert-notify-wait-for-alert"·id="toc-entry-34">pop_alerts()·set_alert_notify()·wait_for_alert()</a></li> | ||
69 | <li><a·class="reference·internal"·href="#add-port-mapping-delete-port-mapping"·id="toc-entry-35">add_port_mapping()·delete_port_mapping()</a></li> | ||
70 | <li><a·class="reference·internal"·href="#reopen-network-sockets"·id="toc-entry-36">reopen_network_sockets()</a></li> | ||
71 | <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-37">native_handle()</a></li> | ||
72 | </ul> | 38 | </ul> |
73 | </li> | 39 | </li> |
74 | <li><a·class="reference·internal"·href="#session- | 40 | <li><a·class="reference·internal"·href="#session-handle"·id="toc-entry-4">session_handle</a><ul> |
75 | <li><a·class="reference·internal"·href="# | 41 | <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-5">is_valid()</a></li> |
42 | <li><a·class="reference·internal"·href="#session-state"·id="toc-entry-6">session_state()</a></li> | ||
43 | <li><a·class="reference·internal"·href="#get-torrent-status-refresh-torrent-status"·id="toc-entry-7">get_torrent_status()·refresh_torrent_status()</a></li> | ||
44 | <li><a·class="reference·internal"·href="#post-torrent-updates"·id="toc-entry-8">post_torrent_updates()</a></li> | ||
45 | <li><a·class="reference·internal"·href="#post-session-stats"·id="toc-entry-9">post_session_stats()</a></li> | ||
46 | <li><a·class="reference·internal"·href="#post-dht-stats"·id="toc-entry-10">post_dht_stats()</a></li> | ||
47 | <li><a·class="reference·internal"·href="#set-dht-state"·id="toc-entry-11">set_dht_state()</a></li> | ||
48 | <li><a·class="reference·internal"·href="#find-torrent-get-torrents"·id="toc-entry-12">find_torrent()·get_torrents()</a></li> | ||
49 | <li><a·class="reference·internal"·href="#add-torrent-async-add-torrent"·id="toc-entry-13">add_torrent()·async_add_torrent()</a></li> | ||
50 | <li><a·class="reference·internal"·href="#pause-resume-is-paused"·id="toc-entry-14">pause()·resume()·is_paused()</a></li> | ||
51 | <li><a·class="reference·internal"·href="#is-dht-running"·id="toc-entry-15">is_dht_running()</a></li> | ||
52 | <li><a·class="reference·internal"·href="#set-dht-storage"·id="toc-entry-16">set_dht_storage()</a></li> | ||
53 | <li><a·class="reference·internal"·href="#add-dht-node"·id="toc-entry-17">add_dht_node()</a></li> | ||
54 | <li><a·class="reference·internal"·href="#dht-get-item"·id="toc-entry-18">dht_get_item()</a></li> | ||
55 | <li><a·class="reference·internal"·href="#dht-get-item-1"·id="toc-entry-19">dht_get_item()</a></li> | ||
56 | <li><a·class="reference·internal"·href="#dht-put-item"·id="toc-entry-20">dht_put_item()</a></li> | ||
57 | <li><a·class="reference·internal"·href="#dht-put-item-1"·id="toc-entry-21">dht_put_item()</a></li> | ||
58 | <li><a·class="reference·internal"·href="#dht-get-peers-dht-announce"·id="toc-entry-22">dht_get_peers()·dht_announce()</a></li> | ||
59 | <li><a·class="reference·internal"·href="#dht-live-nodes"·id="toc-entry-23">dht_live_nodes()</a></li> | ||
60 | <li><a·class="reference·internal"·href="#dht-sample-infohashes"·id="toc-entry-24">dht_sample_infohashes()</a></li> | ||
61 | <li><a·class="reference·internal"·href="#dht-direct-request"·id="toc-entry-25">dht_direct_request()</a></li> | ||
62 | <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-26">add_extension()</a></li> | ||
63 | <li><a·class="reference·internal"·href="#set-ip-filter-get-ip-filter"·id="toc-entry-27">set_ip_filter()·get_ip_filter()</a></li> | ||
64 | <li><a·class="reference·internal"·href="#set-port-filter"·id="toc-entry-28">set_port_filter()</a></li> | ||
65 | <li><a·class="reference·internal"·href="#listen-port-ssl-listen-port-is-listening"·id="toc-entry-29">listen_port()·ssl_listen_port()·is_listening()</a></li> | ||
66 | <li><a·class="reference·internal"·href="#set-peer-class-filter-get-peer-class-filter"·id="toc-entry-30">set_peer_class_filter()·get_peer_class_filter()</a></li> | ||
67 | <li><a·class="reference·internal"·href="#get-peer-class-type-filter-set-peer-class-type-filter"·id="toc-entry-31">get_peer_class_type_filter()·set_peer_class_type_filter()</a></li> | ||
68 | <li><a·class="reference·internal"·href="#create-peer-class"·id="toc-entry-32">create_peer_class()</a></li> | ||
69 | <li><a·class="reference·internal"·href="#delete-peer-class"·id="toc-entry-33">delete_peer_class()</a></li> | ||
70 | <li><a·class="reference·internal"·href="#get-peer-class-set-peer-class"·id="toc-entry-34">get_peer_class()·set_peer_class()</a></li> | ||
71 | <li><a·class="reference·internal"·href="#remove-torrent"·id="toc-entry-35">remove_torrent()</a></li> | ||
72 | <li><a·class="reference·internal"·href="#apply-settings-get-settings"·id="toc-entry-36">apply_settings()·get_settings()</a></li> | ||
73 | <li><a·class="reference·internal"·href="#wait-for-alert-set-alert-notify-pop-alerts"·id="toc-entry-37">wait_for_alert()·set_alert_notify()·pop_alerts()</a></li> | ||
74 | <li><a·class="reference·internal"·href="#add-port-mapping-delete-port-mapping"·id="toc-entry-38">add_port_mapping()·delete_port_mapping()</a></li> | ||
75 | <li><a·class="reference·internal"·href="#reopen-network-sockets"·id="toc-entry-39">reopen_network_sockets()</a></li> | ||
76 | <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-40">native_handle()</a></li> | ||
76 | </ul> | 77 | </ul> |
77 | </li> | 78 | </li> |
78 | <li><a·class="reference·internal"·href="#session"·id="toc-entry-4 | 79 | <li><a·class="reference·internal"·href="#session-proxy"·id="toc-entry-41">session_proxy</a><ul> |
80 | <li><a·class="reference·internal"·href="#session-proxy-session-proxy-operator"·id="toc-entry-42">session_proxy()·~session_proxy()·operator=()</a></li> | ||
79 | <li><a·class="reference·internal"·href="#session-1"·id="toc-entry-41">session()</a></li> | ||
80 | <li><a·class="reference·internal"·href="#session-2"·id="toc-entry-42">session()</a></li> | ||
81 | <li><a·class="reference·internal"·href="#session-3"·id="toc-entry-43">~session()</a></li> | ||
82 | <li><a·class="reference·internal"·href="#abort"·id="toc-entry-44">abort()</a></li> | ||
83 | </ul> | 81 | </ul> |
84 | </li> | 82 | </li> |
85 | <li><a·class="reference·internal"·href="#session | 83 | <li><a·class="reference·internal"·href="#session"·id="toc-entry-43">session</a><ul> |
86 | <li><a·class="reference·internal"·href="#session- | 84 | <li><a·class="reference·internal"·href="#session-1"·id="toc-entry-44">session()</a></li> |
87 | <li><a·class="reference·internal"·href="#session- | 85 | <li><a·class="reference·internal"·href="#session-2"·id="toc-entry-45">session()</a></li> |
86 | <li><a·class="reference·internal"·href="#session-3"·id="toc-entry-46">~session()</a></li> | ||
87 | <li><a·class="reference·internal"·href="#abort"·id="toc-entry-47">abort()</a></li> | ||
88 | </ul> | 88 | </ul> |
89 | </li> | 89 | </li> |
90 | <li><a·class="reference·internal"·href="#write-session-params- | 90 | <li><a·class="reference·internal"·href="#write-session-params-read-session-params-write-session-params-buf"·id="toc-entry-48">write_session_params()·read_session_params()·write_session_params_buf()</a></li> |
91 | </ul> | 91 | </ul> |
92 | </div> | 92 | </div> |
93 | <a·name="session_params"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+session_params&labels=documentation&body=Documentation+under+heading+%22class+session_params%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="session-params"> | ||
94 | <h1>session_params</h1> | ||
95 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/session_params.hpp">libtorrent/session_params.hpp</a>"</p> | ||
96 | <p>The·<a·class="reference·external"·href="reference-Session.html#session_params">session_params</a>·is·a·parameters·pack·for·configuring·the·<a·class="reference·external"·href="reference-Session.html#session">session</a> | ||
97 | before·it's·started.</p> | ||
98 | <pre·class="literal-block"> | ||
99 | struct·session_params | ||
100 | { | ||
101 | ···<strong>session_params</strong>·(settings_pack&&·sp); | ||
102 | ···<strong>session_params</strong>·(settings_pack·const&·sp); | ||
103 | ···<strong>session_params</strong>·(); | ||
104 | ···<strong>session_params</strong>·(settings_pack·const&·sp | ||
105 | ······,·std::vector<std::shared_ptr<plugin>>·exts); | ||
106 | ···<strong>session_params</strong>·(settings_pack&&·sp | ||
107 | ······,·std::vector<std::shared_ptr<plugin>>·exts); | ||
108 | ···settings_pack·settings; | ||
109 | ···std::vector<std::shared_ptr<plugin>>·extensions; | ||
110 | ···dht::dht_state·dht_state; | ||
111 | ···dht::dht_storage_constructor_type·dht_storage_constructor; | ||
112 | ···disk_io_constructor_type·disk_io_constructor; | ||
113 | ···std::map<std::string,·std::string>·ext_state; | ||
114 | ···libtorrent::ip_filter·ip_filter; | ||
115 | }; | ||
Max diff block lines reached; 41661/60814 bytes (68.51%) of diff not shown. |
Offset 1, 22 lines modified | Offset 1, 25 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
7 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
8 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
6 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | 9 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e |
7 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) | 10 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) |
8 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) | 11 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) |
9 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8r_\x8e_\x8f_\x8r_\x8e_\x8s_\x8h_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) | 12 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8r_\x8e_\x8f_\x8r_\x8e_\x8s_\x8h_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) |
10 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8s_\x8(_\x8) | 13 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8s_\x8(_\x8) |
11 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8) | 14 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8) |
12 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8) | 15 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8) |
13 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) | 16 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) |
14 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8) | 17 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8) |
15 | ··········o·_\x8a_\x8 | 18 | ··········o·_\x8a_\x8d_.d_.__.t_.o_.r_.r_.e_.n_.t_.(_.)_.·_.a_.s_.y_.n_.c_.__\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) |
16 | ··········o·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)_\x8·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8i_\x8s_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8d_\x8(_\x8) | 19 | ··········o·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)_\x8·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8i_\x8s_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8d_\x8(_\x8) |
17 | ··········o·_\x8i_\x8s_\x8__\x8d_\x8h_\x8t_\x8__\x8r_\x8u_\x8n_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) | 20 | ··········o·_\x8i_\x8s_\x8__\x8d_\x8h_\x8t_\x8__\x8r_\x8u_\x8n_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) |
18 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) | 21 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) |
19 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8d_\x8h_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | 22 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8d_\x8h_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) |
20 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 23 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
21 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 24 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
22 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 25 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
Offset 24, 37 lines modified | Offset 27, 98 lines modified | ||
24 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8d_\x8h_\x8t_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8) | 27 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8d_\x8h_\x8t_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8) |
25 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) | 28 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) |
26 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8) | 29 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8) |
27 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8) | 30 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8) |
28 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | 31 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) |
29 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | 32 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) |
30 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | 33 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) |
31 | ··········o·_\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)_\x8·_\x8 | 34 | ··········o·_\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)_\x8·_\x8s_.s_.l_.__.l_.i_.s_.t_.e_.n_.__.p_.o_.r_.t_.(_.)_.·_.i_.s_.__.l_.i_.s_.t_.e_.n_.i_.n_.g_\x8(_\x8) |
32 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | 35 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) |
33 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | 36 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) |
34 | ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) | 37 | ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) |
35 | ··········o·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) | 38 | ··········o·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) |
36 | ··········o·_\x8 | 39 | ··········o·_\x8g_.e_.t_.__.p_.e_.e_.r_.__.c_.l_.a_.s_.s_.(_.)_.·_.s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8(_\x8) |
37 | ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | 40 | ··········o·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) |
38 | ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8) | 41 | ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8) |
39 | ··········o·_\x8 | 42 | ··········o·_\x8w_.a_.i_.t_.__.f_.o_.r_.__.a_.l_.e_.r_.t_.(_.)_.·_.s_.e_.t_.__.a_.l_.e_.r_.t_.__.n_.o_.t_.i_.f_.y_.(_.)_.·_.p_.o_.p_.__.a_.l_.e_.r_.t_.s_\x8(_\x8) |
40 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8) | 43 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8d_\x8e_\x8l_\x8e_\x8t_\x8e_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8m_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8(_\x8) |
41 | ··········o·_\x8r_\x8e_\x8o_\x8p_\x8e_\x8n_\x8__\x8n_\x8e_\x8t_\x8w_\x8o_\x8r_\x8k_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8s_\x8(_\x8) | 44 | ··········o·_\x8r_\x8e_\x8o_\x8p_\x8e_\x8n_\x8__\x8n_\x8e_\x8t_\x8w_\x8o_\x8r_\x8k_\x8__\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8s_\x8(_\x8) |
42 | ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8) | 45 | ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8) |
43 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y | 46 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y |
44 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8(_\x8)_\x8·_\x8 | 47 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y_\x8(_\x8)_\x8·_\x8~_.s_.e_.s_.s_.i_.o_.n_.__.p_.r_.o_.x_.y_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_\x8(_\x8) |
45 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n | 48 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n |
46 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | 49 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) |
47 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | 50 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) |
48 | ··········o·_\x8~_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | 51 | ··········o·_\x8~_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) |
49 | ··········o·_\x8a_\x8b_\x8o_\x8r_\x8t_\x8(_\x8) | 52 | ··········o·_\x8a_\x8b_\x8o_\x8r_\x8t_\x8(_\x8) |
50 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
51 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
52 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
53 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)_\x8·_\x8 | 53 | ····*·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)_\x8·_\x8r_.e_.a_.d_.__.s_.e_.s_.s_.i_.o_.n_.__.p_.a_.r_.a_.m_.s_.(_.)_.·_.w_.r_.i_.t_.e_.__.s_.e_.s_.s_.i_.o_.n_.__.p_.a_.r_.a_.m_.s_.__.b_.u_.f_\x8(_\x8) |
54 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
55 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
56 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8._\x8h_\x8p_\x8p" | ||
57 | The·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s·is·a·parameters·pack·for·configuring·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·before·it's | ||
58 | started. | ||
59 | struct·session_params | ||
60 | { | ||
61 | ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack&&·sp); | ||
62 | ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack·const&·sp); | ||
63 | ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(); | ||
64 | ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack·const&·sp | ||
65 | ······,·std::vector<std::shared_ptr<plugin>>·exts); | ||
66 | ···s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack&&·sp | ||
67 | ······,·std::vector<std::shared_ptr<plugin>>·exts); | ||
68 | ···settings_pack·settings; | ||
69 | ···std::vector<std::shared_ptr<plugin>>·extensions; | ||
70 | ···dht::dht_state·dht_state; | ||
71 | ···dht::dht_storage_constructor_type·dht_storage_constructor; | ||
72 | ···disk_io_constructor_type·disk_io_constructor; | ||
73 | ···std::map<std::string,·std::string>·ext_state; | ||
74 | ···libtorrent::ip_filter·ip_filter; | ||
75 | }; | ||
76 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
77 | *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
78 | s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack&&·sp); | ||
79 | s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack·const&·sp); | ||
80 | s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(); | ||
81 | This·constructor·can·be·used·to·start·with·the·default·plugins·(ut_metadata, | ||
82 | ut_pex·and·smart_ban).·Pass·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·to·set·the·initial·settings·when | ||
83 | the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·starts. | ||
84 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
85 | *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
86 | s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack·const&·sp | ||
87 | ······,·std::vector<std::shared_ptr<plugin>>·exts); | ||
88 | s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_p\x8pa\x8ar\x8ra\x8am\x8ms\x8s·(settings_pack&&·sp | ||
89 | ······,·std::vector<std::shared_ptr<plugin>>·exts); | ||
90 | This·constructor·helps·to·configure·the·set·of·initial·plugins·to·be·added·to | ||
91 | the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·before·it's·started. | ||
92 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
93 | ··settings | ||
94 | ······The·settings·to·configure·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·with | ||
95 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
96 | ··extensions | ||
97 | ······the·plugins·to·add·to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·as·it·is·constructed | ||
98 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
99 | ··dht_state | ||
100 | ······DHT·node·ID·and·node·addresses·to·bootstrap·the·DHT·with. | ||
101 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
102 | ··dht_storage_constructor | ||
103 | ······function·object·to·construct·the·storage·object·for·DHT·items. | ||
104 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
105 | ··disk_io_constructor | ||
106 | ······function·object·to·create·the·disk·I/O·subsystem.·Defaults·to | ||
107 | ······default_disk_io_constructor. | ||
108 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
109 | ··ext_state | ||
110 | ······this·container·can·be·used·by·extensions/plugins·to·store·settings.·It's | ||
111 | ······primarily·here·to·make·it·convenient·to·save·and·restore·state·across | ||
112 | ······sessions,·using·_\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8)·and·_\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8). | ||
113 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
114 | ··ip_filter | ||
115 | ······the·IP·filter·to·use·for·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·This·restricts·which·peers·are | ||
116 | ······allowed·to·connect.·As·if·passed·to·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8). | ||
54 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 117 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
55 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8dl\x8le\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* | 118 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_h\x8ha\x8an\x8nd\x8dl\x8le\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* |
56 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p" | 119 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p" |
57 | this·class·provides·a·non-owning·handle·to·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·and·a·subset·of·the | 120 | this·class·provides·a·non-owning·handle·to·a·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·and·a·subset·of·the |
58 | interface·of·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·class.·If·the·underlying·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·is·destructed·any | 121 | interface·of·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·class.·If·the·underlying·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·is·destructed·any |
59 | handle·to·it·will·no·longer·be·valid.·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)·will·return·false·and·any | 122 | handle·to·it·will·no·longer·be·valid.·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8)·will·return·false·and·any |
60 | operation·on·it·will·throw·a·system_error·exception,·with·error·code | 123 | operation·on·it·will·throw·a·system_error·exception,·with·error·code |
Max diff block lines reached; 29011/38201 bytes (75.94%) of diff not shown. |
Offset 29, 15 lines modified | Offset 29, 15 lines modified | ||
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#settings-pack"·id="toc-entry-1">settings_pack</a><ul> | 35 | <li><a·class="reference·internal"·href="#settings-pack"·id="toc-entry-1">settings_pack</a><ul> |
36 | <li><a·class="reference·internal"·href="#set- | 36 | <li><a·class="reference·internal"·href="#set-str-set-bool-set-int"·id="toc-entry-2">set_str()·set_bool()·set_int()</a></li> |
37 | <li><a·class="reference·internal"·href="#has-val"·id="toc-entry-3">has_val()</a></li> | 37 | <li><a·class="reference·internal"·href="#has-val"·id="toc-entry-3">has_val()</a></li> |
38 | <li><a·class="reference·internal"·href="#clear"·id="toc-entry-4">clear()</a></li> | 38 | <li><a·class="reference·internal"·href="#clear"·id="toc-entry-4">clear()</a></li> |
39 | <li><a·class="reference·internal"·href="#clear-1"·id="toc-entry-5">clear()</a></li> | 39 | <li><a·class="reference·internal"·href="#clear-1"·id="toc-entry-5">clear()</a></li> |
40 | <li><a·class="reference·internal"·href="#get-str-get-bool-get-int"·id="toc-entry-6">get_str()·get_bool()·get_int()</a></li> | 40 | <li><a·class="reference·internal"·href="#get-str-get-bool-get-int"·id="toc-entry-6">get_str()·get_bool()·get_int()</a></li> |
41 | <li><a·class="reference·internal"·href="#enum-type-bases"·id="toc-entry-7">enum·type_bases</a></li> | 41 | <li><a·class="reference·internal"·href="#enum-type-bases"·id="toc-entry-7">enum·type_bases</a></li> |
42 | <li><a·class="reference·internal"·href="#enum-mmap-write-mode-t"·id="toc-entry-8">enum·mmap_write_mode_t</a></li> | 42 | <li><a·class="reference·internal"·href="#enum-mmap-write-mode-t"·id="toc-entry-8">enum·mmap_write_mode_t</a></li> |
43 | <li><a·class="reference·internal"·href="#enum-suggest-mode-t"·id="toc-entry-9">enum·suggest_mode_t</a></li> | 43 | <li><a·class="reference·internal"·href="#enum-suggest-mode-t"·id="toc-entry-9">enum·suggest_mode_t</a></li> |
Offset 46, 18 lines modified | Offset 46, 18 lines modified | ||
46 | <li><a·class="reference·internal"·href="#enum-io-buffer-mode-t"·id="toc-entry-12">enum·io_buffer_mode_t</a></li> | 46 | <li><a·class="reference·internal"·href="#enum-io-buffer-mode-t"·id="toc-entry-12">enum·io_buffer_mode_t</a></li> |
47 | <li><a·class="reference·internal"·href="#enum-bandwidth-mixed-algo-t"·id="toc-entry-13">enum·bandwidth_mixed_algo_t</a></li> | 47 | <li><a·class="reference·internal"·href="#enum-bandwidth-mixed-algo-t"·id="toc-entry-13">enum·bandwidth_mixed_algo_t</a></li> |
48 | <li><a·class="reference·internal"·href="#enum-enc-policy"·id="toc-entry-14">enum·enc_policy</a></li> | 48 | <li><a·class="reference·internal"·href="#enum-enc-policy"·id="toc-entry-14">enum·enc_policy</a></li> |
49 | <li><a·class="reference·internal"·href="#enum-enc-level"·id="toc-entry-15">enum·enc_level</a></li> | 49 | <li><a·class="reference·internal"·href="#enum-enc-level"·id="toc-entry-15">enum·enc_level</a></li> |
50 | <li><a·class="reference·internal"·href="#enum-proxy-type-t"·id="toc-entry-16">enum·proxy_type_t</a></li> | 50 | <li><a·class="reference·internal"·href="#enum-proxy-type-t"·id="toc-entry-16">enum·proxy_type_t</a></li> |
51 | </ul> | 51 | </ul> |
52 | </li> | 52 | </li> |
53 | <li><a·class="reference·internal"·href="#generate-fingerprint"·id="toc-entry-17">generate_fingerprint()</a></li> | ||
53 | <li><a·class="reference·internal"·href="# | 54 | <li><a·class="reference·internal"·href="#high-performance-seed-min-memory-usage"·id="toc-entry-18">high_performance_seed()·min_memory_usage()</a></li> |
54 | <li><a·class="reference·internal"·href="#name-for-setting-setting-by-name"·id="toc-entry-1 | 55 | <li><a·class="reference·internal"·href="#name-for-setting-setting-by-name"·id="toc-entry-19">name_for_setting()·setting_by_name()</a></li> |
55 | <li><a·class="reference·internal"·href="#default-settings"·id="toc-entry- | 56 | <li><a·class="reference·internal"·href="#default-settings"·id="toc-entry-20">default_settings()</a></li> |
56 | <li><a·class="reference·internal"·href="#generate-fingerprint"·id="toc-entry-20">generate_fingerprint()</a></li> | ||
57 | </ul> | 57 | </ul> |
58 | </div> | 58 | </div> |
59 | <p>You·have·some·control·over·<a·class="reference·external"·href="reference-Session.html#session">session</a>·configuration·through·the·session::apply_settings() | 59 | <p>You·have·some·control·over·<a·class="reference·external"·href="reference-Session.html#session">session</a>·configuration·through·the·session::apply_settings() |
60 | member·function.·To·change·one·or·more·configuration·options,·create·a·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a> | 60 | member·function.·To·change·one·or·more·configuration·options,·create·a·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a> |
61 | object·and·fill·it·with·the·settings·to·be·set·and·pass·it·in·to·session::apply_settings().</p> | 61 | object·and·fill·it·with·the·settings·to·be·set·and·pass·it·in·to·session::apply_settings().</p> |
62 | <p>The·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·object·is·a·collection·of·settings·updates·that·are·applied | 62 | <p>The·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>·object·is·a·collection·of·settings·updates·that·are·applied |
63 | to·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·when·passed·to·session::apply_settings().·It's·empty·when | 63 | to·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·when·passed·to·session::apply_settings().·It's·empty·when |
Offset 4599, 23 lines modified | Offset 4599, 23 lines modified | ||
4599 | <pre·class="literal-block"> | 4599 | <pre·class="literal-block"> |
4600 | struct·settings_pack·final·:·settings_interface | 4600 | struct·settings_pack·final·:·settings_interface |
4601 | { | 4601 | { |
4602 | ···friend··void·<strong>apply_pack_impl</strong>·(settings_pack·const* | 4602 | ···friend··void·<strong>apply_pack_impl</strong>·(settings_pack·const* |
4603 | ······,·aux::session_settings_single_thread& | 4603 | ······,·aux::session_settings_single_thread& |
4604 | ······,·std::vector<void(aux::session_impl::*)()>*); | 4604 | ······,·std::vector<void(aux::session_impl::*)()>*); |
4605 | ···void·<strong>set_bool</strong>·(int·name,·bool·val)·override; | 4605 | ···void·<strong>set_bool</strong>·(int·name,·bool·val)·override; |
4606 | ···void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
4607 | ···void·<strong>set_int</strong>·(int·name,·int·val)·override; | ||
4608 | ···void·<strong>set_str</strong>·(int·name,·std::string·val)·override; | 4606 | ···void·<strong>set_str</strong>·(int·name,·std::string·val)·override; |
4607 | ···void·<strong>set_int</strong>·(int·name,·int·val)·override; | ||
4608 | ···void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
4609 | ···bool·<strong>has_val</strong>·(int·name)·const·override; | 4609 | ···bool·<strong>has_val</strong>·(int·name)·const·override; |
4610 | ···void·<strong>clear</strong>·(); | 4610 | ···void·<strong>clear</strong>·(); |
4611 | ···void·<strong>clear</strong>·(int·name); | 4611 | ···void·<strong>clear</strong>·(int·name); |
4612 | ···int·<strong>get_int</strong>·(int·name)·const·override; | ||
4613 | ···std::string·const&·<strong>get_str</strong>·(int·name)·const·override; | 4612 | ···std::string·const&·<strong>get_str</strong>·(int·name)·const·override; |
4614 | ···bool·<strong>get_bool</strong>·(int·name)·const·override; | 4613 | ···bool·<strong>get_bool</strong>·(int·name)·const·override; |
4614 | ···int·<strong>get_int</strong>·(int·name)·const·override; | ||
4615 | ···void·<strong>for_each</strong>·(Fun&&·f)·const; | 4615 | ···void·<strong>for_each</strong>·(Fun&&·f)·const; |
4616 | ···enum·type_bases | 4616 | ···enum·type_bases |
4617 | ···{ | 4617 | ···{ |
4618 | ······string_type_base, | 4618 | ······string_type_base, |
4619 | ······int_type_base, | 4619 | ······int_type_base, |
4620 | ······bool_type_base, | 4620 | ······bool_type_base, |
Offset 4685, 23 lines modified | Offset 4685, 23 lines modified | ||
4685 | ······socks5, | 4685 | ······socks5, |
4686 | ······socks5_pw, | 4686 | ······socks5_pw, |
4687 | ······http, | 4687 | ······http, |
4688 | ······http_pw, | 4688 | ······http_pw, |
4689 | ···}; | 4689 | ···}; |
4690 | }; | 4690 | }; |
4691 | </pre> | 4691 | </pre> |
4692 | <a·name="set_bool()"></a> | ||
4693 | <a·name="set_str()"></a> | 4692 | <a·name="set_str()"></a> |
4693 | <a·name="set_bool()"></a> | ||
4694 | <a·name="set_int()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bset_ | 4694 | <a·name="set_int()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bset_str%28%29+set_bool%28%29+set_int%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bset_str%28%29+set_bool%28%29+set_int%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="set-str-set-bool-set-int"> |
4695 | <h2>set_ | 4695 | <h2>set_str()·set_bool()·set_int()</h2> |
4696 | <pre·class="literal-block"> | 4696 | <pre·class="literal-block"> |
4697 | void·<strong>set_bool</strong>·(int·name,·bool·val)·override; | 4697 | void·<strong>set_bool</strong>·(int·name,·bool·val)·override; |
4698 | void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
4699 | void·<strong>set_int</strong>·(int·name,·int·val)·override; | ||
4700 | void·<strong>set_str</strong>·(int·name,·std::string·val)·override; | 4698 | void·<strong>set_str</strong>·(int·name,·std::string·val)·override; |
4699 | void·<strong>set_int</strong>·(int·name,·int·val)·override; | ||
4700 | void·<strong>set_int</strong>·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
4701 | </pre> | 4701 | </pre> |
4702 | <p>set·a·configuration·option·in·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>.·<tt·class="docutils·literal">name</tt>·is·one·of | 4702 | <p>set·a·configuration·option·in·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>.·<tt·class="docutils·literal">name</tt>·is·one·of |
4703 | the·enum·values·from·string_types,·int_types·or·bool_types.·They·must | 4703 | the·enum·values·from·string_types,·int_types·or·bool_types.·They·must |
4704 | match·the·respective·type·of·the·set_*·function.</p> | 4704 | match·the·respective·type·of·the·set_*·function.</p> |
4705 | <a·name="has_val()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bhas_val%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bhas_val%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 4705 | <a·name="has_val()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bhas_val%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bhas_val%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
4706 | <div·class="section"·id="has-val"> | 4706 | <div·class="section"·id="has-val"> |
4707 | <h2>has_val()</h2> | 4707 | <h2>has_val()</h2> |
Offset 4727, 17 lines modified | Offset 4727, 17 lines modified | ||
4727 | <p>clear·a·specific·setting·from·the·pack</p> | 4727 | <p>clear·a·specific·setting·from·the·pack</p> |
4728 | <a·name="get_str()"></a> | 4728 | <a·name="get_str()"></a> |
4729 | <a·name="get_bool()"></a> | 4729 | <a·name="get_bool()"></a> |
4730 | <a·name="get_int()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bget_str%28%29+get_bool%28%29+get_int%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bget_str%28%29+get_bool%28%29+get_int%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | 4730 | <a·name="get_int()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:settings_pack%3A%3A%5Bget_str%28%29+get_bool%28%29+get_int%28%29%5D&labels=documentation&body=Documentation+under+heading+%22settings_pack%3A%3A%5Bget_str%28%29+get_bool%28%29+get_int%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> |
4731 | <div·class="section"·id="get-str-get-bool-get-int"> | 4731 | <div·class="section"·id="get-str-get-bool-get-int"> |
4732 | <h2>get_str()·get_bool()·get_int()</h2> | 4732 | <h2>get_str()·get_bool()·get_int()</h2> |
4733 | <pre·class="literal-block"> | 4733 | <pre·class="literal-block"> |
4734 | int·<strong>get_int</strong>·(int·name)·const·override; | ||
4735 | std::string·const&·<strong>get_str</strong>·(int·name)·const·override; | 4734 | std::string·const&·<strong>get_str</strong>·(int·name)·const·override; |
4736 | bool·<strong>get_bool</strong>·(int·name)·const·override; | 4735 | bool·<strong>get_bool</strong>·(int·name)·const·override; |
4736 | int·<strong>get_int</strong>·(int·name)·const·override; | ||
4737 | </pre> | 4737 | </pre> |
4738 | <p>queries·the·current·configuration·option·from·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>. | 4738 | <p>queries·the·current·configuration·option·from·the·<a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a>. |
4739 | <tt·class="docutils·literal">name</tt>·is·one·of·the·enumeration·values·from·string_types,·int_types | 4739 | <tt·class="docutils·literal">name</tt>·is·one·of·the·enumeration·values·from·string_types,·int_types |
4740 | or·bool_types.·The·enum·value·must·match·the·type·of·the·get_* | 4740 | or·bool_types.·The·enum·value·must·match·the·type·of·the·get_* |
4741 | function.·If·the·specified·setting·field·has·not·been·set,·the·default | 4741 | function.·If·the·specified·setting·field·has·not·been·set,·the·default |
4742 | value·is·returned.</p> | 4742 | value·is·returned.</p> |
4743 | <a·name="type_bases"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+type_bases&labels=documentation&body=Documentation+under+heading+%22enum+type_bases%22+could+be+improved">report·issue</a>]</span></div> | 4743 | <a·name="type_bases"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+type_bases&labels=documentation&body=Documentation+under+heading+%22enum+type_bases%22+could+be+improved">report·issue</a>]</span></div> |
Offset 5096, 64 lines modified | Offset 5096, 16 lines modified | ||
5096 | <tr><td>http_pw</td> | 5096 | <tr><td>http_pw</td> |
5097 | <td>5</td> | 5097 | <td>5</td> |
5098 | <td>The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user | 5098 | <td>The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user |
5099 | authorization.·The·username·and·password·will·be·sent·to·the·proxy.</td> | 5099 | authorization.·The·username·and·password·will·be·sent·to·the·proxy.</td> |
5100 | </tr> | 5100 | </tr> |
5101 | </tbody> | 5101 | </tbody> |
5102 | </table> | 5102 | </table> |
5103 | <a·name="min_memory_usage()"></a> | ||
5104 | <a·name="high_performance_seed()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:min_memory_usage%28%29+high_performance_seed%28%29&labels=documentation&body=Documentation+under+heading+%22min_memory_usage%28%29+high_performance_seed%28%29%22+could+be+improved">report·issue</a>]</span></div> | ||
5105 | </div> | ||
5106 | <div·class="section"·id="min-memory-usage-high-performance-seed"> | ||
5107 | <h1>min_memory_usage()·high_performance_seed()</h1> | ||
5108 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/session.hpp">libtorrent/session.hpp</a>"</p> | ||
5109 | <pre·class="literal-block"> | ||
5110 | settings_pack·<strong>high_performance_seed</strong>·(); | ||
5111 | settings_pack·<strong>min_memory_usage</strong>·(); | ||
5112 | </pre> | ||
5113 | <p>The·default·values·of·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·settings·are·set·for·a·regular | ||
Max diff block lines reached; 4931/18135 bytes (27.19%) of diff not shown. |
Offset 1, 32 lines modified | Offset 1, 32 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k | 6 | ····*·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k |
7 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8 | 7 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8s_.t_.r_.(_.)_.·_.s_.e_.t_.__.b_.o_.o_.l_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8i_\x8n_\x8t_\x8(_\x8) |
8 | ··········o·_\x8h_\x8a_\x8s_\x8__\x8v_\x8a_\x8l_\x8(_\x8) | 8 | ··········o·_\x8h_\x8a_\x8s_\x8__\x8v_\x8a_\x8l_\x8(_\x8) |
9 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) | 9 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) |
10 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) | 10 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) |
11 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8b_\x8o_\x8o_\x8l_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8i_\x8n_\x8t_\x8(_\x8) | 11 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8s_\x8t_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8b_\x8o_\x8o_\x8l_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8i_\x8n_\x8t_\x8(_\x8) |
12 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8b_\x8a_\x8s_\x8e_\x8s | 12 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8b_\x8a_\x8s_\x8e_\x8s |
13 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8m_\x8a_\x8p_\x8__\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t | 13 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8m_\x8a_\x8p_\x8__\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t |
14 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8u_\x8g_\x8g_\x8e_\x8s_\x8t_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t | 14 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8u_\x8g_\x8g_\x8e_\x8s_\x8t_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t |
15 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t | 15 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t |
16 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8e_\x8e_\x8d_\x8__\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t | 16 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8e_\x8e_\x8d_\x8__\x8c_\x8h_\x8o_\x8k_\x8i_\x8n_\x8g_\x8__\x8a_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8__\x8t |
17 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x8o_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t | 17 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8i_\x8o_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t |
18 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8b_\x8a_\x8n_\x8d_\x8w_\x8i_\x8d_\x8t_\x8h_\x8__\x8m_\x8i_\x8x_\x8e_\x8d_\x8__\x8a_\x8l_\x8g_\x8o_\x8__\x8t | 18 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8b_\x8a_\x8n_\x8d_\x8w_\x8i_\x8d_\x8t_\x8h_\x8__\x8m_\x8i_\x8x_\x8e_\x8d_\x8__\x8a_\x8l_\x8g_\x8o_\x8__\x8t |
19 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8p_\x8o_\x8l_\x8i_\x8c_\x8y | 19 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8p_\x8o_\x8l_\x8i_\x8c_\x8y |
20 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8l_\x8e_\x8v_\x8e_\x8l | 20 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8n_\x8c_\x8__\x8l_\x8e_\x8v_\x8e_\x8l |
21 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | 21 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8x_\x8y_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t |
22 | ····*·_\x8 | 22 | ····*·_\x8g_.e_.n_.e_.r_.a_.t_.e_.__.f_.i_.n_.g_.e_.r_.p_.r_.i_.n_.t_\x8(_\x8) |
23 | ····*·_\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8m_\x8i_\x8n_\x8__\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8__\x8u_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) | ||
23 | ····*·_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | 24 | ····*·_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) |
24 | ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8) | 25 | ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8) |
25 | ····*·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8(_\x8) | ||
26 | You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session:: | 26 | You·have·some·control·over·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·configuration·through·the·session:: |
27 | apply_settings()·member·function.·To·change·one·or·more·configuration·options, | 27 | apply_settings()·member·function.·To·change·one·or·more·configuration·options, |
28 | create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·and·fill·it·with·the·settings·to·be·set·and·pass | 28 | create·a·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·and·fill·it·with·the·settings·to·be·set·and·pass |
29 | it·in·to·session::apply_settings(). | 29 | it·in·to·session::apply_settings(). |
30 | The·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·is·a·collection·of·settings·updates·that·are·applied | 30 | The·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k·object·is·a·collection·of·settings·updates·that·are·applied |
31 | to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·when·passed·to·session::apply_settings().·It's·empty·when | 31 | to·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·when·passed·to·session::apply_settings().·It's·empty·when |
32 | constructed. | 32 | constructed. |
Offset 1436, 23 lines modified | Offset 1436, 23 lines modified | ||
1436 | of·the·actual·local·listening·port. | 1436 | of·the·actual·local·listening·port. |
1437 | struct·settings_pack·final·:·settings_interface | 1437 | struct·settings_pack·final·:·settings_interface |
1438 | { | 1438 | { |
1439 | ···friend··void·a\x8ap\x8pp\x8pl\x8ly\x8y_\x8_p\x8pa\x8ac\x8ck\x8k_\x8_i\x8im\x8mp\x8pl\x8l·(settings_pack·const* | 1439 | ···friend··void·a\x8ap\x8pp\x8pl\x8ly\x8y_\x8_p\x8pa\x8ac\x8ck\x8k_\x8_i\x8im\x8mp\x8pl\x8l·(settings_pack·const* |
1440 | ······,·aux::session_settings_single_thread& | 1440 | ······,·aux::session_settings_single_thread& |
1441 | ······,·std::vector<void(aux::session_impl::*)()>*); | 1441 | ······,·std::vector<void(aux::session_impl::*)()>*); |
1442 | ···void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override; | 1442 | ···void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override; |
1443 | ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
1444 | ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override; | ||
1445 | ···void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override; | 1443 | ···void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override; |
1444 | ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override; | ||
1445 | ···void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
1446 | ···bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override; | 1446 | ···bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override; |
1447 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(); | 1447 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(); |
1448 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name); | 1448 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name); |
1449 | ···int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override; | ||
1450 | ···std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override; | 1449 | ···std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override; |
1451 | ···bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override; | 1450 | ···bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override; |
1451 | ···int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override; | ||
1452 | ···void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(Fun&&·f)·const; | 1452 | ···void·f\x8fo\x8or\x8r_\x8_e\x8ea\x8ac\x8ch\x8h·(Fun&&·f)·const; |
1453 | ···enum·type_bases | 1453 | ···enum·type_bases |
1454 | ···{ | 1454 | ···{ |
1455 | ······string_type_base, | 1455 | ······string_type_base, |
1456 | ······int_type_base, | 1456 | ······int_type_base, |
1457 | ······bool_type_base, | 1457 | ······bool_type_base, |
Offset 1522, 19 lines modified | Offset 1522, 19 lines modified | ||
1522 | ······socks5, | 1522 | ······socks5, |
1523 | ······socks5_pw, | 1523 | ······socks5_pw, |
1524 | ······http, | 1524 | ······http, |
1525 | ······http_pw, | 1525 | ······http_pw, |
1526 | ···}; | 1526 | ···}; |
1527 | }; | 1527 | }; |
1528 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 1528 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
1529 | *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_ | 1529 | *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_s.st.tr.r(.().)·s.se.et.t_._b.bo.oo.ol.l(\x8()\x8)·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
1530 | void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override; | 1530 | void·s\x8se\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name,·bool·val)·override; |
1531 | void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
1532 | void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override; | ||
1533 | void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override; | 1531 | void·s\x8se\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name,·std::string·val)·override; |
1532 | void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·int·val)·override; | ||
1533 | void·s\x8se\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name,·flags::bitfield_flag<Type,·Tag>·const·val); | ||
1534 | set·a·configuration·option·in·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of·the·enum·values | 1534 | set·a·configuration·option·in·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of·the·enum·values |
1535 | from·string_types,·int_types·or·bool_types.·They·must·match·the·respective·type | 1535 | from·string_types,·int_types·or·bool_types.·They·must·match·the·respective·type |
1536 | of·the·set_*·function. | 1536 | of·the·set_*·function. |
1537 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 1537 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
1538 | *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 1538 | *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
1539 | bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override; | 1539 | bool·h\x8ha\x8as\x8s_\x8_v\x8va\x8al\x8l·(int·name)·const·override; |
1540 | queries·whether·the·specified·configuration·option·has·a·value·set·in·this | 1540 | queries·whether·the·specified·configuration·option·has·a·value·set·in·this |
Offset 1546, 17 lines modified | Offset 1546, 17 lines modified | ||
1546 | clear·the·settings·pack·from·all·settings | 1546 | clear·the·settings·pack·from·all·settings |
1547 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 1547 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
1548 | *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8le\x8ea\x8ar\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 1548 | *\x8**\x8**\x8**\x8**\x8*·c\x8cl\x8le\x8ea\x8ar\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
1549 | void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name); | 1549 | void·c\x8cl\x8le\x8ea\x8ar\x8r·(int·name); |
1550 | clear·a·specific·setting·from·the·pack | 1550 | clear·a·specific·setting·from·the·pack |
1551 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 1551 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
1552 | *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r(\x8()\x8)·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l(\x8()\x8)·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 1552 | *\x8**\x8**\x8**\x8**\x8*·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r(\x8()\x8)·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l(\x8()\x8)·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
1553 | int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override; | ||
1554 | std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override; | 1553 | std::string·const&·g\x8ge\x8et\x8t_\x8_s\x8st\x8tr\x8r·(int·name)·const·override; |
1555 | bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override; | 1554 | bool·g\x8ge\x8et\x8t_\x8_b\x8bo\x8oo\x8ol\x8l·(int·name)·const·override; |
1555 | int·g\x8ge\x8et\x8t_\x8_i\x8in\x8nt\x8t·(int·name)·const·override; | ||
1556 | queries·the·current·configuration·option·from·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of | 1556 | queries·the·current·configuration·option·from·the·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k.·name·is·one·of |
1557 | the·enumeration·values·from·string_types,·int_types·or·bool_types.·The·enum | 1557 | the·enumeration·values·from·string_types,·int_types·or·bool_types.·The·enum |
1558 | value·must·match·the·type·of·the·get_*·function.·If·the·specified·setting·field | 1558 | value·must·match·the·type·of·the·get_*·function.·If·the·specified·setting·field |
1559 | has·not·been·set,·the·default·value·is·returned. | 1559 | has·not·been·set,·the·default·value·is·returned. |
1560 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 1560 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
1561 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8ty\x8yp\x8pe\x8e_\x8_b\x8ba\x8as\x8se\x8es\x8s·*\x8**\x8**\x8**\x8**\x8* | 1561 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8ty\x8yp\x8pe\x8e_\x8_b\x8ba\x8as\x8se\x8es\x8s·*\x8**\x8**\x8**\x8**\x8* |
1562 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p" | 1562 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8p_\x8p" |
Offset 1683, 18 lines modified | Offset 1683, 43 lines modified | ||
1683 | |·········|·····|trackers,·a·plain·proxy·will·suffice.·The·proxy·is·assumed·to| | 1683 | |·········|·····|trackers,·a·plain·proxy·will·suffice.·The·proxy·is·assumed·to| |
1684 | |·········|·····|not·require·authorization.·The·username·and·password·will·not| | 1684 | |·········|·····|not·require·authorization.·The·username·and·password·will·not| |
1685 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8·_\x8u_\x8s_\x8e_\x8d_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 1685 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8b_\x8e_\x8·_\x8u_\x8s_\x8e_\x8d_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
1686 | |·········|·····|The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user·| | 1686 | |·········|·····|The·server·is·assumed·to·be·an·HTTP·proxy·that·requires·user·| |
1687 | |http_pw··|5····|authorization.·The·username·and·password·will·be·sent·to·the·| | 1687 | |http_pw··|5····|authorization.·The·username·and·password·will·be·sent·to·the·| |
1688 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8p_\x8r_\x8o_\x8x_\x8y_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 1688 | |_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8p_\x8r_\x8o_\x8x_\x8y_\x8._\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
1689 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 1689 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
1690 | *\x8**\x8**\x8**\x8**\x8**\x8*· | 1690 | *\x8**\x8**\x8**\x8**\x8**\x8*·g.ge.en.ne.er.ra.at.te.e_._f.fi.in.ng.ge.er.rp.pr.ri.in.nt.t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
1691 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8._\x8h_\x8p_\x8p" | ||
1692 | std::string·g\x8ge\x8en\x8ne\x8er\x8ra\x8at\x8te\x8e_\x8_f\x8fi\x8in\x8ng\x8ge\x8er\x8rp\x8pr\x8ri\x8in\x8nt\x8t·(std::string·name | ||
1693 | ···,·int·major,·int·minor·=·0,·int·revision·=·0,·int·tag·=·0); | ||
1694 | This·is·a·utility·function·to·produce·a·client·ID·fingerprint·formatted·to·the | ||
1695 | most·common·convention.·The·fingerprint·can·be·set·via·the·peer_fingerprint | ||
1696 | setting,·in·_\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k. | ||
1697 | The·name·string·should·contain·exactly·two·characters.·These·are·the·characters | ||
1698 | unique·to·your·client,·used·to·identify·it.·Make·sure·not·to·clash·with·anybody | ||
1699 | else.·Here·are·some·taken·id's: | ||
1700 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· | ||
1701 | |_\x8i\x8i_\x8d\x8d_\x8·_\x8c\x8c_\x8h\x8h_\x8a\x8a_\x8r\x8r_\x8s\x8s_\x8|_\x8c\x8c_\x8l\x8l_\x8i\x8i_\x8e\x8e_\x8n\x8n_\x8t\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
1702 | |_\x8L_\x8T_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8(_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8)| | ||
1703 | |_\x8U_\x8T_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8u_\x8T_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
1704 | |_\x8U_\x8M_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8u_\x8T_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8M_\x8a_\x8c_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
1705 | |_\x8q_\x8B_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8q_\x8B_\x8i_\x8t_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
1706 | |_\x8B_\x8P_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8B_\x8i_\x8t_\x8T_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8P_\x8r_\x8o_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
1707 | |_\x8B_\x8T_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8B_\x8i_\x8t_\x8T_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
Max diff block lines reached; 4278/13640 bytes (31.36%) of diff not shown. |
Offset 28, 50 lines modified | Offset 28, 25 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#stats-metric"·id="toc-entry-1">stats_metric</a></li> | ||
35 | <li><a·class="reference·internal"·href="#counters"·id="toc-entry- | 36 | <li><a·class="reference·internal"·href="#counters"·id="toc-entry-2">counters</a><ul> |
36 | <li><a·class="reference·internal"·href="#inc-stats-count | 37 | <li><a·class="reference·internal"·href="#operator-inc-stats-counter"·id="toc-entry-3">operator[]()·inc_stats_counter()</a></li> |
37 | </ul> | 38 | </ul> |
38 | </li> | 39 | </li> |
39 | <li><a·class="reference·internal"·href="#stats-metric"·id="toc-entry-3">stats_metric</a></li> | ||
40 | <li><a·class="reference·internal"·href="#session-stats-metrics"·id="toc-entry-4">session_stats_metrics()</a></li> | 40 | <li><a·class="reference·internal"·href="#session-stats-metrics"·id="toc-entry-4">session_stats_metrics()</a></li> |
41 | <li><a·class="reference·internal"·href="#find-metric-idx"·id="toc-entry-5">find_metric_idx()</a></li> | 41 | <li><a·class="reference·internal"·href="#find-metric-idx"·id="toc-entry-5">find_metric_idx()</a></li> |
42 | <li><a·class="reference·internal"·href="#enum-metric-type-t"·id="toc-entry-6">enum·metric_type_t</a></li> | 42 | <li><a·class="reference·internal"·href="#enum-metric-type-t"·id="toc-entry-6">enum·metric_type_t</a></li> |
43 | </ul> | 43 | </ul> |
44 | </div> | 44 | </div> |
45 | <a·name="counters"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+counters&labels=documentation&body=Documentation+under+heading+%22class+counters%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="counters"> | ||
46 | <h1>counters</h1> | ||
47 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/performance_counters.hpp">libtorrent/performance_counters.hpp</a>"</p> | ||
48 | <pre·class="literal-block"> | ||
49 | struct·counters | ||
50 | { | ||
51 | ···<strong>counters</strong>·()·; | ||
52 | ···counters&·<strong>operator=</strong>·(counters·const&)·&·; | ||
53 | ···<strong>counters</strong>·(counters·const&)·; | ||
54 | ···std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·; | ||
55 | ···std::int64_t·<strong>operator[]</strong>·(int·i)·const·; | ||
56 | ···void·<strong>blend_stats_counter</strong>·(int·c,·std::int64_t·value,·int·ratio)·; | ||
57 | ···void·<strong>set_value</strong>·(int·c,·std::int64_t·value)·; | ||
58 | }; | ||
59 | </pre> | ||
60 | <a·name="inc_stats_counter()"></a> | ||
61 | <a·name="operator[]()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:counters%3A%3A%5Binc_stats_counter%28%29+operator%5B%5D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22counters%3A%3A%5Binc_stats_counter%28%29+operator%5B%5D%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="inc-stats-counter-operator"> | ||
62 | <h2>inc_stats_counter()·operator[]()</h2> | ||
63 | <pre·class="literal-block"> | ||
64 | std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·; | ||
65 | std::int64_t·<strong>operator[]</strong>·(int·i)·const·; | ||
66 | </pre> | ||
67 | <p>returns·the·new·value</p> | ||
68 | <a·name="stats_metric"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+stats_metric&labels=documentation&body=Documentation+under+heading+%22class+stats_metric%22+could+be+improved">report·issue</a>]</span>< | 45 | <a·name="stats_metric"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+stats_metric&labels=documentation&body=Documentation+under+heading+%22class+stats_metric%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="stats-metric"> |
69 | </div> | ||
70 | <div·class="section"·id="stats-metric"> | ||
71 | <h1>stats_metric</h1> | 46 | <h1>stats_metric</h1> |
72 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/session_stats.hpp">libtorrent/session_stats.hpp</a>"</p> | 47 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/session_stats.hpp">libtorrent/session_stats.hpp</a>"</p> |
73 | <p>describes·one·statistics·metric·from·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>.·For·more·information, | 48 | <p>describes·one·statistics·metric·from·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>.·For·more·information, |
74 | see·the·<a·class="reference·external"·href="manual-ref.html#session-statistics">session·statistics</a>·section.</p> | 49 | see·the·<a·class="reference·external"·href="manual-ref.html#session-statistics">session·statistics</a>·section.</p> |
75 | <pre·class="literal-block"> | 50 | <pre·class="literal-block"> |
76 | struct·stats_metric | 51 | struct·stats_metric |
77 | { | 52 | { |
Offset 87, 15 lines modified | Offset 62, 40 lines modified | ||
87 | <a·name="value_index"></a> | 62 | <a·name="value_index"></a> |
88 | <a·name="type"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:stats_metric%3A%3A%5Bvalue_index+type%5D&labels=documentation&body=Documentation+under+heading+%22stats_metric%3A%3A%5Bvalue_index+type%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> | 63 | <a·name="type"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:stats_metric%3A%3A%5Bvalue_index+type%5D&labels=documentation&body=Documentation+under+heading+%22stats_metric%3A%3A%5Bvalue_index+type%5D%22+could+be+improved">report·issue</a>]</span><dl·class="docutils"> |
89 | <dt>value_index·type</dt> | 64 | <dt>value_index·type</dt> |
90 | <dd>the·index·into·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·stats·array,·where·the·underlying·value·of | 65 | <dd>the·index·into·the·<a·class="reference·external"·href="reference-Session.html#session">session</a>·stats·array,·where·the·underlying·value·of |
91 | this·counter·or·gauge·is·found.·The·<a·class="reference·external"·href="reference-Session.html#session">session</a>·stats·array·is·part·of·the | 66 | this·counter·or·gauge·is·found.·The·<a·class="reference·external"·href="reference-Session.html#session">session</a>·stats·array·is·part·of·the |
92 | <a·class="reference·external"·href="reference-Alerts.html#session_stats_alert">session_stats_alert</a>·object.</dd> | 67 | <a·class="reference·external"·href="reference-Alerts.html#session_stats_alert">session_stats_alert</a>·object.</dd> |
93 | </dl> | 68 | </dl> |
69 | <a·name="counters"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+counters&labels=documentation&body=Documentation+under+heading+%22class+counters%22+could+be+improved">report·issue</a>]</span></div> | ||
70 | <div·class="section"·id="counters"> | ||
71 | <h1>counters</h1> | ||
72 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/performance_counters.hpp">libtorrent/performance_counters.hpp</a>"</p> | ||
73 | <pre·class="literal-block"> | ||
74 | struct·counters | ||
75 | { | ||
76 | ···<strong>counters</strong>·()·; | ||
77 | ···<strong>counters</strong>·(counters·const&)·; | ||
78 | ···counters&·<strong>operator=</strong>·(counters·const&)·&·; | ||
79 | ···std::int64_t·<strong>operator[]</strong>·(int·i)·const·; | ||
80 | ···std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·; | ||
81 | ···void·<strong>set_value</strong>·(int·c,·std::int64_t·value)·; | ||
82 | ···void·<strong>blend_stats_counter</strong>·(int·c,·std::int64_t·value,·int·ratio)·; | ||
83 | }; | ||
84 | </pre> | ||
85 | <a·name="operator[]()"></a> | ||
86 | <a·name="inc_stats_counter()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:counters%3A%3A%5Boperator%5B%5D%28%29+inc_stats_counter%28%29%5D&labels=documentation&body=Documentation+under+heading+%22counters%3A%3A%5Boperator%5B%5D%28%29+inc_stats_counter%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="operator-inc-stats-counter"> | ||
87 | <h2>operator[]()·inc_stats_counter()</h2> | ||
88 | <pre·class="literal-block"> | ||
89 | std::int64_t·<strong>operator[]</strong>·(int·i)·const·; | ||
90 | std::int64_t·<strong>inc_stats_counter</strong>·(int·c,·std::int64_t·value·=·1)·; | ||
91 | </pre> | ||
92 | <p>returns·the·new·value</p> | ||
94 | <a·name="session_stats_metrics()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:session_stats_metrics%28%29&labels=documentation&body=Documentation+under+heading+%22session_stats_metrics%28%29%22+could+be+improved">report·issue</a>]</span></div> | 93 | <a·name="session_stats_metrics()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:session_stats_metrics%28%29&labels=documentation&body=Documentation+under+heading+%22session_stats_metrics%28%29%22+could+be+improved">report·issue</a>]</span></div> |
94 | </div> | ||
95 | <div·class="section"·id="session-stats-metrics"> | 95 | <div·class="section"·id="session-stats-metrics"> |
96 | <h1>session_stats_metrics()</h1> | 96 | <h1>session_stats_metrics()</h1> |
97 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/session_stats.hpp">libtorrent/session_stats.hpp</a>"</p> | 97 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/session_stats.hpp">libtorrent/session_stats.hpp</a>"</p> |
98 | <pre·class="literal-block"> | 98 | <pre·class="literal-block"> |
99 | std::vector<stats_metric>·<strong>session_stats_metrics</strong>·(); | 99 | std::vector<stats_metric>·<strong>session_stats_metrics</strong>·(); |
100 | </pre> | 100 | </pre> |
101 | <p>This·free·function·returns·the·list·of·available·metrics·exposed·by | 101 | <p>This·free·function·returns·the·list·of·available·metrics·exposed·by |
Offset 1, 37 lines modified | Offset 1, 19 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s | ||
7 | ··········o·_\x8i_\x8n_\x8c_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8) | ||
8 | ····*·_\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c | 6 | ····*·_\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c |
7 | ····*·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s | ||
8 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)_\x8·_\x8i_\x8n_\x8c_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8(_\x8) | ||
9 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8) | 9 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8) |
10 | ····*·_\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8) | 10 | ····*·_\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8) |
11 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | 11 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t |
12 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 12 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
13 | *\x8**\x8**\x8**\x8**\x8**\x8*·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
14 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8p_\x8p" | ||
15 | struct·counters | ||
16 | { | ||
17 | ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·()·; | ||
18 | ···counters&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(counters·const&)·&·; | ||
19 | ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·(counters·const&)·; | ||
20 | ···std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·; | ||
21 | ···std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·; | ||
22 | ···void·b\x8bl\x8le\x8en\x8nd\x8d_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value,·int·ratio)·; | ||
23 | ···void·s\x8se\x8et\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(int·c,·std::int64_t·value)·; | ||
24 | }; | ||
25 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
26 | *\x8**\x8**\x8**\x8**\x8*·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8](\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
27 | std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·; | ||
28 | std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·; | ||
29 | returns·the·new·value | ||
30 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
31 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8c·*\x8**\x8**\x8**\x8**\x8**\x8* | 13 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8c·*\x8**\x8**\x8**\x8**\x8**\x8* |
32 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8._\x8h_\x8p_\x8p" | 14 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8._\x8h_\x8p_\x8p" |
33 | describes·one·statistics·metric·from·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·For·more·information,·see·the | 15 | describes·one·statistics·metric·from·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n.·For·more·information,·see·the |
34 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8·_\x8s_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s·section. | 16 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8·_\x8s_\x8t_\x8a_\x8t_\x8i_\x8s_\x8t_\x8i_\x8c_\x8s·section. |
35 | struct·stats_metric | 17 | struct·stats_metric |
36 | { | 18 | { |
37 | ···char·const*·name; | 19 | ···char·const*·name; |
Offset 43, 14 lines modified | Offset 25, 32 lines modified | ||
43 | ······the·name·of·the·counter·or·gauge | 25 | ······the·name·of·the·counter·or·gauge |
44 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 26 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
45 | ··value_index·type | 27 | ··value_index·type |
46 | ······the·index·into·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·stats·array,·where·the·underlying·value·of | 28 | ······the·index·into·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·stats·array,·where·the·underlying·value·of |
47 | ······this·counter·or·gauge·is·found.·The·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·stats·array·is·part·of·the | 29 | ······this·counter·or·gauge·is·found.·The·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·stats·array·is·part·of·the |
48 | ······_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t·object. | 30 | ······_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t·object. |
49 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 31 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
32 | *\x8**\x8**\x8**\x8**\x8**\x8*·c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
33 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8p_\x8p" | ||
34 | struct·counters | ||
35 | { | ||
36 | ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·()·; | ||
37 | ···c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8rs\x8s·(counters·const&)·; | ||
38 | ···counters&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(counters·const&)·&·; | ||
39 | ···std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·; | ||
40 | ···std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·; | ||
41 | ···void·s\x8se\x8et\x8t_\x8_v\x8va\x8al\x8lu\x8ue\x8e·(int·c,·std::int64_t·value)·; | ||
42 | ···void·b\x8bl\x8le\x8en\x8nd\x8d_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value,·int·ratio)·; | ||
43 | }; | ||
44 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
45 | *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8](\x8()\x8)·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
46 | std::int64_t·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r[\x8[]\x8]·(int·i)·const·; | ||
47 | std::int64_t·i\x8in\x8nc\x8c_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_c\x8co\x8ou\x8un\x8nt\x8te\x8er\x8r·(int·c,·std::int64_t·value·=·1)·; | ||
48 | returns·the·new·value | ||
49 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
50 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8cs\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* | 50 | *\x8**\x8**\x8**\x8**\x8**\x8*·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8cs\x8s(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8**\x8* |
51 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8._\x8h_\x8p_\x8p" | 51 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8._\x8h_\x8p_\x8p" |
52 | std::vector<stats_metric>·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8cs\x8s·(); | 52 | std::vector<stats_metric>·s\x8se\x8es\x8ss\x8si\x8io\x8on\x8n_\x8_s\x8st\x8ta\x8at\x8ts\x8s_\x8_m\x8me\x8et\x8tr\x8ri\x8ic\x8cs\x8s·(); |
53 | This·free·function·returns·the·list·of·available·metrics·exposed·by | 53 | This·free·function·returns·the·list·of·available·metrics·exposed·by |
54 | libtorrent's·statistics·API.·Each·metric·has·a·name·and·a·v\x8va\x8al\x8lu\x8ue\x8e·i\x8in\x8nd\x8de\x8ex\x8x.·The | 54 | libtorrent's·statistics·API.·Each·metric·has·a·name·and·a·v\x8va\x8al\x8lu\x8ue\x8e·i\x8in\x8nd\x8de\x8ex\x8x.·The |
55 | value·index·is·the·index·into·the·array·in·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t·where·this | 55 | value·index·is·the·index·into·the·array·in·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8a_\x8l_\x8e_\x8r_\x8t·where·this |
56 | metric's·value·can·be·found·when·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·stats·is·sampled·(by·calling | 56 | metric's·value·can·be·found·when·the·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n·stats·is·sampled·(by·calling |
Offset 40, 45 lines modified | Offset 40, 45 lines modified | ||
40 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-6">rename_file()</a></li> | 40 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-6">rename_file()</a></li> |
41 | <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-7">map_block()</a></li> | 41 | <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-7">map_block()</a></li> |
42 | <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-8">map_file()</a></li> | 42 | <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-8">map_file()</a></li> |
43 | <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-9">num_files()</a></li> | 43 | <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-9">num_files()</a></li> |
44 | <li><a·class="reference·internal"·href="#end-file"·id="toc-entry-10">end_file()</a></li> | 44 | <li><a·class="reference·internal"·href="#end-file"·id="toc-entry-10">end_file()</a></li> |
45 | <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-11">file_range()</a></li> | 45 | <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-11">file_range()</a></li> |
46 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-12">total_size()</a></li> | 46 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-12">total_size()</a></li> |
47 | <li><a·class="reference·internal"·href="# | 47 | <li><a·class="reference·internal"·href="#num-pieces-set-num-pieces"·id="toc-entry-13">num_pieces()·set_num_pieces()</a></li> |
48 | <li><a·class="reference·internal"·href="#end-piece"·id="toc-entry-14">end_piece()</a></li> | 48 | <li><a·class="reference·internal"·href="#end-piece"·id="toc-entry-14">end_piece()</a></li> |
49 | <li><a·class="reference·internal"·href="#last-piece"·id="toc-entry-15">last_piece()</a></li> | 49 | <li><a·class="reference·internal"·href="#last-piece"·id="toc-entry-15">last_piece()</a></li> |
50 | <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li> | 50 | <li><a·class="reference·internal"·href="#piece-range"·id="toc-entry-16">piece_range()</a></li> |
51 | <li><a·class="reference·internal"·href="#set-piece-length-piece-length"·id="toc-entry-17">set_piece_length()·piece_length()</a></li> | 51 | <li><a·class="reference·internal"·href="#set-piece-length-piece-length"·id="toc-entry-17">set_piece_length()·piece_length()</a></li> |
52 | <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-18">piece_size()</a></li> | 52 | <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-18">piece_size()</a></li> |
53 | <li><a·class="reference·internal"·href="#piece-size2"·id="toc-entry-19">piece_size2()</a></li> | 53 | <li><a·class="reference·internal"·href="#piece-size2"·id="toc-entry-19">piece_size2()</a></li> |
54 | <li><a·class="reference·internal"·href="#blocks-in-piece2"·id="toc-entry-20">blocks_in_piece2()</a></li> | 54 | <li><a·class="reference·internal"·href="#blocks-in-piece2"·id="toc-entry-20">blocks_in_piece2()</a></li> |
55 | <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-21">blocks_per_piece()</a></li> | 55 | <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-21">blocks_per_piece()</a></li> |
56 | <li><a·class="reference·internal"·href="#set-name-name"·id="toc-entry-22">set_name()·name()</a></li> | 56 | <li><a·class="reference·internal"·href="#set-name-name"·id="toc-entry-22">set_name()·name()</a></li> |
57 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-23">swap()</a></li> | 57 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-23">swap()</a></li> |
58 | <li><a·class="reference·internal"·href="#canonicalize"·id="toc-entry-24">canonicalize()</a></li> | 58 | <li><a·class="reference·internal"·href="#canonicalize"·id="toc-entry-24">canonicalize()</a></li> |
59 | <li><a·class="reference·internal"·href="# | 59 | <li><a·class="reference·internal"·href="#mtime-file-name-file-offset-hash-root-ptr-file-path-pad-file-at-symlink-root-file-size"·id="toc-entry-25">mtime()·file_name()·file_offset()·hash()·root_ptr()·file_path()·pad_file_at()·symlink()·root()·file_size()</a></li> |
60 | <li><a·class="reference·internal"·href="#file-num-blocks-file- | 60 | <li><a·class="reference·internal"·href="#file-num-blocks-file-piece-range-file-num-pieces"·id="toc-entry-26">file_num_blocks()·file_piece_range()·file_num_pieces()</a></li> |
61 | <li><a·class="reference·internal"·href="#file-first-piece-node-file-first-block-node"·id="toc-entry-27">file_first_piece_node()·file_first_block_node()</a></li> | 61 | <li><a·class="reference·internal"·href="#file-first-piece-node-file-first-block-node"·id="toc-entry-27">file_first_piece_node()·file_first_block_node()</a></li> |
62 | <li><a·class="reference·internal"·href="#file-path-hash"·id="toc-entry-28">file_path_hash()</a></li> | 62 | <li><a·class="reference·internal"·href="#file-path-hash"·id="toc-entry-28">file_path_hash()</a></li> |
63 | <li><a·class="reference·internal"·href="#all-path-hashes"·id="toc-entry-29">all_path_hashes()</a></li> | 63 | <li><a·class="reference·internal"·href="#all-path-hashes"·id="toc-entry-29">all_path_hashes()</a></li> |
64 | <li><a·class="reference·internal"·href="#file-flags"·id="toc-entry-30">file_flags()</a></li> | 64 | <li><a·class="reference·internal"·href="#file-flags"·id="toc-entry-30">file_flags()</a></li> |
65 | <li><a·class="reference·internal"·href="#file-absolute-path"·id="toc-entry-31">file_absolute_path()</a></li> | 65 | <li><a·class="reference·internal"·href="#file-absolute-path"·id="toc-entry-31">file_absolute_path()</a></li> |
66 | <li><a·class="reference·internal"·href="#file-index-at- | 66 | <li><a·class="reference·internal"·href="#file-index-at-piece-file-index-at-offset"·id="toc-entry-32">file_index_at_piece()·file_index_at_offset()</a></li> |
67 | <li><a·class="reference·internal"·href="#file-index-for-root"·id="toc-entry-33">file_index_for_root()</a></li> | 67 | <li><a·class="reference·internal"·href="#file-index-for-root"·id="toc-entry-33">file_index_for_root()</a></li> |
68 | <li><a·class="reference·internal"·href="#piece-index-at-file"·id="toc-entry-34">piece_index_at_file()</a></li> | 68 | <li><a·class="reference·internal"·href="#piece-index-at-file"·id="toc-entry-34">piece_index_at_file()</a></li> |
69 | <li><a·class="reference·internal"·href="#sanitize-symlinks"·id="toc-entry-35">sanitize_symlinks()</a></li> | 69 | <li><a·class="reference·internal"·href="#sanitize-symlinks"·id="toc-entry-35">sanitize_symlinks()</a></li> |
70 | <li><a·class="reference·internal"·href="#v2"·id="toc-entry-36">v2()</a></li> | 70 | <li><a·class="reference·internal"·href="#v2"·id="toc-entry-36">v2()</a></li> |
71 | </ul> | 71 | </ul> |
72 | </li> | 72 | </li> |
73 | <li><a·class="reference·internal"·href="#storage-params"·id="toc-entry-37">storage_params</a></li> | 73 | <li><a·class="reference·internal"·href="#storage-params"·id="toc-entry-37">storage_params</a></li> |
74 | <li><a·class="reference·internal"·href="# | 74 | <li><a·class="reference·internal"·href="#default-disk-io-constructor"·id="toc-entry-38">default_disk_io_constructor()</a></li> |
75 | <li><a·class="reference·internal"·href="#disabled-disk-io-constructor"·id="toc-entry-39">disabled_disk_io_constructor()</a></li> | 75 | <li><a·class="reference·internal"·href="#disabled-disk-io-constructor"·id="toc-entry-39">disabled_disk_io_constructor()</a></li> |
76 | <li><a·class="reference·internal"·href="#default-disk-io-constructor"·id="toc-entry-40">default_disk_io_constructor()</a></li> | ||
77 | <li><a·class="reference·internal"·href="#posix-disk-io-constructor"·id="toc-entry-4 | 76 | <li><a·class="reference·internal"·href="#posix-disk-io-constructor"·id="toc-entry-40">posix_disk_io_constructor()</a></li> |
77 | <li><a·class="reference·internal"·href="#mmap-disk-io-constructor"·id="toc-entry-41">mmap_disk_io_constructor()</a></li> | ||
78 | <li><a·class="reference·internal"·href="#enum-storage-mode-t"·id="toc-entry-42">enum·storage_mode_t</a></li> | 78 | <li><a·class="reference·internal"·href="#enum-storage-mode-t"·id="toc-entry-42">enum·storage_mode_t</a></li> |
79 | <li><a·class="reference·internal"·href="#enum-status-t"·id="toc-entry-43">enum·status_t</a></li> | 79 | <li><a·class="reference·internal"·href="#enum-status-t"·id="toc-entry-43">enum·status_t</a></li> |
80 | <li><a·class="reference·internal"·href="#enum-move-flags-t"·id="toc-entry-44">enum·move_flags_t</a></li> | 80 | <li><a·class="reference·internal"·href="#enum-move-flags-t"·id="toc-entry-44">enum·move_flags_t</a></li> |
81 | </ul> | 81 | </ul> |
82 | </div> | 82 | </div> |
83 | <a·name="file_slice"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+file_slice&labels=documentation&body=Documentation+under+heading+%22class+file_slice%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="file-slice"> | 83 | <a·name="file_slice"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+file_slice&labels=documentation&body=Documentation+under+heading+%22class+file_slice%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="file-slice"> |
84 | <h1>file_slice</h1> | 84 | <h1>file_slice</h1> |
Offset 117, 68 lines modified | Offset 117, 68 lines modified | ||
117 | size.·Everything·necessary·to·interpret·a·regular·bittorrent·storage | 117 | size.·Everything·necessary·to·interpret·a·regular·bittorrent·storage |
118 | file·structure.</p> | 118 | file·structure.</p> |
119 | <pre·class="literal-block"> | 119 | <pre·class="literal-block"> |
120 | class·file_storage | 120 | class·file_storage |
121 | { | 121 | { |
122 | ···bool·<strong>is_valid</strong>·()·const; | 122 | ···bool·<strong>is_valid</strong>·()·const; |
123 | ···void·<strong>reserve</strong>·(int·num_files); | 123 | ···void·<strong>reserve</strong>·(int·num_files); |
124 | ···void·<strong>add_file</strong>·(error_code&·ec,·std::string·const&·path,·std::int64_t·file_size | ||
125 | ···· | 124 | ···void·<strong>add_file_borrow</strong>·(error_code&·ec,·string_view·filename |
125 | ······,·std::string·const&·path,·std::int64_t·file_size | ||
126 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr | ||
126 | ······,·std:: | 127 | ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
127 | ······,·char·const*·root_hash·=·nullptr); | 128 | ······,·char·const*·root_hash·=·nullptr); |
128 | ···void·<strong>add_file_borrow</strong>·(string_view·filename | 129 | ···void·<strong>add_file_borrow</strong>·(string_view·filename |
129 | ······,·std::string·const&·path,·std::int64_t·file_size | 130 | ······,·std::string·const&·path,·std::int64_t·file_size |
130 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr | 131 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr |
131 | ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view() | 132 | ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
132 | ······,·char·const*·root_hash·=·nullptr); | 133 | ······,·char·const*·root_hash·=·nullptr); |
133 | ···void·<strong>add_file</strong>·(std::string·const&·path,·std::int64_t·file_size | 134 | ···void·<strong>add_file</strong>·(std::string·const&·path,·std::int64_t·file_size |
134 | ······,·file_flags_t·file_flags·=·{} | 135 | ······,·file_flags_t·file_flags·=·{} |
135 | ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view() | 136 | ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
136 | ······,·char·const*·root_hash·=·nullptr); | 137 | ······,·char·const*·root_hash·=·nullptr); |
138 | ···void·<strong>add_file</strong>·(error_code&·ec,·std::string·const&·path,·std::int64_t·file_size | ||
139 | ······,·file_flags_t·file_flags·=·{} | ||
137 | ···void·<strong>add_file_borrow</strong>·(error_code&·ec,·string_view·filename | ||
138 | ······,·std::string·const&·path,·std::int64_t·file_size | ||
139 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr | ||
140 | ······,·std:: | 140 | ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
141 | ······,·char·const*·root_hash·=·nullptr); | 141 | ······,·char·const*·root_hash·=·nullptr); |
142 | ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&·new_filename); | 142 | ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&·new_filename); |
143 | ···std::vector<file_slice>·<strong>map_block</strong>·(piece_index_t·piece,·std::int64_t·offset | 143 | ···std::vector<file_slice>·<strong>map_block</strong>·(piece_index_t·piece,·std::int64_t·offset |
144 | ······,·std::int64_t·size)·const; | 144 | ······,·std::int64_t·size)·const; |
145 | ···peer_request·<strong>map_file</strong>·(file_index_t·file,·std::int64_t·offset,·int·size)·const; | 145 | ···peer_request·<strong>map_file</strong>·(file_index_t·file,·std::int64_t·offset,·int·size)·const; |
146 | ···int·<strong>num_files</strong>·()·const·noexcept; | 146 | ···int·<strong>num_files</strong>·()·const·noexcept; |
147 | ···file_index_t·<strong>end_file</strong>·()·const·noexcept; | 147 | ···file_index_t·<strong>end_file</strong>·()·const·noexcept; |
148 | ···index_range<file_index_t>·<strong>file_range</strong>·()·const·noexcept; | 148 | ···index_range<file_index_t>·<strong>file_range</strong>·()·const·noexcept; |
149 | ···std::int64_t·<strong>total_size</strong>·()·const; | 149 | ···std::int64_t·<strong>total_size</strong>·()·const; |
150 | ···int·<strong>num_pieces</strong>·()·const; | ||
151 | ···void·<strong>set_num_pieces</strong>·(int·n); | 150 | ···void·<strong>set_num_pieces</strong>·(int·n); |
151 | ···int·<strong>num_pieces</strong>·()·const; | ||
152 | ···piece_index_t·<strong>end_piece</strong>·()·const; | 152 | ···piece_index_t·<strong>end_piece</strong>·()·const; |
153 | ···piece_index_t·<strong>last_piece</strong>·()·const; | 153 | ···piece_index_t·<strong>last_piece</strong>·()·const; |
154 | ···index_range<piece_index_t>·<strong>piece_range</strong>·()·const·noexcept; | 154 | ···index_range<piece_index_t>·<strong>piece_range</strong>·()·const·noexcept; |
155 | ···void·<strong>set_piece_length</strong>·(int·l); | 155 | ···void·<strong>set_piece_length</strong>·(int·l); |
156 | ···int·<strong>piece_length</strong>·()·const; | 156 | ···int·<strong>piece_length</strong>·()·const; |
157 | ···int·<strong>piece_size</strong>·(piece_index_t·index)·const; | 157 | ···int·<strong>piece_size</strong>·(piece_index_t·index)·const; |
158 | ···int·<strong>piece_size2</strong>·(piece_index_t·index)·const; | 158 | ···int·<strong>piece_size2</strong>·(piece_index_t·index)·const; |
159 | ···int·<strong>blocks_in_piece2</strong>·(piece_index_t·index)·const; | 159 | ···int·<strong>blocks_in_piece2</strong>·(piece_index_t·index)·const; |
160 | ···int·<strong>blocks_per_piece</strong>·()·const; | 160 | ···int·<strong>blocks_per_piece</strong>·()·const; |
161 | ···void·<strong>set_name</strong>·(std::string·const&·n); | ||
162 | ···std::string·const&·<strong>name</strong>·()·const; | 161 | ···std::string·const&·<strong>name</strong>·()·const; |
162 | ···void·<strong>set_name</strong>·(std::string·const&·n); | ||
163 | ···void·<strong>swap</strong>·(file_storage&·ti)·noexcept; | 163 | ···void·<strong>swap</strong>·(file_storage&·ti)·noexcept; |
164 | ···void·<strong>canonicalize</strong>·(); | 164 | ···void·<strong>canonicalize</strong>·(); |
165 | ···std::int64_t·<strong>file_offset</strong>·(file_index_t·index)·const; | ||
166 | ···std::time_t·<strong>mtime</strong>·(file_index_t·index)·const; | ||
167 | ···bool·<strong>pad_file_at</strong>·(file_index_t·index)·const; | 165 | ···bool·<strong>pad_file_at</strong>·(file_index_t·index)·const; |
168 | ···std::string·<strong>file_path</strong>·(file_index_t·index,·std::string·const&·save_path·=·"")·const; | ||
169 | ···sha1_hash·<strong>hash</strong>·(file_index_t·index)·const; | ||
170 | ···std::string·<strong>symlink</strong>·(file_index_t·index)·const; | ||
171 | ···sha256_hash·<strong>root</strong>·(file_index_t·index)·const; | 166 | ···sha256_hash·<strong>root</strong>·(file_index_t·index)·const; |
167 | ···sha1_hash·<strong>hash</strong>·(file_index_t·index)·const; | ||
168 | ···std::int64_t·<strong>file_size</strong>·(file_index_t·index)·const; | ||
169 | ···std::time_t·<strong>mtime</strong>·(file_index_t·index)·const; | ||
172 | ···char·const*·<strong>root_ptr</strong>·(file_index_t·const·index)·const; | 170 | ···char·const*·<strong>root_ptr</strong>·(file_index_t·const·index)·const; |
171 | ···std::int64_t·<strong>file_offset</strong>·(file_index_t·index)·const; | ||
173 | ···string_view·<strong>file_name</strong>·(file_index_t·index)·const; | 172 | ···string_view·<strong>file_name</strong>·(file_index_t·index)·const; |
173 | ···std::string·<strong>file_path</strong>·(file_index_t·index,·std::string·const&·save_path·=·"")·const; | ||
174 | ···std:: | 174 | ···std::string·<strong>symlink</strong>·(file_index_t·index)·const; |
175 | ···int·<strong>file_num_pieces</strong>·(file_index_t·index)·const; | 175 | ···int·<strong>file_num_pieces</strong>·(file_index_t·index)·const; |
176 | ···int·<strong>file_num_blocks</strong>·(file_index_t·index)·const; | ||
177 | ···index_range<piece_index_t::diff_type>·<strong>file_piece_range</strong>·(file_index_t)·const; | 176 | ···index_range<piece_index_t::diff_type>·<strong>file_piece_range</strong>·(file_index_t)·const; |
177 | ···int·<strong>file_num_blocks</strong>·(file_index_t·index)·const; | ||
178 | ···int·<strong>file_first_block_node</strong>·(file_index_t·index)·const; | 178 | ···int·<strong>file_first_block_node</strong>·(file_index_t·index)·const; |
179 | ···int·<strong>file_first_piece_node</strong>·(file_index_t·index)·const; | 179 | ···int·<strong>file_first_piece_node</strong>·(file_index_t·index)·const; |
180 | ···std::uint32_t·<strong>file_path_hash</strong>·(file_index_t·index,·std::string·const&·save_path)·const; | 180 | ···std::uint32_t·<strong>file_path_hash</strong>·(file_index_t·index,·std::string·const&·save_path)·const; |
181 | ···void·<strong>all_path_hashes</strong>·(std::unordered_set<std::uint32_t>&·table)·const; | 181 | ···void·<strong>all_path_hashes</strong>·(std::unordered_set<std::uint32_t>&·table)·const; |
182 | ···file_flags_t·<strong>file_flags</strong>·(file_index_t·index)·const; | 182 | ···file_flags_t·<strong>file_flags</strong>·(file_index_t·index)·const; |
183 | ···bool·<strong>file_absolute_path</strong>·(file_index_t·index)·const; | 183 | ···bool·<strong>file_absolute_path</strong>·(file_index_t·index)·const; |
184 | ···file_index_t·<strong>file_index_at_piece</strong>·(piece_index_t·piece)·const; | 184 | ···file_index_t·<strong>file_index_at_piece</strong>·(piece_index_t·piece)·const; |
Max diff block lines reached; 20534/31986 bytes (64.20%) of diff not shown. |
Offset 11, 44 lines modified | Offset 11, 44 lines modified | ||
11 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 11 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
12 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8) | 12 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8) |
13 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 13 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
14 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | 14 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) |
15 | ··········o·_\x8e_\x8n_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 15 | ··········o·_\x8e_\x8n_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
16 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) | 16 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) |
17 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | 17 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
18 | ··········o·_\x8 | 18 | ··········o·_\x8n_.u_.m_.__.p_.i_.e_.c_.e_.s_.(_.)_.·_.s_.e_.t_.__\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) |
19 | ··········o·_\x8e_\x8n_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 19 | ··········o·_\x8e_\x8n_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
20 | ··········o·_\x8l_\x8a_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 20 | ··········o·_\x8l_\x8a_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
21 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) | 21 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) |
22 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) | 22 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) |
23 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | 23 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
24 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x82_\x8(_\x8) | 24 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x82_\x8(_\x8) |
25 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8i_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x82_\x8(_\x8) | 25 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8i_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x82_\x8(_\x8) |
26 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 26 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
27 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)_\x8·_\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | 27 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)_\x8·_\x8n_\x8a_\x8m_\x8e_\x8(_\x8) |
28 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) | 28 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) |
29 | ··········o·_\x8c_\x8a_\x8n_\x8o_\x8n_\x8i_\x8c_\x8a_\x8l_\x8i_\x8z_\x8e_\x8(_\x8) | 29 | ··········o·_\x8c_\x8a_\x8n_\x8o_\x8n_\x8i_\x8c_\x8a_\x8l_\x8i_\x8z_\x8e_\x8(_\x8) |
30 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)_\x8·_\x8p_\x8a_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8m_\x8t_\x8i_\x8m_\x8e_\x8(_\x8)_\x8·_\x8r_\x8o_\x8o_\x8t_\x8__\x8p_\x8t_\x8r_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8r_\x8o_\x8o_\x8t_\x8(_\x8) | ||
31 | ············_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8h_\x8(_\x8)_\x8·_\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) | ||
32 | ··········o·_\x8 | 30 | ··········o·_\x8m_.t_.i_.m_.e_.(_.)_.·_.f_.i_.l_.e_.__.n_.a_.m_.e_.(_.)_.·_.f_.i_.l_.e_.__.o_.f_.f_.s_.e_.t_.(_.)_.·_.h_.a_.s_.h_.(_.)_.·_.r_.o_.o_.t_.__.p_.t_.r_.(_.)_.·_.f_.i_.l_.e_.__.p_.a_.t_.h_\x8(_\x8) |
31 | ············_\x8p_\x8a_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8(_\x8)_\x8·_\x8r_\x8o_\x8o_\x8t_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | ||
32 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8u_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) | ||
33 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | 33 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) |
34 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) | 34 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) |
35 | ··········o·_\x8a_\x8l_\x8l_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8) | 35 | ··········o·_\x8a_\x8l_\x8l_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8) |
36 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8) | 36 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8) |
37 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) | 37 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) |
38 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8 | 38 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8p_.i_.e_.c_.e_.(_.)_.·_.f_.i_.l_.e_.__.i_.n_.d_.e_.x_.__.a_.t_.__.o_.f_.f_.s_.e_.t_\x8(_\x8) |
39 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8f_\x8o_\x8r_\x8__\x8r_\x8o_\x8o_\x8t_\x8(_\x8) | 39 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8f_\x8o_\x8r_\x8__\x8r_\x8o_\x8o_\x8t_\x8(_\x8) |
40 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 40 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
41 | ··········o·_\x8s_\x8a_\x8n_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8s_\x8(_\x8) | 41 | ··········o·_\x8s_\x8a_\x8n_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8s_\x8(_\x8) |
42 | ··········o·_\x8v_\x82_\x8(_\x8) | 42 | ··········o·_\x8v_\x82_\x8(_\x8) |
43 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | 43 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s |
44 | ····*·_\x8m_\x8m_\x8a_\x8p_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
45 | ····*·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8d_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
46 | ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | 44 | ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) |
45 | ····*·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8d_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
47 | ····*·_\x8p_\x8o_\x8s_\x8i_\x8x_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | 46 | ····*·_\x8p_\x8o_\x8s_\x8i_\x8x_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) |
47 | ····*·_\x8m_\x8m_\x8a_\x8p_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
48 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t | 48 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t |
49 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8__\x8t | 49 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8__\x8t |
50 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8o_\x8v_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 50 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8o_\x8v_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
51 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 51 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
52 | *\x8**\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8il\x8le\x8e_\x8_s\x8sl\x8li\x8ic\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* | 52 | *\x8**\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8il\x8le\x8e_\x8_s\x8sl\x8li\x8ic\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8**\x8* |
53 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" | 53 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" |
54 | represents·a·window·of·a·file·in·a·torrent. | 54 | represents·a·window·of·a·file·in·a·torrent. |
Offset 77, 71 lines modified | Offset 77, 71 lines modified | ||
77 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" | 77 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8._\x8h_\x8p_\x8p" |
78 | The·file_storage·class·represents·a·file·list·and·the·piece·size.·Everything | 78 | The·file_storage·class·represents·a·file·list·and·the·piece·size.·Everything |
79 | necessary·to·interpret·a·regular·bittorrent·storage·file·structure. | 79 | necessary·to·interpret·a·regular·bittorrent·storage·file·structure. |
80 | class·file_storage | 80 | class·file_storage |
81 | { | 81 | { |
82 | ···bool·i\x8is\x8s_\x8_v\x8va\x8al\x8li\x8id\x8d·()·const; | 82 | ···bool·i\x8is\x8s_\x8_v\x8va\x8al\x8li\x8id\x8d·()·const; |
83 | ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·num_files); | 83 | ···void·r\x8re\x8es\x8se\x8er\x8rv\x8ve\x8e·(int·num_files); |
84 | ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(error_code&·ec,·std::string·const&·path,·std::int64_t | ||
85 | file_size | ||
86 | ···· | 84 | ···void·a.ad.dd.d_._f.fi.il.le.e_._b.bo.or.rr.ro.ow.w·(error_code&·ec,·string_view·filename |
85 | ······,·std::string·const&·path,·std::int64_t·file_size | ||
86 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr | ||
87 | ······,·std:: | 87 | ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
88 | ······,·char·const*·root_hash·=·nullptr); | 88 | ······,·char·const*·root_hash·=·nullptr); |
89 | ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(string_view·filename | 89 | ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(string_view·filename |
90 | ······,·std::string·const&·path,·std::int64_t·file_size | 90 | ······,·std::string·const&·path,·std::int64_t·file_size |
91 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr | 91 | ······,·file_flags_t·file_flags·=·{},·char·const*·filehash·=·nullptr |
92 | ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view() | 92 | ······,·std::int64_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
93 | ······,·char·const*·root_hash·=·nullptr); | 93 | ······,·char·const*·root_hash·=·nullptr); |
94 | ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(std::string·const&·path,·std::int64_t·file_size | 94 | ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e·(std::string·const&·path,·std::int64_t·file_size |
95 | ······,·file_flags_t·file_flags·=·{} | 95 | ······,·file_flags_t·file_flags·=·{} |
96 | ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view() | 96 | ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
97 | ······,·char·const*·root_hash·=·nullptr); | 97 | ······,·char·const*·root_hash·=·nullptr); |
98 | ···void·a\x8ad\x8dd\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_b\x8bo\x8or\x8rr\x8ro\x8ow\x8w·(error_code&·ec,·string_view·filename | ||
99 | ······,·std::string·const&·path,·std::int64_t·file_size | ||
100 | ··· | 98 | ···void·a.ad.dd.d_._f.fi.il.le.e·(error_code&·ec,·std::string·const&·path,·std::int64_t |
99 | file_size | ||
100 | ······,·file_flags_t·file_flags·=·{} | ||
101 | ······,·std:: | 101 | ······,·std::time_t·mtime·=·0,·string_view·symlink_path·=·string_view() |
102 | ······,·char·const*·root_hash·=·nullptr); | 102 | ······,·char·const*·root_hash·=·nullptr); |
103 | ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename); | 103 | ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename); |
104 | ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·piece,·std::int64_t·offset | 104 | ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·piece,·std::int64_t·offset |
105 | ······,·std::int64_t·size)·const; | 105 | ······,·std::int64_t·size)·const; |
106 | ···peer_request·m\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·file,·std::int64_t·offset,·int·size) | 106 | ···peer_request·m\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·file,·std::int64_t·offset,·int·size) |
107 | const; | 107 | const; |
108 | ···int·n\x8nu\x8um\x8m_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const·noexcept; | 108 | ···int·n\x8nu\x8um\x8m_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const·noexcept; |
109 | ···file_index_t·e\x8en\x8nd\x8d_\x8_f\x8fi\x8il\x8le\x8e·()·const·noexcept; | 109 | ···file_index_t·e\x8en\x8nd\x8d_\x8_f\x8fi\x8il\x8le\x8e·()·const·noexcept; |
110 | ···index_range<file_index_t>·f\x8fi\x8il\x8le\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; | 110 | ···index_range<file_index_t>·f\x8fi\x8il\x8le\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; |
111 | ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | 111 | ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; |
112 | ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const; | ||
113 | ···void·s\x8se\x8et\x8t_\x8_n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·(int·n); | 112 | ···void·s\x8se\x8et\x8t_\x8_n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·(int·n); |
113 | ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const; | ||
114 | ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 114 | ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
115 | ···piece_index_t·l\x8la\x8as\x8st\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 115 | ···piece_index_t·l\x8la\x8as\x8st\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
116 | ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; | 116 | ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const·noexcept; |
117 | ···void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·(int·l); | 117 | ···void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·(int·l); |
118 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; | 118 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; |
119 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·index)·const; | 119 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(piece_index_t·index)·const; |
120 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e2\x82·(piece_index_t·index)·const; | 120 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_s\x8si\x8iz\x8ze\x8e2\x82·(piece_index_t·index)·const; |
121 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_i\x8in\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e2\x82·(piece_index_t·index)·const; | 121 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_i\x8in\x8n_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e2\x82·(piece_index_t·index)·const; |
122 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 122 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
123 | ···void·s\x8se\x8et\x8t_\x8_n\x8na\x8am\x8me\x8e·(std::string·const&·n); | ||
124 | ···std::string·const&·n\x8na\x8am\x8me\x8e·()·const; | 123 | ···std::string·const&·n\x8na\x8am\x8me\x8e·()·const; |
124 | ···void·s\x8se\x8et\x8t_\x8_n\x8na\x8am\x8me\x8e·(std::string·const&·n); | ||
125 | ···void·s\x8sw\x8wa\x8ap\x8p·(file_storage&·ti)·noexcept; | 125 | ···void·s\x8sw\x8wa\x8ap\x8p·(file_storage&·ti)·noexcept; |
126 | ···void·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8li\x8iz\x8ze\x8e·(); | 126 | ···void·c\x8ca\x8an\x8no\x8on\x8ni\x8ic\x8ca\x8al\x8li\x8iz\x8ze\x8e·(); |
127 | ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·(file_index_t·index)·const; | ||
128 | ···std::time_t·m\x8mt\x8ti\x8im\x8me\x8e·(file_index_t·index)·const; | ||
129 | ···bool·p\x8pa\x8ad\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_a\x8at\x8t·(file_index_t·index)·const; | 127 | ···bool·p\x8pa\x8ad\x8d_\x8_f\x8fi\x8il\x8le\x8e_\x8_a\x8at\x8t·(file_index_t·index)·const; |
130 | ···std::string·f\x8fi\x8il\x8le\x8e_\x8_p\x8pa\x8at\x8th\x8h·(file_index_t·index,·std::string·const&·save_path·= | ||
131 | "")·const; | ||
132 | ···sha1_hash·h\x8ha\x8as\x8sh\x8h·(file_index_t·index)·const; | ||
133 | ···std::string·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8k·(file_index_t·index)·const; | ||
134 | ···sha256_hash·r\x8ro\x8oo\x8ot\x8t·(file_index_t·index)·const; | 128 | ···sha256_hash·r\x8ro\x8oo\x8ot\x8t·(file_index_t·index)·const; |
129 | ···sha1_hash·h\x8ha\x8as\x8sh\x8h·(file_index_t·index)·const; | ||
130 | ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_s\x8si\x8iz\x8ze\x8e·(file_index_t·index)·const; | ||
131 | ···std::time_t·m\x8mt\x8ti\x8im\x8me\x8e·(file_index_t·index)·const; | ||
135 | ···char·const*·r\x8ro\x8oo\x8ot\x8t_\x8_p\x8pt\x8tr\x8r·(file_index_t·const·index)·const; | 132 | ···char·const*·r\x8ro\x8oo\x8ot\x8t_\x8_p\x8pt\x8tr\x8r·(file_index_t·const·index)·const; |
133 | ···std::int64_t·f\x8fi\x8il\x8le\x8e_\x8_o\x8of\x8ff\x8fs\x8se\x8et\x8t·(file_index_t·index)·const; | ||
136 | ···string_view·f\x8fi\x8il\x8le\x8e_\x8_n\x8na\x8am\x8me\x8e·(file_index_t·index)·const; | 134 | ···string_view·f\x8fi\x8il\x8le\x8e_\x8_n\x8na\x8am\x8me\x8e·(file_index_t·index)·const; |
137 | ···std:: | 135 | ···std::string·f.fi.il.le.e_._p.pa.at.th.h·(file_index_t·index,·std::string·const&·save_path·= |
136 | "")·const; | ||
137 | ···std::string·s\x8sy\x8ym\x8ml\x8li\x8in\x8nk\x8k·(file_index_t·index)·const; | ||
138 | ···int·f\x8fi\x8il\x8le\x8e_\x8_n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·(file_index_t·index)·const; | 138 | ···int·f\x8fi\x8il\x8le\x8e_\x8_n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·(file_index_t·index)·const; |
139 | ···int·f\x8fi\x8il\x8le\x8e_\x8_n\x8nu\x8um\x8m_\x8_b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s·(file_index_t·index)·const; | ||
140 | ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t)·const; | 139 | ···index_range<piece_index_t::diff_type>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·(file_index_t)·const; |
140 | ···int·f\x8fi\x8il\x8le\x8e_\x8_n\x8nu\x8um\x8m_\x8_b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s·(file_index_t·index)·const; | ||
141 | ···int·f\x8fi\x8il\x8le\x8e_\x8_f\x8fi\x8ir\x8rs\x8st\x8t_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_n\x8no\x8od\x8de\x8e·(file_index_t·index)·const; | 141 | ···int·f\x8fi\x8il\x8le\x8e_\x8_f\x8fi\x8ir\x8rs\x8st\x8t_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_n\x8no\x8od\x8de\x8e·(file_index_t·index)·const; |
Max diff block lines reached; 15509/25103 bytes (61.78%) of diff not shown. |
Offset 39, 52 lines modified | Offset 39, 52 lines modified | ||
39 | </li> | 39 | </li> |
40 | <li><a·class="reference·internal"·href="#partial-piece-info"·id="toc-entry-4">partial_piece_info</a></li> | 40 | <li><a·class="reference·internal"·href="#partial-piece-info"·id="toc-entry-4">partial_piece_info</a></li> |
41 | <li><a·class="reference·internal"·href="#torrent-handle"·id="toc-entry-5">torrent_handle</a><ul> | 41 | <li><a·class="reference·internal"·href="#torrent-handle"·id="toc-entry-5">torrent_handle</a><ul> |
42 | <li><a·class="reference·internal"·href="#torrent-handle-1"·id="toc-entry-6">torrent_handle()</a></li> | 42 | <li><a·class="reference·internal"·href="#torrent-handle-1"·id="toc-entry-6">torrent_handle()</a></li> |
43 | <li><a·class="reference·internal"·href="#add-piece"·id="toc-entry-7">add_piece()</a></li> | 43 | <li><a·class="reference·internal"·href="#add-piece"·id="toc-entry-7">add_piece()</a></li> |
44 | <li><a·class="reference·internal"·href="#read-piece"·id="toc-entry-8">read_piece()</a></li> | 44 | <li><a·class="reference·internal"·href="#read-piece"·id="toc-entry-8">read_piece()</a></li> |
45 | <li><a·class="reference·internal"·href="#have-piece"·id="toc-entry-9">have_piece()</a></li> | 45 | <li><a·class="reference·internal"·href="#have-piece"·id="toc-entry-9">have_piece()</a></li> |
46 | <li><a·class="reference·internal"·href="# | 46 | <li><a·class="reference·internal"·href="#post-peer-info-get-peer-info"·id="toc-entry-10">post_peer_info()·get_peer_info()</a></li> |
47 | <li><a·class="reference·internal"·href="#post-status-status"·id="toc-entry-11">post_status()·status()</a></li> | 47 | <li><a·class="reference·internal"·href="#post-status-status"·id="toc-entry-11">post_status()·status()</a></li> |
48 | <li><a·class="reference·internal"·href="# | 48 | <li><a·class="reference·internal"·href="#get-download-queue-post-download-queue"·id="toc-entry-12">get_download_queue()·post_download_queue()</a></li> |
49 | <li><a·class="reference·internal"·href="# | 49 | <li><a·class="reference·internal"·href="#clear-piece-deadlines-set-piece-deadline-reset-piece-deadline"·id="toc-entry-13">clear_piece_deadlines()·set_piece_deadline()·reset_piece_deadline()</a></li> |
50 | <li><a·class="reference·internal"·href="#post-file-progress-file-progress"·id="toc-entry-14">post_file_progress()·file_progress()</a></li> | 50 | <li><a·class="reference·internal"·href="#post-file-progress-file-progress"·id="toc-entry-14">post_file_progress()·file_progress()</a></li> |
51 | <li><a·class="reference·internal"·href="#file-status"·id="toc-entry-15">file_status()</a></li> | 51 | <li><a·class="reference·internal"·href="#file-status"·id="toc-entry-15">file_status()</a></li> |
52 | <li><a·class="reference·internal"·href="#clear-error"·id="toc-entry-16">clear_error()</a></li> | 52 | <li><a·class="reference·internal"·href="#clear-error"·id="toc-entry-16">clear_error()</a></li> |
53 | <li><a·class="reference·internal"·href="#add-tracker-p | 53 | <li><a·class="reference·internal"·href="#add-tracker-replace-trackers-post-trackers-trackers"·id="toc-entry-17">add_tracker()·replace_trackers()·post_trackers()·trackers()</a></li> |
54 | <li><a·class="reference·internal"·href="#add-url-seed-remove-url-seed-url-seeds"·id="toc-entry-18">add_url_seed()·remove_url_seed()·url_seeds()</a></li> | 54 | <li><a·class="reference·internal"·href="#add-url-seed-remove-url-seed-url-seeds"·id="toc-entry-18">add_url_seed()·remove_url_seed()·url_seeds()</a></li> |
55 | <li><a·class="reference·internal"·href="#add-http-seed-http-seed | 55 | <li><a·class="reference·internal"·href="#add-http-seed-remove-http-seed-http-seeds"·id="toc-entry-19">add_http_seed()·remove_http_seed()·http_seeds()</a></li> |
56 | <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-20">add_extension()</a></li> | 56 | <li><a·class="reference·internal"·href="#add-extension"·id="toc-entry-20">add_extension()</a></li> |
57 | <li><a·class="reference·internal"·href="#set-metadata"·id="toc-entry-21">set_metadata()</a></li> | 57 | <li><a·class="reference·internal"·href="#set-metadata"·id="toc-entry-21">set_metadata()</a></li> |
58 | <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-22">is_valid()</a></li> | 58 | <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-22">is_valid()</a></li> |
59 | <li><a·class="reference·internal"·href="#pause-resume"·id="toc-entry-23">pause()·resume()</a></li> | 59 | <li><a·class="reference·internal"·href="#pause-resume"·id="toc-entry-23">pause()·resume()</a></li> |
60 | <li><a·class="reference·internal"·href="#flag | 60 | <li><a·class="reference·internal"·href="#set-flags-flags-unset-flags"·id="toc-entry-24">set_flags()·flags()·unset_flags()</a></li> |
61 | <li><a·class="reference·internal"·href="#flush-cache"·id="toc-entry-25">flush_cache()</a></li> | 61 | <li><a·class="reference·internal"·href="#flush-cache"·id="toc-entry-25">flush_cache()</a></li> |
62 | <li><a·class="reference·internal"·href="#force-recheck"·id="toc-entry-26">force_recheck()</a></li> | 62 | <li><a·class="reference·internal"·href="#force-recheck"·id="toc-entry-26">force_recheck()</a></li> |
63 | <li><a·class="reference·internal"·href="#save-resume-data"·id="toc-entry-27">save_resume_data()</a></li> | 63 | <li><a·class="reference·internal"·href="#save-resume-data"·id="toc-entry-27">save_resume_data()</a></li> |
64 | <li><a·class="reference·internal"·href="#need-save-resume-data"·id="toc-entry-28">need_save_resume_data()</a></li> | 64 | <li><a·class="reference·internal"·href="#need-save-resume-data"·id="toc-entry-28">need_save_resume_data()</a></li> |
65 | <li><a·class="reference·internal"·href="#queue-position-up-queue-position-top-queue-position-queue-position | 65 | <li><a·class="reference·internal"·href="#queue-position-up-queue-position-top-queue-position-down-queue-position-queue-position-bottom"·id="toc-entry-29">queue_position_up()·queue_position_top()·queue_position_down()·queue_position()·queue_position_bottom()</a></li> |
66 | <li><a·class="reference·internal"·href="#queue-position-set"·id="toc-entry-30">queue_position_set()</a></li> | 66 | <li><a·class="reference·internal"·href="#queue-position-set"·id="toc-entry-30">queue_position_set()</a></li> |
67 | <li><a·class="reference·internal"·href="#set-ssl-certificate- | 67 | <li><a·class="reference·internal"·href="#set-ssl-certificate-set-ssl-certificate-buffer"·id="toc-entry-31">set_ssl_certificate()·set_ssl_certificate_buffer()</a></li> |
68 | <li><a·class="reference·internal"·href="#torrent-file-with-hashes-torrent-file"·id="toc-entry-32">torrent_file_with_hashes()·torrent_file()</a></li> | 68 | <li><a·class="reference·internal"·href="#torrent-file-with-hashes-torrent-file"·id="toc-entry-32">torrent_file_with_hashes()·torrent_file()</a></li> |
69 | <li><a·class="reference·internal"·href="#piece-layers"·id="toc-entry-33">piece_layers()</a></li> | 69 | <li><a·class="reference·internal"·href="#piece-layers"·id="toc-entry-33">piece_layers()</a></li> |
70 | <li><a·class="reference·internal"·href="#piece-availability | 70 | <li><a·class="reference·internal"·href="#post-piece-availability-piece-availability"·id="toc-entry-34">post_piece_availability()·piece_availability()</a></li> |
71 | <li><a·class="reference·internal"·href="# | 71 | <li><a·class="reference·internal"·href="#piece-priority-prioritize-pieces-get-piece-priorities"·id="toc-entry-35">piece_priority()·prioritize_pieces()·get_piece_priorities()</a></li> |
72 | <li><a·class="reference·internal"·href="# | 72 | <li><a·class="reference·internal"·href="#prioritize-files-file-priority-get-file-priorities"·id="toc-entry-36">prioritize_files()·file_priority()·get_file_priorities()</a></li> |
73 | <li><a·class="reference·internal"·href="#force- | 73 | <li><a·class="reference·internal"·href="#force-dht-announce-force-lsd-announce-force-reannounce"·id="toc-entry-37">force_dht_announce()·force_lsd_announce()·force_reannounce()</a></li> |
74 | <li><a·class="reference·internal"·href="#scrape-tracker"·id="toc-entry-38">scrape_tracker()</a></li> | 74 | <li><a·class="reference·internal"·href="#scrape-tracker"·id="toc-entry-38">scrape_tracker()</a></li> |
75 | <li><a·class="reference·internal"·href="# | 75 | <li><a·class="reference·internal"·href="#set-upload-limit-download-limit-upload-limit-set-download-limit"·id="toc-entry-39">set_upload_limit()·download_limit()·upload_limit()·set_download_limit()</a></li> |
76 | <li><a·class="reference·internal"·href="#connect-peer"·id="toc-entry-40">connect_peer()</a></li> | 76 | <li><a·class="reference·internal"·href="#connect-peer"·id="toc-entry-40">connect_peer()</a></li> |
77 | <li><a·class="reference·internal"·href="#clear-peers"·id="toc-entry-41">clear_peers()</a></li> | 77 | <li><a·class="reference·internal"·href="#clear-peers"·id="toc-entry-41">clear_peers()</a></li> |
78 | <li><a·class="reference·internal"·href="#set-max-uploads-max-uploads"·id="toc-entry-42">set_max_uploads()·max_uploads()</a></li> | 78 | <li><a·class="reference·internal"·href="#set-max-uploads-max-uploads"·id="toc-entry-42">set_max_uploads()·max_uploads()</a></li> |
79 | <li><a·class="reference·internal"·href="#max-connection | 79 | <li><a·class="reference·internal"·href="#set-max-connections-max-connections"·id="toc-entry-43">set_max_connections()·max_connections()</a></li> |
80 | <li><a·class="reference·internal"·href="#move-storage"·id="toc-entry-44">move_storage()</a></li> | 80 | <li><a·class="reference·internal"·href="#move-storage"·id="toc-entry-44">move_storage()</a></li> |
81 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-45">rename_file()</a></li> | 81 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-45">rename_file()</a></li> |
82 | <li><a·class="reference·internal"·href="#info-hash-info-hash | 82 | <li><a·class="reference·internal"·href="#info-hashes-info-hash"·id="toc-entry-46">info_hashes()·info_hash()</a></li> |
83 | <li><a·class="reference·internal"·href="#operator-operator-operator"·id="toc-entry-47">operator | 83 | <li><a·class="reference·internal"·href="#operator-operator-operator"·id="toc-entry-47">operator<()·operator!=()·operator==()</a></li> |
84 | <li><a·class="reference·internal"·href="#id"·id="toc-entry-48">id()</a></li> | 84 | <li><a·class="reference·internal"·href="#id"·id="toc-entry-48">id()</a></li> |
85 | <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-49">native_handle()</a></li> | 85 | <li><a·class="reference·internal"·href="#native-handle"·id="toc-entry-49">native_handle()</a></li> |
86 | <li><a·class="reference·internal"·href="#userdata"·id="toc-entry-50">userdata()</a></li> | 86 | <li><a·class="reference·internal"·href="#userdata"·id="toc-entry-50">userdata()</a></li> |
87 | <li><a·class="reference·internal"·href="#in-session"·id="toc-entry-51">in_session()</a></li> | 87 | <li><a·class="reference·internal"·href="#in-session"·id="toc-entry-51">in_session()</a></li> |
88 | </ul> | 88 | </ul> |
89 | </li> | 89 | </li> |
90 | <li><a·class="reference·internal"·href="#hash-value"·id="toc-entry-52">hash_value()</a></li> | 90 | <li><a·class="reference·internal"·href="#hash-value"·id="toc-entry-52">hash_value()</a></li> |
Offset 94, 16 lines modified | Offset 94, 16 lines modified | ||
94 | <h1>block_info</h1> | 94 | <h1>block_info</h1> |
95 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>"</p> | 95 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>"</p> |
96 | <p>holds·the·state·of·a·block·in·a·piece.·Who·we·requested | 96 | <p>holds·the·state·of·a·block·in·a·piece.·Who·we·requested |
97 | it·from·and·how·far·along·we·are·at·downloading·it.</p> | 97 | it·from·and·how·far·along·we·are·at·downloading·it.</p> |
98 | <pre·class="literal-block"> | 98 | <pre·class="literal-block"> |
99 | struct·block_info | 99 | struct·block_info |
100 | { | 100 | { |
101 | ···void·<strong>set_peer</strong>·(tcp::endpoint·const&·ep); | ||
102 | ···<a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const; | 101 | ···<a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const; |
102 | ···void·<strong>set_peer</strong>·(tcp::endpoint·const&·ep); | ||
103 | ···enum·block_state_t | 103 | ···enum·block_state_t |
104 | ···{ | 104 | ···{ |
105 | ······none, | 105 | ······none, |
106 | ······requested, | 106 | ······requested, |
107 | ······writing, | 107 | ······writing, |
108 | ······finished, | 108 | ······finished, |
Offset 115, 16 lines modified | Offset 115, 16 lines modified | ||
115 | ···unsigned·num_peers:14; | 115 | ···unsigned·num_peers:14; |
116 | }; | 116 | }; |
117 | </pre> | 117 | </pre> |
118 | <a·name="set_peer()"></a> | 118 | <a·name="set_peer()"></a> |
119 | <a·name="peer()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D&labels=documentation&body=Documentation+under+heading+%22block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="set-peer-peer"> | 119 | <a·name="peer()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D&labels=documentation&body=Documentation+under+heading+%22block_info%3A%3A%5Bset_peer%28%29+peer%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="set-peer-peer"> |
120 | <h2>set_peer()·peer()</h2> | 120 | <h2>set_peer()·peer()</h2> |
121 | <pre·class="literal-block"> | 121 | <pre·class="literal-block"> |
122 | void·<strong>set_peer</strong>·(tcp::endpoint·const&·ep); | ||
123 | <a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const; | 122 | <a·class="reference·external"·href="tcp::endpoint">tcp::endpoint</a>·<strong>peer</strong>·()·const; |
123 | void·<strong>set_peer</strong>·(tcp::endpoint·const&·ep); | ||
124 | </pre> | 124 | </pre> |
125 | <p>The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from.</p> | 125 | <p>The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from.</p> |
126 | <a·name="block_state_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+block_state_t&labels=documentation&body=Documentation+under+heading+%22enum+block_state_t%22+could+be+improved">report·issue</a>]</span></div> | 126 | <a·name="block_state_t"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+block_state_t&labels=documentation&body=Documentation+under+heading+%22enum+block_state_t%22+could+be+improved">report·issue</a>]</span></div> |
127 | <div·class="section"·id="enum-block-state-t"> | 127 | <div·class="section"·id="enum-block-state-t"> |
128 | <h2>enum·block_state_t</h2> | 128 | <h2>enum·block_state_t</h2> |
129 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>"</p> | 129 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/torrent_handle.hpp">libtorrent/torrent_handle.hpp</a>"</p> |
130 | <table·border="1"·class="docutils"> | 130 | <table·border="1"·class="docutils"> |
Offset 254, 119 lines modified | Offset 254, 119 lines modified | ||
254 | Which·means·you·cannot·perform·any·operation·on·it,·unless·you·first | 254 | Which·means·you·cannot·perform·any·operation·on·it,·unless·you·first |
255 | assign·it·a·valid·handle.·If·you·try·to·perform·any·operation·on·an | 255 | assign·it·a·valid·handle.·If·you·try·to·perform·any·operation·on·an |
256 | uninitialized·handle,·it·will·throw·<tt·class="docutils·literal">invalid_handle</tt>.</p> | 256 | uninitialized·handle,·it·will·throw·<tt·class="docutils·literal">invalid_handle</tt>.</p> |
257 | <div·class="admonition·warning"> | 257 | <div·class="admonition·warning"> |
258 | <p·class="first·admonition-title">Warning</p> | 258 | <p·class="first·admonition-title">Warning</p> |
259 | <p·class="last">All·operations·on·a·<a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a>·may·throw·system_error | 259 | <p·class="last">All·operations·on·a·<a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a>·may·throw·system_error |
260 | exception,·in·case·the·handle·is·no·longer·referring·to·a·torrent. | 260 | exception,·in·case·the·handle·is·no·longer·referring·to·a·torrent. |
261 | There·is·one·exception·<a·class="reference·external"·href="reference-Torrent_ | 261 | There·is·one·exception·<a·class="reference·external"·href="reference-Torrent_Handle.html#is_valid()">is_valid()</a>·will·never·throw.·Since·the·torrents |
262 | are·processed·by·a·background·thread,·there·is·no·guarantee·that·a | 262 | are·processed·by·a·background·thread,·there·is·no·guarantee·that·a |
263 | handle·will·remain·valid·between·two·calls.</p> | 263 | handle·will·remain·valid·between·two·calls.</p> |
264 | </div> | 264 | </div> |
265 | <pre·class="literal-block"> | 265 | <pre·class="literal-block"> |
266 | struct·torrent_handle | 266 | struct·torrent_handle |
267 | { | 267 | { |
268 | ···friend·std::size_t·<strong>hash_value</strong>·(torrent_handle·const&·th); | 268 | ···friend·std::size_t·<strong>hash_value</strong>·(torrent_handle·const&·th); |
269 | ···<strong>torrent_handle</strong>·()·noexcept·=·default; | 269 | ···<strong>torrent_handle</strong>·()·noexcept·=·default; |
270 | ···void·<strong>add_piece</strong>·(piece_index_t·piece,·std::vector<char>·data,·add_piece_flags_t·flags·=·{})·const; | 270 | ···void·<strong>add_piece</strong>·(piece_index_t·piece,·std::vector<char>·data,·add_piece_flags_t·flags·=·{})·const; |
271 | ···void·<strong>add_piece</strong>·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t·flags·=·{})·const; | 271 | ···void·<strong>add_piece</strong>·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t·flags·=·{})·const; |
272 | ···void·<strong>read_piece</strong>·(piece_index_t·piece)·const; | 272 | ···void·<strong>read_piece</strong>·(piece_index_t·piece)·const; |
273 | ···bool·<strong>have_piece</strong>·(piece_index_t·piece)·const; | 273 | ···bool·<strong>have_piece</strong>·(piece_index_t·piece)·const; |
274 | ···void·<strong>post_peer_info</strong>·()·const; | ||
275 | ···void·<strong>get_peer_info</strong>·(std::vector<peer_info>&·v)·const; | 274 | ···void·<strong>get_peer_info</strong>·(std::vector<peer_info>&·v)·const; |
276 | ···void·<strong>post_ | 275 | ···void·<strong>post_peer_info</strong>·()·const; |
277 | ···torrent_status·<strong>status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const; | 276 | ···torrent_status·<strong>status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const; |
277 | ···void·<strong>post_status</strong>·(status_flags_t·flags·=·status_flags_t::all())·const; | ||
278 | ···std::vector<partial_piece_info>·<strong>get_download_queue</strong>·()·const; | ||
279 | ···void·<strong>post_download_queue</strong>·()·const; | ||
280 | ···void·<strong>get_download_queue</strong>·(std::vector<partial_piece_info>&·queue)·const; | 278 | ···void·<strong>get_download_queue</strong>·(std::vector<partial_piece_info>&·queue)·const; |
281 | ···void·<strong> | 279 | ···void·<strong>post_download_queue</strong>·()·const; |
280 | ···std::vector<partial_piece_info>·<strong>get_download_queue</strong>·()·const; | ||
282 | ···void·<strong>set_piece_deadline</strong>·(piece_index_t·index,·int·deadline,·deadline_flags_t·flags·=·{})·const; | 281 | ···void·<strong>set_piece_deadline</strong>·(piece_index_t·index,·int·deadline,·deadline_flags_t·flags·=·{})·const; |
283 | ···void·<strong>clear_piece_deadlines</strong>·()·const; | 282 | ···void·<strong>clear_piece_deadlines</strong>·()·const; |
283 | ···void·<strong>reset_piece_deadline</strong>·(piece_index_t·index)·const; | ||
284 | ···void·<strong>file_progress</strong>·(std::vector<std::int64_t>&·progress,·file_progress_flags_t·flags·=·{})·const; | ||
285 | ···void·<strong>post_file_progress</strong>·(file_progress_flags_t·flags)·const; | ||
286 | ···std::vector<std::int64_t>·<strong>file_progress</strong>·(file_progress_flags_t·flags·=·{})·const; | 284 | ···std::vector<std::int64_t>·<strong>file_progress</strong>·(file_progress_flags_t·flags·=·{})·const; |
285 | ···void·<strong>post_file_progress</strong>·(file_progress_flags_t·flags)·const; | ||
286 | ···void·<strong>file_progress</strong>·(std::vector<std::int64_t>&·progress,·file_progress_flags_t·flags·=·{})·const; | ||
Max diff block lines reached; 57747/72013 bytes (80.19%) of diff not shown. |
Offset 8, 68 lines modified | Offset 8, 68 lines modified | ||
8 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t | 8 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t |
9 | ····*·_\x8p_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o | 9 | ····*·_\x8p_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o |
10 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | 10 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e |
11 | ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8) | 11 | ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8) |
12 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 12 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
13 | ··········o·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 13 | ··········o·_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
14 | ··········o·_\x8h_\x8a_\x8v_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 14 | ··········o·_\x8h_\x8a_\x8v_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
15 | ··········o·_\x8 | 15 | ··········o·_\x8p_.o_.s_.t_.__.p_.e_.e_.r_.__.i_.n_.f_.o_.(_.)_.·_.g_.e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8) |
16 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) | 16 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) |
17 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8q_\x8u_\x8e_\x8u_\x8e_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8q_\x8u_\x8e_\x8u_\x8e_\x8(_\x8) | ||
18 | ··········o·_\x8 | 17 | ··········o·_\x8g_.e_.t_.__.d_.o_.w_.n_.l_.o_.a_.d_.__.q_.u_.e_.u_.e_.(_.)_.·_.p_.o_.s_.t_.__.d_.o_.w_.n_.l_.o_.a_.d_.__.q_.u_.e_.u_\x8e_\x8(_\x8) |
18 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8d_\x8e_\x8a_\x8d_\x8l_\x8i_\x8n_\x8e_\x8s_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8d_\x8e_\x8a_\x8d_\x8l_\x8i_\x8n_\x8e_\x8(_\x8)_\x8·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8d_\x8e_\x8a_\x8d_\x8l_\x8i_\x8n_\x8e_\x8(_\x8) | ||
19 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8(_\x8) | 19 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8o_\x8g_\x8r_\x8e_\x8s_\x8s_\x8(_\x8) |
20 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) | 20 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) |
21 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8) | 21 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8e_\x8r_\x8r_\x8o_\x8r_\x8(_\x8) |
22 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8 | 22 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8r_.e_.p_.l_.a_.c_.e_.__.t_.r_.a_.c_.k_.e_.r_.s_.(_.)_.·_.p_.o_.s_.t_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8) |
23 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8) | 23 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8) |
24 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8 | 24 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8r_.e_.m_.o_.v_.e_.__.h_.t_.t_.p_.__.s_.e_.e_.d_.(_.)_.·_.h_.t_.t_.p_.__.s_.e_.e_.d_.s_\x8(_\x8) |
25 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | 25 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) |
26 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | 26 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8m_\x8e_\x8t_\x8a_\x8d_\x8a_\x8t_\x8a_\x8(_\x8) |
27 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) | 27 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) |
28 | ··········o·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)_\x8·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8) | 28 | ··········o·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8)_\x8·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8) |
29 | ··········o·_\x8 | 29 | ··········o·_\x8s_.e_.t_.__.f_.l_.a_.g_.s_.(_.)_.·_\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8)_\x8·_\x8u_\x8n_\x8s_\x8e_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8) |
30 | ··········o·_\x8f_\x8l_\x8u_\x8s_\x8h_\x8__\x8c_\x8a_\x8c_\x8h_\x8e_\x8(_\x8) | 30 | ··········o·_\x8f_\x8l_\x8u_\x8s_\x8h_\x8__\x8c_\x8a_\x8c_\x8h_\x8e_\x8(_\x8) |
31 | ··········o·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8r_\x8e_\x8c_\x8h_\x8e_\x8c_\x8k_\x8(_\x8) | 31 | ··········o·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8r_\x8e_\x8c_\x8h_\x8e_\x8c_\x8k_\x8(_\x8) |
32 | ··········o·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | 32 | ··········o·_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) |
33 | ··········o·_\x8n_\x8e_\x8e_\x8d_\x8__\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | 33 | ··········o·_\x8n_\x8e_\x8e_\x8d_\x8__\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) |
34 | ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8u_\x8p_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8o_\x8p_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) | 34 | ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8u_\x8p_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8o_\x8p_\x8(_\x8)_\x8·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__.d_.o_.w_.n_.(_\x8) |
35 | ············_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8 | 35 | ············_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8(_.)_.·_.q_.u_.e_.u_.e_.__.p_.o_.s_.i_.t_.i_.o_.n_.__.b_.o_.t_.t_.o_.m_\x8(_\x8) |
36 | ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8s_\x8e_\x8t_\x8(_\x8) | 36 | ··········o·_\x8q_\x8u_\x8e_\x8u_\x8e_\x8__\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n_\x8__\x8s_\x8e_\x8t_\x8(_\x8) |
37 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8i_\x8f_\x8i_\x8c_\x8a_\x8t_\x8e_\x8 | 37 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8i_\x8f_\x8i_\x8c_\x8a_\x8t_\x8e_\x8(_.)_.·_.s_.e_.t_.__.s_.s_.l_.__.c_.e_.r_.t_.i_.f_.i_.c_.a_.t_.e_.__.b_.u_.f_.f_.e_.r_\x8(_\x8) |
38 | ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8w_\x8i_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 38 | ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8w_\x8i_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8)_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
39 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8a_\x8y_\x8e_\x8r_\x8s_\x8(_\x8) | 39 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8a_\x8y_\x8e_\x8r_\x8s_\x8(_\x8) |
40 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8v_\x8a_\x8i_\x8l_\x8a_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8(_\x8)_\x8·_\x8p_\x8o_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8a_\x8v_\x8a_\x8i_\x8l_\x8a_\x8b_\x8i_\x8l_\x8i_\x8t_\x8y_\x8(_\x8) | ||
41 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)_\x8·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) | ||
42 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
43 | ··········o·_\x8 | 40 | ··········o·_\x8p_.o_.s_.t_.__.p_.i_.e_.c_.e_.__.a_.v_.a_.i_.l_.a_.b_.i_.l_.i_.t_.y_.(_.)_.·_.p_.i_.e_.c_.e_.__.a_.v_.a_.i_.l_.a_.b_.i_.l_.i_.t_.y_\x8(_\x8) |
41 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)_\x8·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8) | ||
42 | ··········o·_\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8i_\x8e_\x8s_\x8(_\x8) | ||
43 | ··········o·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8d_\x8h_\x8t_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8)_\x8·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8l_\x8s_\x8d_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8)_\x8·_\x8f_\x8o_\x8r_\x8c_\x8e_\x8__\x8r_\x8e_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8) | ||
44 | ··········o·_\x8s_\x8c_\x8r_\x8a_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8) | 44 | ··········o·_\x8s_\x8c_\x8r_\x8a_\x8p_\x8e_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8) |
45 | ··········o·_\x8 | 45 | ··········o·_\x8s_.e_.t_.__.u_.p_.l_.o_.a_.d_.__.l_.i_.m_.i_.t_.(_.)_.·_.d_.o_.w_.n_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8)_\x8·_\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8) |
46 | ············_\x8s_\x8e_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8) | 46 | ············_\x8s_\x8e_\x8t_\x8__\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8(_\x8) |
47 | ··········o·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8) | 47 | ··········o·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8(_\x8) |
48 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8) | 48 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8) |
49 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8)_\x8·_\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8) | 49 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8)_\x8·_\x8m_\x8a_\x8x_\x8__\x8u_\x8p_\x8l_\x8o_\x8a_\x8d_\x8s_\x8(_\x8) |
50 | ··········o·_\x8 | 50 | ··········o·_\x8s_.e_.t_.__.m_.a_.x_.__.c_.o_.n_.n_.e_.c_.t_.i_.o_.n_.s_.(_.)_.·_\x8m_\x8a_\x8x_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8) |
51 | ··········o·_\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) | 51 | ··········o·_\x8m_\x8o_\x8v_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) |
52 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 52 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
53 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_.)_.·_.i_.n_.f_.o_.__.h_.a_.s_.h | 53 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_.s_.(_.)_.·_.i_.n_.f_.o_.__.h_.a_.s_.h_\x8(_\x8) |
54 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8 | 54 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.!_.=_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.=_\x8(_\x8) |
55 | ··········o·_\x8i_\x8d_\x8(_\x8) | 55 | ··········o·_\x8i_\x8d_\x8(_\x8) |
56 | ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8) | 56 | ··········o·_\x8n_\x8a_\x8t_\x8i_\x8v_\x8e_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8(_\x8) |
57 | ··········o·_\x8u_\x8s_\x8e_\x8r_\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | 57 | ··········o·_\x8u_\x8s_\x8e_\x8r_\x8d_\x8a_\x8t_\x8a_\x8(_\x8) |
58 | ··········o·_\x8i_\x8n_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | 58 | ··········o·_\x8i_\x8n_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) |
59 | ····*·_\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) | 59 | ····*·_\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) |
60 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 60 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
61 | *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8* | 61 | *\x8**\x8**\x8**\x8**\x8**\x8*·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8* |
62 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p" | 62 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p" |
63 | holds·the·state·of·a·block·in·a·piece.·Who·we·requested·it·from·and·how·far | 63 | holds·the·state·of·a·block·in·a·piece.·Who·we·requested·it·from·and·how·far |
64 | along·we·are·at·downloading·it. | 64 | along·we·are·at·downloading·it. |
65 | struct·block_info | 65 | struct·block_info |
66 | { | 66 | { |
67 | ···void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep); | ||
68 | ···_\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const; | 67 | ···_\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const; |
68 | ···void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep); | ||
69 | ···enum·block_state_t | 69 | ···enum·block_state_t |
70 | ···{ | 70 | ···{ |
71 | ······none, | 71 | ······none, |
72 | ······requested, | 72 | ······requested, |
73 | ······writing, | 73 | ······writing, |
74 | ······finished, | 74 | ······finished, |
Offset 78, 16 lines modified | Offset 78, 16 lines modified | ||
78 | ···unsigned·bytes_progress:15; | 78 | ···unsigned·bytes_progress:15; |
79 | ···unsigned·block_size:15; | 79 | ···unsigned·block_size:15; |
80 | ···unsigned·state:2; | 80 | ···unsigned·state:2; |
81 | ···unsigned·num_peers:14; | 81 | ···unsigned·num_peers:14; |
82 | }; | 82 | }; |
83 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 83 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
84 | *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r(\x8()\x8)·p\x8pe\x8ee\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 84 | *\x8**\x8**\x8**\x8**\x8*·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r(\x8()\x8)·p\x8pe\x8ee\x8er\x8r(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
85 | void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep); | ||
86 | _\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const; | 85 | _\x8t_\x8c_\x8p_\x8:_\x8:_\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t·p\x8pe\x8ee\x8er\x8r·()·const; |
86 | void·s\x8se\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r·(tcp::endpoint·const&·ep); | ||
87 | The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from. | 87 | The·peer·is·the·ip·address·of·the·peer·this·block·was·downloaded·from. |
88 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 88 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
89 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_s\x8st\x8ta\x8at\x8te\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* | 89 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·b\x8bl\x8lo\x8oc\x8ck\x8k_\x8_s\x8st\x8ta\x8at\x8te\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* |
90 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p" | 90 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e_\x8._\x8h_\x8p_\x8p" |
91 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· | 91 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· |
92 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 92 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
93 | |none·····|0····|This·block·has·not·been·downloaded·or·requested·form·any···| | 93 | |none·····|0····|This·block·has·not·been·downloaded·or·requested·form·any···| |
Offset 181, 114 lines modified | Offset 181, 114 lines modified | ||
181 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_h\x8ha\x8an\x8nd\x8dl\x8le\x8e·()·noexcept·=·default; | 181 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_h\x8ha\x8an\x8nd\x8dl\x8le\x8e·()·noexcept·=·default; |
182 | ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·std::vector<char>·data, | 182 | ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·std::vector<char>·data, |
183 | add_piece_flags_t·flags·=·{})·const; | 183 | add_piece_flags_t·flags·=·{})·const; |
184 | ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t | 184 | ···void·a\x8ad\x8dd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece,·char·const*·data,·add_piece_flags_t |
185 | flags·=·{})·const; | 185 | flags·=·{})·const; |
186 | ···void·r\x8re\x8ea\x8ad\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const; | 186 | ···void·r\x8re\x8ea\x8ad\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const; |
187 | ···bool·h\x8ha\x8av\x8ve\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const; | 187 | ···bool·h\x8ha\x8av\x8ve\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·(piece_index_t·piece)·const; |
188 | ···void·p\x8po\x8os\x8st\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·()·const; | ||
189 | ···void·g\x8ge\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·(std::vector<peer_info>&·v)·const; | 188 | ···void·g\x8ge\x8et\x8t_\x8_p\x8pe\x8ee\x8er\x8r_\x8_i\x8in\x8nf\x8fo\x8o·(std::vector<peer_info>&·v)·const; |
190 | ···void·p\x8po\x8os\x8st\x8t_\x8_ | 189 | ···void·p\x8po\x8os\x8st\x8t_\x8_p.pe.ee.er.r_._i.in.nf.fo.o·()·const; |
191 | ···torrent_status·s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const; | 190 | ···torrent_status·s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const; |
191 | ···void·p\x8po\x8os\x8st\x8t_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·(status_flags_t·flags·=·status_flags_t::all())·const; | ||
192 | ···std::vector<partial_piece_info>·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const; | ||
193 | ···void·p\x8po\x8os\x8st\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const; | ||
194 | ···void·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·(std::vector<partial_piece_info>&·queue)·const; | 192 | ···void·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·(std::vector<partial_piece_info>&·queue)·const; |
195 | ···void· | 193 | ···void·p.po.os.st.t_._d.do.ow.wn.nl.lo.oa.ad.d_._q.qu.ue.eu.ue.e·()·const; |
194 | ···std::vector<partial_piece_info>·g\x8ge\x8et\x8t_\x8_d\x8do\x8ow\x8wn\x8nl\x8lo\x8oa\x8ad\x8d_\x8_q\x8qu\x8ue\x8eu\x8ue\x8e·()·const; | ||
196 | ···void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index,·int·deadline,·deadline_flags_t | 195 | ···void·s\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index,·int·deadline,·deadline_flags_t |
197 | flags·=·{})·const; | 196 | flags·=·{})·const; |
198 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8es\x8s·()·const; | 197 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8es\x8s·()·const; |
198 | ···void·r\x8re\x8es\x8se\x8et\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_d\x8de\x8ea\x8ad\x8dl\x8li\x8in\x8ne\x8e·(piece_index_t·index)·const; | ||
199 | ···void·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(std::vector<std::int64_t>&·progress, | ||
200 | file_progress_flags_t·flags·=·{})·const; | ||
201 | ···void·p\x8po\x8os\x8st\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags)·const; | ||
202 | ···std::vector<std::int64_t>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags·=·{}) | 199 | ···std::vector<std::int64_t>·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags·=·{}) |
203 | const; | 200 | const; |
201 | ···void·p\x8po\x8os\x8st\x8t_\x8_f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(file_progress_flags_t·flags)·const; | ||
202 | ···void·f\x8fi\x8il\x8le\x8e_\x8_p\x8pr\x8ro\x8og\x8gr\x8re\x8es\x8ss\x8s·(std::vector<std::int64_t>&·progress, | ||
203 | file_progress_flags_t·flags·=·{})·const; | ||
204 | ···std::vector<open_file_state>·f\x8fi\x8il\x8le\x8e_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·()·const; | 204 | ···std::vector<open_file_state>·f\x8fi\x8il\x8le\x8e_\x8_s\x8st\x8ta\x8at\x8tu\x8us\x8s·()·const; |
205 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_e\x8er\x8rr\x8ro\x8or\x8r·()·const; | 205 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_e\x8er\x8rr\x8ro\x8or\x8r·()·const; |
206 | ···std::vector<announce_entry>·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const; | ||
206 | ···void·p\x8po\x8os\x8st\x8t_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const; | 207 | ···void·p\x8po\x8os\x8st\x8t_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const; |
207 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(announce_entry·const&)·const; | 208 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(announce_entry·const&)·const; |
208 | ···void·r\x8re\x8ep\x8pl\x8la\x8ac\x8ce\x8e_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·(std::vector<announce_entry>·const&)·const; | 209 | ···void·r\x8re\x8ep\x8pl\x8la\x8ac\x8ce\x8e_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·(std::vector<announce_entry>·const&)·const; |
Max diff block lines reached; 38858/51467 bytes (75.50%) of diff not shown. |
Offset 38, 35 lines modified | Offset 38, 35 lines modified | ||
38 | <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-4">enum·type_t</a></li> | 38 | <li><a·class="reference·internal"·href="#enum-type-t"·id="toc-entry-4">enum·type_t</a></li> |
39 | </ul> | 39 | </ul> |
40 | </li> | 40 | </li> |
41 | <li><a·class="reference·internal"·href="#load-torrent-limits"·id="toc-entry-5">load_torrent_limits</a></li> | 41 | <li><a·class="reference·internal"·href="#load-torrent-limits"·id="toc-entry-5">load_torrent_limits</a></li> |
42 | <li><a·class="reference·internal"·href="#torrent-info"·id="toc-entry-6">torrent_info</a><ul> | 42 | <li><a·class="reference·internal"·href="#torrent-info"·id="toc-entry-6">torrent_info</a><ul> |
43 | <li><a·class="reference·internal"·href="#torrent-info-1"·id="toc-entry-7">torrent_info()</a></li> | 43 | <li><a·class="reference·internal"·href="#torrent-info-1"·id="toc-entry-7">torrent_info()</a></li> |
44 | <li><a·class="reference·internal"·href="#torrent-info-2"·id="toc-entry-8">~torrent_info()</a></li> | 44 | <li><a·class="reference·internal"·href="#torrent-info-2"·id="toc-entry-8">~torrent_info()</a></li> |
45 | <li><a·class="reference·internal"·href="# | 45 | <li><a·class="reference·internal"·href="#files-orig-files"·id="toc-entry-9">files()·orig_files()</a></li> |
46 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-10">rename_file()</a></li> | 46 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry-10">rename_file()</a></li> |
47 | <li><a·class="reference·internal"·href="#remap-files"·id="toc-entry-11">remap_files()</a></li> | 47 | <li><a·class="reference·internal"·href="#remap-files"·id="toc-entry-11">remap_files()</a></li> |
48 | <li><a·class="reference·internal"·href="#add-tracker- | 48 | <li><a·class="reference·internal"·href="#add-tracker-trackers-clear-trackers"·id="toc-entry-12">add_tracker()·trackers()·clear_trackers()</a></li> |
49 | <li><a·class="reference·internal"·href="#collections-similar-torrents"·id="toc-entry-13">collections()·similar_torrents()</a></li> | 49 | <li><a·class="reference·internal"·href="#collections-similar-torrents"·id="toc-entry-13">collections()·similar_torrents()</a></li> |
50 | <li><a·class="reference·internal"·href="#add-url-seed-add-http-seed- | 50 | <li><a·class="reference·internal"·href="#add-url-seed-add-http-seed-web-seeds-set-web-seeds"·id="toc-entry-14">add_url_seed()·add_http_seed()·web_seeds()·set_web_seeds()</a></li> |
51 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-15">total_size()</a></li> | 51 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-15">total_size()</a></li> |
52 | <li><a·class="reference·internal"·href="#num-pieces-piece-length"·id="toc-entry-16">num_pieces()·piece_length()</a></li> | 52 | <li><a·class="reference·internal"·href="#num-pieces-piece-length"·id="toc-entry-16">num_pieces()·piece_length()</a></li> |
53 | <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-17">blocks_per_piece()</a></li> | 53 | <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-17">blocks_per_piece()</a></li> |
54 | <li><a·class="reference·internal"·href="#piece- | 54 | <li><a·class="reference·internal"·href="#last-piece-piece-range-end-piece"·id="toc-entry-18">last_piece()·piece_range()·end_piece()</a></li> |
55 | <li><a·class="reference·internal"·href="#info-hash-info-hash | 55 | <li><a·class="reference·internal"·href="#info-hashes-info-hash"·id="toc-entry-19">info_hashes()·info_hash()</a></li> |
56 | <li><a·class="reference·internal"·href="#v2-v1"·id="toc-entry-20">v2()·v1()</a></li> | 56 | <li><a·class="reference·internal"·href="#v2-v1"·id="toc-entry-20">v2()·v1()</a></li> |
57 | <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-21">num_files()</a></li> | 57 | <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-21">num_files()</a></li> |
58 | <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-22">map_block()</a></li> | 58 | <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-22">map_block()</a></li> |
59 | <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-23">map_file()</a></li> | 59 | <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-23">map_file()</a></li> |
60 | <li><a·class="reference·internal"·href="#ssl-cert"·id="toc-entry-24">ssl_cert()</a></li> | 60 | <li><a·class="reference·internal"·href="#ssl-cert"·id="toc-entry-24">ssl_cert()</a></li> |
61 | <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-25">is_valid()</a></li> | 61 | <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-25">is_valid()</a></li> |
62 | <li><a·class="reference·internal"·href="#priv"·id="toc-entry-26">priv()</a></li> | 62 | <li><a·class="reference·internal"·href="#priv"·id="toc-entry-26">priv()</a></li> |
63 | <li><a·class="reference·internal"·href="#is-i2p"·id="toc-entry-27">is_i2p()</a></li> | 63 | <li><a·class="reference·internal"·href="#is-i2p"·id="toc-entry-27">is_i2p()</a></li> |
64 | <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-28">piece_size()</a></li> | 64 | <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-28">piece_size()</a></li> |
65 | <li><a·class="reference·internal"·href="#hash-for-piece- | 65 | <li><a·class="reference·internal"·href="#hash-for-piece-hash-for-piece-ptr"·id="toc-entry-29">hash_for_piece()·hash_for_piece_ptr()</a></li> |
66 | <li><a·class="reference·internal"·href="#name"·id="toc-entry-30">name()</a></li> | 66 | <li><a·class="reference·internal"·href="#name"·id="toc-entry-30">name()</a></li> |
67 | <li><a·class="reference·internal"·href="#creation-date"·id="toc-entry-31">creation_date()</a></li> | 67 | <li><a·class="reference·internal"·href="#creation-date"·id="toc-entry-31">creation_date()</a></li> |
68 | <li><a·class="reference·internal"·href="#creator"·id="toc-entry-32">creator()</a></li> | 68 | <li><a·class="reference·internal"·href="#creator"·id="toc-entry-32">creator()</a></li> |
69 | <li><a·class="reference·internal"·href="#comment"·id="toc-entry-33">comment()</a></li> | 69 | <li><a·class="reference·internal"·href="#comment"·id="toc-entry-33">comment()</a></li> |
70 | <li><a·class="reference·internal"·href="#nodes"·id="toc-entry-34">nodes()</a></li> | 70 | <li><a·class="reference·internal"·href="#nodes"·id="toc-entry-34">nodes()</a></li> |
71 | <li><a·class="reference·internal"·href="#add-node"·id="toc-entry-35">add_node()</a></li> | 71 | <li><a·class="reference·internal"·href="#add-node"·id="toc-entry-35">add_node()</a></li> |
72 | <li><a·class="reference·internal"·href="#parse-info-section"·id="toc-entry-36">parse_info_section()</a></li> | 72 | <li><a·class="reference·internal"·href="#parse-info-section"·id="toc-entry-36">parse_info_section()</a></li> |
Offset 197, 56 lines modified | Offset 197, 56 lines modified | ||
197 | <div·class="section"·id="torrent-info"> | 197 | <div·class="section"·id="torrent-info"> |
198 | <h1>torrent_info</h1> | 198 | <h1>torrent_info</h1> |
199 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/torrent_info.hpp">libtorrent/torrent_info.hpp</a>"</p> | 199 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/torrent_info.hpp">libtorrent/torrent_info.hpp</a>"</p> |
200 | <p>the·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·class·holds·the·information·found·in·a·.torrent·file.</p> | 200 | <p>the·<a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a>·class·holds·the·information·found·in·a·.torrent·file.</p> |
201 | <pre·class="literal-block"> | 201 | <pre·class="literal-block"> |
202 | class·torrent_info | 202 | class·torrent_info |
203 | { | 203 | { |
204 | ···<strong>torrent_info</strong>·(std::string·const&·filename,·load_torrent_limits·const&·cfg); | ||
205 | ···<strong>torrent_info</strong>·(span<char·const>·buffer,·load_torrent_limits·const&·cfg,·from_span_t); | ||
206 | ···explicit·<strong>torrent_info</strong>·(span<char·const>·buffer,·from_span_t); | 204 | ···explicit·<strong>torrent_info</strong>·(span<char·const>·buffer,·from_span_t); |
207 | ···<strong>torrent_info</strong>·(std::string·const&·filename,· | 205 | ···<strong>torrent_info</strong>·(std::string·const&·filename,·load_torrent_limits·const&·cfg); |
208 | ··· | 206 | ···<strong>torrent_info</strong>·(torrent_info·const&·t); |
207 | ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size); | ||
209 | ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size,·error_code&·ec); | 208 | ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size,·error_code&·ec); |
209 | ···<strong>torrent_info</strong>·(std::string·const&·filename,·error_code&·ec); | ||
210 | ···explicit·<strong>torrent_info</strong>·(std::string·const&·filename); | 210 | ···explicit·<strong>torrent_info</strong>·(std::string·const&·filename); |
211 | ···<strong>torrent_info</strong>·(span<char·const>·buffer,·load_torrent_limits·const&·cfg,·from_span_t); | ||
211 | ···<strong>torrent_info</strong>·(char·const*·buffer,·int·size); | ||
212 | ···explicit·<strong>torrent_info</strong>·(info_hash_t·const&·info_hash); | ||
213 | ···<strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·error_code&·ec); | ||
214 | ···<strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·load_torrent_limits·const&·cfg); | 212 | ···<strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·load_torrent_limits·const&·cfg); |
213 | ···<strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·error_code&·ec); | ||
215 | ···<strong>torrent_info</strong>·(span<char·const>·buffer,·error_code&·ec,·from_span_t); | 214 | ···<strong>torrent_info</strong>·(span<char·const>·buffer,·error_code&·ec,·from_span_t); |
216 | ···<strong>torrent_info</strong>·( | 215 | ···explicit·<strong>torrent_info</strong>·(info_hash_t·const&·info_hash); |
216 | ···explicit·<strong>torrent_info</strong>·(bdecode_node·const&·torrent_file); | ||
217 | ···<strong>~torrent_info</strong>·(); | 217 | ···<strong>~torrent_info</strong>·(); |
218 | ···file_storage·const&·<strong>files</strong>·()·const; | 218 | ···file_storage·const&·<strong>files</strong>·()·const; |
219 | ···file_storage·const&·<strong>orig_files</strong>·()·const; | 219 | ···file_storage·const&·<strong>orig_files</strong>·()·const; |
220 | ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&·new_filename); | 220 | ···void·<strong>rename_file</strong>·(file_index_t·index,·std::string·const&·new_filename); |
221 | ···void·<strong>remap_files</strong>·(file_storage·const&·f); | 221 | ···void·<strong>remap_files</strong>·(file_storage·const&·f); |
222 | ···std::vector<announce_entry>·const&·<strong>trackers</strong>·()·const; | 222 | ···std::vector<announce_entry>·const&·<strong>trackers</strong>·()·const; |
223 | ···void·<strong>add_tracker</strong>·(std::string·const&·url,·int·tier·=·0); | ||
224 | ···void·<strong>clear_trackers</strong>·(); | 223 | ···void·<strong>clear_trackers</strong>·(); |
224 | ···void·<strong>add_tracker</strong>·(std::string·const&·url,·int·tier·=·0); | ||
225 | ···void·<strong>add_tracker</strong>·(std::string·const&·url,·int·tier | 225 | ···void·<strong>add_tracker</strong>·(std::string·const&·url,·int·tier |
226 | ······,·announce_entry::tracker_source·source); | 226 | ······,·announce_entry::tracker_source·source); |
227 | ···std::vector<sha1_hash>·<strong>similar_torrents</strong>·()·const; | 227 | ···std::vector<sha1_hash>·<strong>similar_torrents</strong>·()·const; |
228 | ···std::vector<std::string>·<strong>collections</strong>·()·const; | 228 | ···std::vector<std::string>·<strong>collections</strong>·()·const; |
229 | ···void·<strong>add_http_seed</strong>·(std::string·const&·url | ||
230 | ······,·std::string·const&·extern_auth·=·std::string() | ||
231 | ······,·web_seed_entry::headers_t·const&·extra_headers·=·web_seed_entry::headers_t()); | ||
229 | ···void·<strong>add_url_seed</strong>·(std::string·const&·url | 232 | ···void·<strong>add_url_seed</strong>·(std::string·const&·url |
230 | ······,·std::string·const&·ext_auth·=·std::string() | 233 | ······,·std::string·const&·ext_auth·=·std::string() |
231 | ······,·web_seed_entry::headers_t·const&·ext_headers·=·web_seed_entry::headers_t()); | 234 | ······,·web_seed_entry::headers_t·const&·ext_headers·=·web_seed_entry::headers_t()); |
232 | ···std::vector<web_seed_entry>·const&·<strong>web_seeds</strong>·()·const; | ||
233 | ···void·<strong>set_web_seeds</strong>·(std::vector<web_seed_entry>·seeds); | 235 | ···void·<strong>set_web_seeds</strong>·(std::vector<web_seed_entry>·seeds); |
236 | ···std::vector<web_seed_entry>·const&·<strong>web_seeds</strong>·()·const; | ||
234 | ···void·<strong>add_http_seed</strong>·(std::string·const&·url | ||
235 | ······,·std::string·const&·extern_auth·=·std::string() | ||
236 | ······,·web_seed_entry::headers_t·const&·extra_headers·=·web_seed_entry::headers_t()); | ||
237 | ···std::int64_t·<strong>total_size</strong>·()·const; | 237 | ···std::int64_t·<strong>total_size</strong>·()·const; |
238 | ···int·<strong>num_pieces</strong>·()·const; | ||
239 | ···int·<strong>piece_length</strong>·()·const; | 238 | ···int·<strong>piece_length</strong>·()·const; |
239 | ···int·<strong>num_pieces</strong>·()·const; | ||
240 | ···int·<strong>blocks_per_piece</strong>·()·const; | 240 | ···int·<strong>blocks_per_piece</strong>·()·const; |
241 | ···piece_index_t·<strong>end_piece</strong>·()·const; | 241 | ···piece_index_t·<strong>end_piece</strong>·()·const; |
242 | ···piece_index_t·<strong>last_piece</strong>·()·const; | 242 | ···piece_index_t·<strong>last_piece</strong>·()·const; |
243 | ···index_range<piece_index_t>·<strong>piece_range</strong>·()·const; | 243 | ···index_range<piece_index_t>·<strong>piece_range</strong>·()·const; |
244 | ···sha1_hash·<strong>info_hash</strong>·()·const·noexcept; | ||
245 | ···info_hash_t·const&·<strong>info_hashes</strong>·()·const; | 244 | ···info_hash_t·const&·<strong>info_hashes</strong>·()·const; |
245 | ···sha1_hash·<strong>info_hash</strong>·()·const·noexcept; | ||
246 | ···bool·<strong>v1</strong>·()·const; | 246 | ···bool·<strong>v1</strong>·()·const; |
247 | ···bool·<strong>v2</strong>·()·const; | 247 | ···bool·<strong>v2</strong>·()·const; |
248 | ···int·<strong>num_files</strong>·()·const; | 248 | ···int·<strong>num_files</strong>·()·const; |
249 | ···std::vector<file_slice>·<strong>map_block</strong>·(piece_index_t·const·piece | 249 | ···std::vector<file_slice>·<strong>map_block</strong>·(piece_index_t·const·piece |
250 | ······,·std::int64_t·offset,·int·size)·const; | 250 | ······,·std::int64_t·offset,·int·size)·const; |
251 | ···peer_request·<strong>map_file</strong>·(file_index_t·const·file,·std::int64_t·offset,·int·size)·const; | 251 | ···peer_request·<strong>map_file</strong>·(file_index_t·const·file,·std::int64_t·offset,·int·size)·const; |
252 | ···string_view·<strong>ssl_cert</strong>·()·const; | 252 | ···string_view·<strong>ssl_cert</strong>·()·const; |
Offset 269, 27 lines modified | Offset 269, 27 lines modified | ||
269 | ···span<char·const>·<strong>piece_layer</strong>·(file_index_t)·const; | 269 | ···span<char·const>·<strong>piece_layer</strong>·(file_index_t)·const; |
270 | ···void·<strong>free_piece_layers</strong>·(); | 270 | ···void·<strong>free_piece_layers</strong>·(); |
271 | }; | 271 | }; |
272 | </pre> | 272 | </pre> |
273 | <a·name="torrent_info()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_info%3A%3A%5Btorrent_info%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_info%3A%3A%5Btorrent_info%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="torrent-info-1"> | 273 | <a·name="torrent_info()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:torrent_info%3A%3A%5Btorrent_info%28%29%5D&labels=documentation&body=Documentation+under+heading+%22torrent_info%3A%3A%5Btorrent_info%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="torrent-info-1"> |
274 | <h2>torrent_info()</h2> | 274 | <h2>torrent_info()</h2> |
275 | <pre·class="literal-block"> | 275 | <pre·class="literal-block"> |
276 | <strong>torrent_info</strong>·(std::string·const&·filename,·load_torrent_limits·const&·cfg); | ||
277 | <strong>torrent_info</strong>·(span<char·const>·buffer,·load_torrent_limits·const&·cfg,·from_span_t); | ||
278 | explicit·<strong>torrent_info</strong>·(span<char·const>·buffer,·from_span_t); | 276 | explicit·<strong>torrent_info</strong>·(span<char·const>·buffer,·from_span_t); |
279 | <strong>torrent_info</strong>·(std::string·const&·filename,· | 277 | <strong>torrent_info</strong>·(std::string·const&·filename,·load_torrent_limits·const&·cfg); |
280 | 278 | <strong>torrent_info</strong>·(torrent_info·const&·t); | |
279 | <strong>torrent_info</strong>·(char·const*·buffer,·int·size); | ||
281 | <strong>torrent_info</strong>·(char·const*·buffer,·int·size,·error_code&·ec); | 280 | <strong>torrent_info</strong>·(char·const*·buffer,·int·size,·error_code&·ec); |
281 | <strong>torrent_info</strong>·(std::string·const&·filename,·error_code&·ec); | ||
282 | explicit·<strong>torrent_info</strong>·(std::string·const&·filename); | 282 | explicit·<strong>torrent_info</strong>·(std::string·const&·filename); |
283 | <strong>torrent_info</strong>·(span<char·const>·buffer,·load_torrent_limits·const&·cfg,·from_span_t); | ||
283 | <strong>torrent_info</strong>·(char·const*·buffer,·int·size); | ||
284 | explicit·<strong>torrent_info</strong>·(info_hash_t·const&·info_hash); | ||
285 | <strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·error_code&·ec); | ||
286 | <strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·load_torrent_limits·const&·cfg); | 284 | <strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·load_torrent_limits·const&·cfg); |
285 | <strong>torrent_info</strong>·(bdecode_node·const&·torrent_file,·error_code&·ec); | ||
Max diff block lines reached; 15452/27024 bytes (57.18%) of diff not shown. |
Offset 7, 35 lines modified | Offset 7, 35 lines modified | ||
7 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) | 7 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) |
8 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8(_\x8) | 8 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8(_\x8) |
9 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t | 9 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8y_\x8p_\x8e_\x8__\x8t |
10 | ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8s | 10 | ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8s |
11 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o | 11 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o |
12 | ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8) | 12 | ··········o·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8) |
13 | ··········o·_\x8~_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8) | 13 | ··········o·_\x8~_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8(_\x8) |
14 | ··········o·_\x8 | 14 | ··········o·_\x8f_.i_.l_.e_.s_.(_.)_.·_.o_.r_.i_.g_.__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) |
15 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 15 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
16 | ··········o·_\x8r_\x8e_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | 16 | ··········o·_\x8r_\x8e_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) |
17 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8 | 17 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8(_\x8)_\x8·_\x8t_.r_.a_.c_.k_.e_.r_.s_.(_.)_.·_.c_.l_.e_.a_.r_.__\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8s_\x8(_\x8) |
18 | ··········o·_\x8c_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8)_\x8·_\x8s_\x8i_\x8m_\x8i_\x8l_\x8a_\x8r_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8) | 18 | ··········o·_\x8c_\x8o_\x8l_\x8l_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8(_\x8)_\x8·_\x8s_\x8i_\x8m_\x8i_\x8l_\x8a_\x8r_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8) |
19 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8 | 19 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8u_\x8r_\x8l_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8h_\x8t_\x8t_\x8p_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8)_\x8·_\x8w_.e_.b_.__.s_.e_.e_.d_.s_.(_.)_.·_.s_.e_.t_.__\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8s_\x8(_\x8) |
20 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | 20 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
21 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) | 21 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) |
22 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | 22 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
23 | ··········o·_\x8 | 23 | ··········o·_\x8l_.a_.s_.t_.__.p_.i_.e_.c_.e_.(_.)_.·_.p_.i_.e_.c_.e_.__.r_.a_.n_.g_\x8e_\x8(_\x8)_\x8·_\x8e_\x8n_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) |
24 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_.)_.·_.i_.n_.f_.o_.__.h_.a_.s_.h | 24 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_.s_.(_.)_.·_.i_.n_.f_.o_.__.h_.a_.s_.h_\x8(_\x8) |
25 | ··········o·_\x8v_\x82_\x8(_\x8)_\x8·_\x8v_\x81_\x8(_\x8) | 25 | ··········o·_\x8v_\x82_\x8(_\x8)_\x8·_\x8v_\x81_\x8(_\x8) |
26 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | 26 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) |
27 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8) | 27 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8) |
28 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 28 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
29 | ··········o·_\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8) | 29 | ··········o·_\x8s_\x8s_\x8l_\x8__\x8c_\x8e_\x8r_\x8t_\x8(_\x8) |
30 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) | 30 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) |
31 | ··········o·_\x8p_\x8r_\x8i_\x8v_\x8(_\x8) | 31 | ··········o·_\x8p_\x8r_\x8i_\x8v_\x8(_\x8) |
32 | ··········o·_\x8i_\x8s_\x8__\x8i_\x82_\x8p_\x8(_\x8) | 32 | ··········o·_\x8i_\x8s_\x8__\x8i_\x82_\x8p_\x8(_\x8) |
33 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | 33 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
34 | ··········o·_\x8h_\x8a_\x8s_\x8h_\x8__\x8f_\x8o_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8 | 34 | ··········o·_\x8h_\x8a_\x8s_\x8h_\x8__\x8f_\x8o_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_.)_.·_.h_.a_.s_.h_.__.f_.o_.r_.__.p_.i_.e_.c_.e_.__.p_.t_.r_\x8(_\x8) |
35 | ··········o·_\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | 35 | ··········o·_\x8n_\x8a_\x8m_\x8e_\x8(_\x8) |
36 | ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8a_\x8t_\x8e_\x8(_\x8) | 36 | ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8d_\x8a_\x8t_\x8e_\x8(_\x8) |
37 | ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8(_\x8) | 37 | ··········o·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8(_\x8) |
38 | ··········o·_\x8c_\x8o_\x8m_\x8m_\x8e_\x8n_\x8t_\x8(_\x8) | 38 | ··········o·_\x8c_\x8o_\x8m_\x8m_\x8e_\x8n_\x8t_\x8(_\x8) |
39 | ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) | 39 | ··········o·_\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) |
40 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | 40 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) |
41 | ··········o·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) | 41 | ··········o·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8__\x8s_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) |
Offset 120, 60 lines modified | Offset 120, 60 lines modified | ||
120 | ······the·max·number·of·bdecode·tokens | 120 | ······the·max·number·of·bdecode·tokens |
121 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 121 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
122 | *\x8**\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8* | 122 | *\x8**\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·*\x8**\x8**\x8**\x8**\x8**\x8* |
123 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8p_\x8p" | 123 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8p_\x8p" |
124 | the·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·class·holds·the·information·found·in·a·.torrent·file. | 124 | the·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o·class·holds·the·information·found·in·a·.torrent·file. |
125 | class·torrent_info | 125 | class·torrent_info |
126 | { | 126 | { |
127 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg); | ||
128 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·load_torrent_limits·const&·cfg, | ||
129 | from_span_t); | ||
130 | ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·from_span_t); | 127 | ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·from_span_t); |
131 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,· | 128 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg); |
132 | ··· | 129 | ···t.to.or.rr.re.en.nt.t_._i.in.nf.fo.o·(torrent_info·const&·t); |
130 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size); | ||
133 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec); | 131 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec); |
132 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·error_code&·ec); | ||
134 | ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename); | 133 | ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename); |
135 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const | 134 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·load_torrent_limits·const&·cfg, |
135 | from_span_t); | ||
136 | ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(info_hash_t·const&·info_hash); | ||
137 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·error_code&·ec); | ||
138 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·load_torrent_limits·const& | 136 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·load_torrent_limits·const& |
139 | cfg); | 137 | cfg); |
138 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file,·error_code&·ec); | ||
140 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·error_code&·ec,·from_span_t); | 139 | ···t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·error_code&·ec,·from_span_t); |
141 | ···t.to.or.rr.re.en.nt.t_._i.in.nf.fo.o·( | 140 | ···explicit·t.to.or.rr.re.en.nt.t_._i.in.nf.fo.o·(info_hash_t·const&·info_hash); |
141 | ···explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(bdecode_node·const&·torrent_file); | ||
142 | ···~\x8~t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(); | 142 | ···~\x8~t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(); |
143 | ···file_storage·const&·f\x8fi\x8il\x8le\x8es\x8s·()·const; | 143 | ···file_storage·const&·f\x8fi\x8il\x8le\x8es\x8s·()·const; |
144 | ···file_storage·const&·o\x8or\x8ri\x8ig\x8g_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const; | 144 | ···file_storage·const&·o\x8or\x8ri\x8ig\x8g_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const; |
145 | ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename); | 145 | ···void·r\x8re\x8en\x8na\x8am\x8me\x8e_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·index,·std::string·const&·new_filename); |
146 | ···void·r\x8re\x8em\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage·const&·f); | 146 | ···void·r\x8re\x8em\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8es\x8s·(file_storage·const&·f); |
147 | ···std::vector<announce_entry>·const&·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const; | 147 | ···std::vector<announce_entry>·const&·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·()·const; |
148 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier·=·0); | ||
149 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·(); | 148 | ···void·c\x8cl\x8le\x8ea\x8ar\x8r_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8rs\x8s·(); |
149 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier·=·0); | ||
150 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier | 150 | ···void·a\x8ad\x8dd\x8d_\x8_t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r·(std::string·const&·url,·int·tier |
151 | ······,·announce_entry::tracker_source·source); | 151 | ······,·announce_entry::tracker_source·source); |
152 | ···std::vector<sha1_hash>·s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8ts\x8s·()·const; | 152 | ···std::vector<sha1_hash>·s\x8si\x8im\x8mi\x8il\x8la\x8ar\x8r_\x8_t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8ts\x8s·()·const; |
153 | ···std::vector<std::string>·c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8ns\x8s·()·const; | 153 | ···std::vector<std::string>·c\x8co\x8ol\x8ll\x8le\x8ec\x8ct\x8ti\x8io\x8on\x8ns\x8s·()·const; |
154 | ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url | ||
155 | ······,·std::string·const&·extern_auth·=·std::string() | ||
156 | ······,·web_seed_entry::headers_t·const&·extra_headers·=·web_seed_entry:: | ||
157 | headers_t()); | ||
154 | ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url | 158 | ···void·a\x8ad\x8dd\x8d_\x8_u\x8ur\x8rl\x8l_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url |
155 | ······,·std::string·const&·ext_auth·=·std::string() | 159 | ······,·std::string·const&·ext_auth·=·std::string() |
156 | ······,·web_seed_entry::headers_t·const&·ext_headers·=·web_seed_entry:: | 160 | ······,·web_seed_entry::headers_t·const&·ext_headers·=·web_seed_entry:: |
157 | headers_t()); | 161 | headers_t()); |
158 | ···std::vector<web_seed_entry>·const&·w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·()·const; | ||
159 | ···void·s\x8se\x8et\x8t_\x8_w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·(std::vector<web_seed_entry>·seeds); | 162 | ···void·s\x8se\x8et\x8t_\x8_w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·(std::vector<web_seed_entry>·seeds); |
163 | ···std::vector<web_seed_entry>·const&·w\x8we\x8eb\x8b_\x8_s\x8se\x8ee\x8ed\x8ds\x8s·()·const; | ||
160 | ···void·a\x8ad\x8dd\x8d_\x8_h\x8ht\x8tt\x8tp\x8p_\x8_s\x8se\x8ee\x8ed\x8d·(std::string·const&·url | ||
161 | ······,·std::string·const&·extern_auth·=·std::string() | ||
162 | ······,·web_seed_entry::headers_t·const&·extra_headers·=·web_seed_entry:: | ||
163 | headers_t()); | ||
164 | ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; | 164 | ···std::int64_t·t\x8to\x8ot\x8ta\x8al\x8l_\x8_s\x8si\x8iz\x8ze\x8e·()·const; |
165 | ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const; | ||
166 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; | 165 | ···int·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8le\x8en\x8ng\x8gt\x8th\x8h·()·const; |
166 | ···int·n\x8nu\x8um\x8m_\x8_p\x8pi\x8ie\x8ec\x8ce\x8es\x8s·()·const; | ||
167 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 167 | ···int·b\x8bl\x8lo\x8oc\x8ck\x8ks\x8s_\x8_p\x8pe\x8er\x8r_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
168 | ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 168 | ···piece_index_t·e\x8en\x8nd\x8d_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
169 | ···piece_index_t·l\x8la\x8as\x8st\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; | 169 | ···piece_index_t·l\x8la\x8as\x8st\x8t_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e·()·const; |
170 | ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const; | 170 | ···index_range<piece_index_t>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_r\x8ra\x8an\x8ng\x8ge\x8e·()·const; |
171 | ···sha1_hash·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h·()·const·noexcept; | ||
172 | ···info_hash_t·const&·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·()·const; | 171 | ···info_hash_t·const&·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8he\x8es\x8s·()·const; |
172 | ···sha1_hash·i\x8in\x8nf\x8fo\x8o_\x8_h\x8ha\x8as\x8sh\x8h·()·const·noexcept; | ||
173 | ···bool·v\x8v1\x81·()·const; | 173 | ···bool·v\x8v1\x81·()·const; |
174 | ···bool·v\x8v2\x82·()·const; | 174 | ···bool·v\x8v2\x82·()·const; |
175 | ···int·n\x8nu\x8um\x8m_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const; | 175 | ···int·n\x8nu\x8um\x8m_\x8_f\x8fi\x8il\x8le\x8es\x8s·()·const; |
176 | ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·const·piece | 176 | ···std::vector<file_slice>·m\x8ma\x8ap\x8p_\x8_b\x8bl\x8lo\x8oc\x8ck\x8k·(piece_index_t·const·piece |
177 | ······,·std::int64_t·offset,·int·size)·const; | 177 | ······,·std::int64_t·offset,·int·size)·const; |
178 | ···peer_request·m\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·const·file,·std::int64_t·offset,·int | 178 | ···peer_request·m\x8ma\x8ap\x8p_\x8_f\x8fi\x8il\x8le\x8e·(file_index_t·const·file,·std::int64_t·offset,·int |
179 | size)·const; | 179 | size)·const; |
Offset 196, 29 lines modified | Offset 196, 29 lines modified | ||
196 | ···bdecode_node·i\x8in\x8nf\x8fo\x8o·(char·const*·key)·const; | 196 | ···bdecode_node·i\x8in\x8nf\x8fo\x8o·(char·const*·key)·const; |
197 | ···span<char·const>·i\x8in\x8nf\x8fo\x8o_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const; | 197 | ···span<char·const>·i\x8in\x8nf\x8fo\x8o_\x8_s\x8se\x8ec\x8ct\x8ti\x8io\x8on\x8n·()·const; |
198 | ···span<char·const>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8r·(file_index_t)·const; | 198 | ···span<char·const>·p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8r·(file_index_t)·const; |
199 | ···void·f\x8fr\x8re\x8ee\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8rs\x8s·(); | 199 | ···void·f\x8fr\x8re\x8ee\x8e_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e_\x8_l\x8la\x8ay\x8ye\x8er\x8rs\x8s·(); |
200 | }; | 200 | }; |
201 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 201 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
202 | *\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | 202 | *\x8**\x8**\x8**\x8**\x8*·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* |
203 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg); | ||
204 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·load_torrent_limits·const&·cfg, | ||
205 | from_span_t); | ||
206 | explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·from_span_t); | 203 | explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(span<char·const>·buffer,·from_span_t); |
207 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,· | 204 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·load_torrent_limits·const&·cfg); |
208 | 205 | t.to.or.rr.re.en.nt.t_._i.in.nf.fo.o·(torrent_info·const&·t); | |
206 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size); | ||
209 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec); | 207 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(char·const*·buffer,·int·size,·error_code&·ec); |
208 | t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename,·error_code&·ec); | ||
210 | explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename); | 209 | explicit·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t_\x8_i\x8in\x8nf\x8fo\x8o·(std::string·const&·filename); |
Max diff block lines reached; 10232/20113 bytes (50.87%) of diff not shown. |
Offset 31, 15 lines modified | Offset 31, 15 lines modified | ||
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#announce-infohash"·id="toc-entry-1">announce_infohash</a></li> | 35 | <li><a·class="reference·internal"·href="#announce-infohash"·id="toc-entry-1">announce_infohash</a></li> |
36 | <li><a·class="reference·internal"·href="#announce-endpoint"·id="toc-entry-2">announce_endpoint</a></li> | 36 | <li><a·class="reference·internal"·href="#announce-endpoint"·id="toc-entry-2">announce_endpoint</a></li> |
37 | <li><a·class="reference·internal"·href="#announce-entry"·id="toc-entry-3">announce_entry</a><ul> | 37 | <li><a·class="reference·internal"·href="#announce-entry"·id="toc-entry-3">announce_entry</a><ul> |
38 | <li><a·class="reference·internal"·href="# | 38 | <li><a·class="reference·internal"·href="#announce-entry-announce-entry-operator"·id="toc-entry-4">announce_entry()·~announce_entry()·operator=()</a></li> |
39 | <li><a·class="reference·internal"·href="#enum-tracker-source"·id="toc-entry-5">enum·tracker_source</a></li> | 39 | <li><a·class="reference·internal"·href="#enum-tracker-source"·id="toc-entry-5">enum·tracker_source</a></li> |
40 | </ul> | 40 | </ul> |
41 | </li> | 41 | </li> |
42 | </ul> | 42 | </ul> |
43 | </div> | 43 | </div> |
44 | <a·name="announce_infohash"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+announce_infohash&labels=documentation&body=Documentation+under+heading+%22class+announce_infohash%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="announce-infohash"> | 44 | <a·name="announce_infohash"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+announce_infohash&labels=documentation&body=Documentation+under+heading+%22class+announce_infohash%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="announce-infohash"> |
45 | <h1>announce_infohash</h1> | 45 | <h1>announce_infohash</h1> |
Offset 131, 19 lines modified | Offset 131, 19 lines modified | ||
131 | <h1>announce_entry</h1> | 131 | <h1>announce_entry</h1> |
132 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>"</p> | 132 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>"</p> |
133 | <p>this·class·holds·information·about·one·bittorrent·tracker,·as·it | 133 | <p>this·class·holds·information·about·one·bittorrent·tracker,·as·it |
134 | relates·to·a·specific·torrent.</p> | 134 | relates·to·a·specific·torrent.</p> |
135 | <pre·class="literal-block"> | 135 | <pre·class="literal-block"> |
136 | struct·announce_entry | 136 | struct·announce_entry |
137 | { | 137 | { |
138 | ···announce_entry&·<strong>operator=</strong>·(announce_entry·const&)·&; | ||
139 | ···<strong>announce_entry</strong>·(announce_entry·const&); | 138 | ···<strong>announce_entry</strong>·(announce_entry·const&); |
140 | ···<strong>announce_entry</strong>·(); | ||
141 | ···<strong>~announce_entry</strong>·(); | 139 | ···<strong>~announce_entry</strong>·(); |
142 | ···explicit·<strong>announce_entry</strong>·(string_view·u); | 140 | ···explicit·<strong>announce_entry</strong>·(string_view·u); |
141 | ···announce_entry&·<strong>operator=</strong>·(announce_entry·const&)·&; | ||
142 | ···<strong>announce_entry</strong>·(); | ||
143 | ···enum·tracker_source | 143 | ···enum·tracker_source |
144 | ···{ | 144 | ···{ |
145 | ······source_torrent, | 145 | ······source_torrent, |
146 | ······source_client, | 146 | ······source_client, |
147 | ······source_magnet_link, | 147 | ······source_magnet_link, |
148 | ······source_tex, | 148 | ······source_tex, |
Offset 154, 24 lines modified | Offset 154, 24 lines modified | ||
154 | ···std::vector<announce_endpoint>·endpoints; | 154 | ···std::vector<announce_endpoint>·endpoints; |
155 | ···std::uint8_t·<strong>tier</strong>··=·0; | 155 | ···std::uint8_t·<strong>tier</strong>··=·0; |
156 | ···std::uint8_t·<strong>fail_limit</strong>··=·0; | 156 | ···std::uint8_t·<strong>fail_limit</strong>··=·0; |
157 | ···std::uint8_t·source:4; | 157 | ···std::uint8_t·source:4; |
158 | ···bool·verified:1; | 158 | ···bool·verified:1; |
159 | }; | 159 | }; |
160 | </pre> | 160 | </pre> |
161 | <a·name="o | 161 | <a·name="announce_entry()"></a> |
162 | <a·name="~announce_entry()"></a> | 162 | <a·name="~announce_entry()"></a> |
163 | <a·name="announce_entry()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_entry%3A%3A%5Boperator%3D%28%29+~announce_entry%28%29+announce_entry%28%29%5D&labels=documentation&body=Documentation+under+heading+%22announce_entry%3A%3A%5Boperator%3D%28%29+~announce_entry%28%29+announce_entry%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="operator-announce-entry-announce-entry"> | ||
164 | < | 163 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:announce_entry%3A%3A%5Bannounce_entry%28%29+~announce_entry%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+hea[·...·truncated·by·diffoscope;·len:·205,·SHA:·485c19856ebf6806b1b11a3ba878d33fedaf4b28837b031c91a1bc15aa4c155a·...·]> |
164 | <h2>announce_entry()·~announce_entry()·operator=()</h2> | ||
165 | <pre·class="literal-block"> | 165 | <pre·class="literal-block"> |
166 | announce_entry&·<strong>operator=</strong>·(announce_entry·const&)·&; | ||
167 | <strong>announce_entry</strong>·(announce_entry·const&); | 166 | <strong>announce_entry</strong>·(announce_entry·const&); |
168 | <strong>announce_entry</strong>·(); | ||
169 | <strong>~announce_entry</strong>·(); | 167 | <strong>~announce_entry</strong>·(); |
170 | explicit·<strong>announce_entry</strong>·(string_view·u); | 168 | explicit·<strong>announce_entry</strong>·(string_view·u); |
169 | announce_entry&·<strong>operator=</strong>·(announce_entry·const&)·&; | ||
170 | <strong>announce_entry</strong>·(); | ||
171 | </pre> | 171 | </pre> |
172 | <p>constructs·a·tracker·announce·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·with·<tt·class="docutils·literal">u</tt>·as·the·URL.</p> | 172 | <p>constructs·a·tracker·announce·<a·class="reference·external"·href="reference-Bencoding.html#entry">entry</a>·with·<tt·class="docutils·literal">u</tt>·as·the·URL.</p> |
173 | <a·name="tracker_source"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+tracker_source&labels=documentation&body=Documentation+under+heading+%22enum+tracker_source%22+could+be+improved">report·issue</a>]</span></div> | 173 | <a·name="tracker_source"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:enum+tracker_source&labels=documentation&body=Documentation+under+heading+%22enum+tracker_source%22+could+be+improved">report·issue</a>]</span></div> |
174 | <div·class="section"·id="enum-tracker-source"> | 174 | <div·class="section"·id="enum-tracker-source"> |
175 | <h2>enum·tracker_source</h2> | 175 | <h2>enum·tracker_source</h2> |
176 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>"</p> | 176 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/announce_entry.hpp">libtorrent/announce_entry.hpp</a>"</p> |
177 | <table·border="1"·class="docutils"> | 177 | <table·border="1"·class="docutils"> |
Offset 189, 15 lines modified | Offset 189, 15 lines modified | ||
189 | <tbody·valign="top"> | 189 | <tbody·valign="top"> |
190 | <tr><td>source_torrent</td> | 190 | <tr><td>source_torrent</td> |
191 | <td>1</td> | 191 | <td>1</td> |
192 | <td>the·tracker·was·part·of·the·.torrent·file</td> | 192 | <td>the·tracker·was·part·of·the·.torrent·file</td> |
193 | </tr> | 193 | </tr> |
194 | <tr><td>source_client</td> | 194 | <tr><td>source_client</td> |
195 | <td>2</td> | 195 | <td>2</td> |
196 | <td>the·tracker·was·added·programmatically·via·the·<a·class="reference·external"·href="reference-Torrent_ | 196 | <td>the·tracker·was·added·programmatically·via·the·<a·class="reference·external"·href="reference-Torrent_Handle.html#add_tracker()">add_tracker()</a>·function</td> |
197 | </tr> | 197 | </tr> |
198 | <tr><td>source_magnet_link</td> | 198 | <tr><td>source_magnet_link</td> |
199 | <td>4</td> | 199 | <td>4</td> |
200 | <td>the·tracker·was·part·of·a·magnet·link</td> | 200 | <td>the·tracker·was·part·of·a·magnet·link</td> |
201 | </tr> | 201 | </tr> |
202 | <tr><td>source_tex</td> | 202 | <tr><td>source_tex</td> |
203 | <td>8</td> | 203 | <td>8</td> |
Offset 2, 15 lines modified | Offset 2, 15 lines modified | ||
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h | 6 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h |
7 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t | 7 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t |
8 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y | 8 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y |
9 | ··········o·_\x8 | 9 | ··········o·_\x8a_.n_.n_.o_.u_.n_.c_.e_.__.e_.n_.t_.r_.y_.(_.)_.·_.~_.a_.n_.n_.o_.u_.n_.c_.e_.__.e_.n_.t_.r_.y_.(_.)_.·_.o_.p_.e_.r_.a_.t_.o_.r_.=_\x8(_\x8) |
10 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8s_\x8o_\x8u_\x8r_\x8c_\x8e | 10 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8s_\x8o_\x8u_\x8r_\x8c_\x8e |
11 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 11 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
12 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_i\x8in\x8nf\x8fo\x8oh\x8ha\x8as\x8sh\x8h·*\x8**\x8**\x8**\x8**\x8**\x8* | 12 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_i\x8in\x8nf\x8fo\x8oh\x8ha\x8as\x8sh\x8h·*\x8**\x8**\x8**\x8**\x8**\x8* |
13 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p" | 13 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p" |
14 | struct·announce_infohash | 14 | struct·announce_infohash |
15 | { | 15 | { |
16 | ···std::string·message; | 16 | ···std::string·message; |
Offset 78, 19 lines modified | Offset 78, 19 lines modified | ||
78 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 78 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
79 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·*\x8**\x8**\x8**\x8**\x8**\x8* | 79 | *\x8**\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·*\x8**\x8**\x8**\x8**\x8**\x8* |
80 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p" | 80 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p" |
81 | this·class·holds·information·about·one·bittorrent·tracker,·as·it·relates·to·a | 81 | this·class·holds·information·about·one·bittorrent·tracker,·as·it·relates·to·a |
82 | specific·torrent. | 82 | specific·torrent. |
83 | struct·announce_entry | 83 | struct·announce_entry |
84 | { | 84 | { |
85 | ···announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&; | ||
86 | ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&); | 85 | ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&); |
87 | ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); | ||
88 | ···~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); | 86 | ···~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); |
89 | ···explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u); | 87 | ···explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u); |
88 | ···announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&; | ||
89 | ···a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); | ||
90 | ···enum·tracker_source | 90 | ···enum·tracker_source |
91 | ···{ | 91 | ···{ |
92 | ······source_torrent, | 92 | ······source_torrent, |
93 | ······source_client, | 93 | ······source_client, |
94 | ······source_magnet_link, | 94 | ······source_magnet_link, |
95 | ······source_tex, | 95 | ······source_tex, |
Offset 101, 20 lines modified | Offset 101, 20 lines modified | ||
101 | ···std::vector<announce_endpoint>·endpoints; | 101 | ···std::vector<announce_endpoint>·endpoints; |
102 | ···std::uint8_t·t\x8ti\x8ie\x8er\x8r··=·0; | 102 | ···std::uint8_t·t\x8ti\x8ie\x8er\x8r··=·0; |
103 | ···std::uint8_t·f\x8fa\x8ai\x8il\x8l_\x8_l\x8li\x8im\x8mi\x8it\x8t··=·0; | 103 | ···std::uint8_t·f\x8fa\x8ai\x8il\x8l_\x8_l\x8li\x8im\x8mi\x8it\x8t··=·0; |
104 | ···std::uint8_t·source:4; | 104 | ···std::uint8_t·source:4; |
105 | ···bool·verified:1; | 105 | ···bool·verified:1; |
106 | }; | 106 | }; |
107 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 107 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
108 | *\x8**\x8**\x8**\x8**\x8*·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
108 | *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
109 | announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&; | ||
110 | a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&); | 109 | a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(announce_entry·const&); |
111 | a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); | ||
112 | ~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); | 110 | ~\x8~a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); |
113 | explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u); | 111 | explicit·a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(string_view·u); |
112 | announce_entry&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(announce_entry·const&)·&; | ||
113 | a\x8an\x8nn\x8no\x8ou\x8un\x8nc\x8ce\x8e_\x8_e\x8en\x8nt\x8tr\x8ry\x8y·(); | ||
114 | constructs·a·tracker·announce·_\x8e_\x8n_\x8t_\x8r_\x8y·with·u·as·the·URL. | 114 | constructs·a·tracker·announce·_\x8e_\x8n_\x8t_\x8r_\x8y·with·u·as·the·URL. |
115 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | 115 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] |
116 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r_\x8_s\x8so\x8ou\x8ur\x8rc\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8* | 116 | *\x8**\x8**\x8**\x8**\x8*·e\x8en\x8nu\x8um\x8m·t\x8tr\x8ra\x8ac\x8ck\x8ke\x8er\x8r_\x8_s\x8so\x8ou\x8ur\x8rc\x8ce\x8e·*\x8**\x8**\x8**\x8**\x8* |
117 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p" | 117 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8._\x8h_\x8p_\x8p" |
118 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· | 118 | ·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8· |
119 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 119 | |_\x8n\x8n_\x8a\x8a_\x8m\x8m_\x8e\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8v\x8v_\x8a\x8a_\x8l\x8l_\x8u\x8u_\x8e\x8e_\x8|_\x8d\x8d_\x8e\x8e_\x8s\x8s_\x8c\x8c_\x8r\x8r_\x8i\x8i_\x8p\x8p_\x8t\x8t_\x8i\x8i_\x8o\x8o_\x8n\x8n_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
120 | |_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8·_\x8w_\x8a_\x8s_\x8·_\x8p_\x8a_\x8r_\x8t_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8e_\x8·_\x8._\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8f_\x8i_\x8l_\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 120 | |_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8|_\x81_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8·_\x8w_\x8a_\x8s_\x8·_\x8p_\x8a_\x8r_\x8t_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8e_\x8·_\x8._\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8f_\x8i_\x8l_\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
Offset 28, 213 lines modified | Offset 28, 91 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="#bitfield"·id="toc-entry-1">bitfield</a><ul> | ||
36 | <li><a·class="reference·internal"·href="#bitfield-1"·id="toc-entry-2">bitfield()</a></li> | ||
37 | <li><a·class="reference·internal"·href="#assign"·id="toc-entry-3">assign()</a></li> | ||
38 | <li><a·class="reference·internal"·href="#operator-get-bit"·id="toc-entry-4">operator[]()·get_bit()</a></li> | ||
39 | <li><a·class="reference·internal"·href="#clear-bit-set-bit"·id="toc-entry-5">clear_bit()·set_bit()</a></li> | ||
40 | <li><a·class="reference·internal"·href="#all-set"·id="toc-entry-6">all_set()</a></li> | ||
41 | <li><a·class="reference·internal"·href="#none-set"·id="toc-entry-7">none_set()</a></li> | ||
35 | <li><a·class="reference·internal"·href="# | 42 | <li><a·class="reference·internal"·href="#size"·id="toc-entry-8">size()</a></li> |
43 | <li><a·class="reference·internal"·href="#num-words"·id="toc-entry-9">num_words()</a></li> | ||
44 | <li><a·class="reference·internal"·href="#num-bytes"·id="toc-entry-10">num_bytes()</a></li> | ||
36 | <li><a·class="reference·internal"·href="# | 45 | <li><a·class="reference·internal"·href="#empty"·id="toc-entry-11">empty()</a></li> |
37 | <li><a·class="reference·internal"·href="# | 46 | <li><a·class="reference·internal"·href="#data"·id="toc-entry-12">data()</a></li> |
47 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-13">swap()</a></li> | ||
38 | <li><a·class="reference·internal"·href="# | 48 | <li><a·class="reference·internal"·href="#count"·id="toc-entry-14">count()</a></li> |
39 | <li><a·class="reference·internal"·href="#r | 49 | <li><a·class="reference·internal"·href="#find-first-set"·id="toc-entry-15">find_first_set()</a></li> |
50 | <li><a·class="reference·internal"·href="#find-last-clear"·id="toc-entry-16">find_last_clear()</a></li> | ||
40 | </ul> | 51 | </ul> |
41 | </li> | 52 | </li> |
42 | <li><a·class="reference·internal"·href="#hasher | 53 | <li><a·class="reference·internal"·href="#hasher"·id="toc-entry-17">hasher</a><ul> |
43 | <li><a·class="reference·internal"·href="# | 54 | <li><a·class="reference·internal"·href="#hasher-operator"·id="toc-entry-18">hasher()·operator=()</a></li> |
44 | <li><a·class="reference·internal"·href="#update | 55 | <li><a·class="reference·internal"·href="#update"·id="toc-entry-19">update()</a></li> |
45 | <li><a·class="reference·internal"·href="#final | 56 | <li><a·class="reference·internal"·href="#final"·id="toc-entry-20">final()</a></li> |
46 | <li><a·class="reference·internal"·href="#reset | 57 | <li><a·class="reference·internal"·href="#reset"·id="toc-entry-21">reset()</a></li> |
47 | </ul> | 58 | </ul> |
48 | </li> | 59 | </li> |
49 | <li><a·class="reference·internal"·href="#bitfield"·id="toc-entry-11">bitfield</a><ul> | ||
50 | <li><a·class="reference·internal"·href="#bitfield-1"·id="toc-entry-12">bitfield()</a></li> | ||
51 | <li><a·class="reference·internal"·href="#as | 60 | <li><a·class="reference·internal"·href="#hasher256"·id="toc-entry-22">hasher256</a><ul> |
52 | <li><a·class="reference·internal"·href="# | 61 | <li><a·class="reference·internal"·href="#hasher256-operator"·id="toc-entry-23">hasher256()·operator=()</a></li> |
53 | <li><a·class="reference·internal"·href="#set-bit-clear-bit"·id="toc-entry-15">set_bit()·clear_bit()</a></li> | ||
54 | <li><a·class="reference·internal"·href="#all-set"·id="toc-entry-16">all_set()</a></li> | ||
55 | <li><a·class="reference·internal"·href="#none-set"·id="toc-entry-17">none_set()</a></li> | ||
56 | <li><a·class="reference·internal"·href="#size"·id="toc-entry-18">size()</a></li> | ||
57 | <li><a·class="reference·internal"·href="#num-words"·id="toc-entry-19">num_words()</a></li> | ||
58 | <li><a·class="reference·internal"·href="#num-bytes"·id="toc-entry-20">num_bytes()</a></li> | ||
59 | <li><a·class="reference·internal"·href="#empty"·id="toc-entry-21">empty()</a></li> | ||
60 | <li><a·class="reference·internal"·href="#dat | 62 | <li><a·class="reference·internal"·href="#update-1"·id="toc-entry-24">update()</a></li> |
61 | <li><a·class="reference·internal"·href="# | 63 | <li><a·class="reference·internal"·href="#final-1"·id="toc-entry-25">final()</a></li> |
62 | <li><a·class="reference·internal"·href="# | 64 | <li><a·class="reference·internal"·href="#reset-1"·id="toc-entry-26">reset()</a></li> |
63 | <li><a·class="reference·internal"·href="#find-first-set"·id="toc-entry-25">find_first_set()</a></li> | ||
64 | <li><a·class="reference·internal"·href="#find-last-clear"·id="toc-entry-26">find_last_clear()</a></li> | ||
65 | </ul> | 65 | </ul> |
66 | </li> | 66 | </li> |
67 | </ul> | 67 | </ul> |
68 | </div> | 68 | </div> |
69 | <a·name="hasher"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+hasher&labels=documentation&body=Documentation+under+heading+%22class+hasher%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="hasher"> | ||
70 | <h1>hasher</h1> | ||
71 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/hasher.hpp">libtorrent/hasher.hpp</a>"</p> | ||
72 | <p>this·is·a·SHA-1·hash·class.</p> | ||
73 | <p>You·use·it·by·first·instantiating·it,·then·call·<tt·class="docutils·literal">update()</tt>·to·feed·it | ||
74 | with·data.·i.e.·you·don't·have·to·keep·the·entire·buffer·of·which·you·want·to | ||
75 | create·the·hash·in·memory.·You·can·feed·the·<a·class="reference·external"·href="reference-Utility.html#hasher">hasher</a>·parts·of·it·at·a·time.·When | ||
76 | You·have·fed·the·<a·class="reference·external"·href="reference-Utility.html#hasher">hasher</a>·with·all·the·data,·you·call·<tt·class="docutils·literal">final()</tt>·and·it | ||
77 | will·return·the·sha1-hash·of·the·data.</p> | ||
78 | <p>The·constructor·that·takes·a·<tt·class="docutils·literal">char·const*</tt>·and·an·integer·will·construct·the | ||
79 | sha1·context·and·feed·it·the·data·passed·in.</p> | ||
80 | <p>If·you·want·to·reuse·the·<a·class="reference·external"·href="reference-Utility.html#hasher">hasher</a>·object·once·you·have·created·a·hash,·you·have·to | ||
81 | call·<tt·class="docutils·literal">reset()</tt>·to·reinitialize·it.</p> | ||
82 | <p>The·built-in·software·version·of·sha1-algorithm·was·implemented | ||
83 | by·Steve·Reid·and·released·as·public·domain. | ||
84 | For·more·info,·see·<tt·class="docutils·literal">src/sha1.cpp</tt>.</p> | ||
85 | <pre·class="literal-block"> | ||
86 | class·hasher | ||
87 | { | ||
88 | ···<strong>hasher</strong>·(); | ||
89 | ···explicit·<strong>hasher</strong>·(span<char·const>·data); | ||
90 | ···<strong>hasher</strong>·(char·const*·data,·int·len); | ||
91 | ···hasher&·<strong>operator=</strong>·(hasher·const&)·&; | ||
92 | ···<strong>hasher</strong>·(hasher·const&); | ||
93 | ···hasher&·<strong>update</strong>·(span<char·const>·data); | ||
94 | ···hasher&·<strong>update</strong>·(char·const*·data,·int·len); | ||
95 | ···sha1_hash·<strong>final</strong>·(); | ||
96 | ···void·<strong>reset</strong>·(); | ||
97 | }; | ||
98 | </pre> | ||
99 | <a·name="hasher()"></a> | ||
100 | <a·name="operator=()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:hasher%3A%3A%5Bhasher%28%29+operator%3D%28%29%5D&labels=documentation&body=Documentation+under+heading+%22hasher%3A%3A%5Bhasher%28%29+operator%3D%28%29%5D%22+could+be+improved">report·issue</a>]</span><div·class="section"·id="hasher-operator"> | ||
101 | <h2>hasher()·operator=()</h2> | ||
102 | <pre·class="literal-block"> | ||
103 | explicit·<strong>hasher</strong>·(span<char·const>·data); | ||
104 | <strong>hasher</strong>·(char·const*·data,·int·len); | ||
105 | hasher&·<strong>operator=</strong>·(hasher·const&)·&; | ||
106 | <strong>hasher</strong>·(hasher·const&); | ||
107 | </pre> | ||
108 | <p>this·is·the·same·as·default·constructing·followed·by·a·call·to | ||
109 | <tt·class="docutils·literal">update(data,·len)</tt>.</p> | ||
110 | <a·name="update()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:hasher%3A%3A%5Bupdate%28%29%5D&labels=documentation&body=Documentation+under+heading+%22hasher%3A%3A%5Bupdate%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | ||
111 | <div·class="section"·id="update"> | ||
112 | <h2>update()</h2> | ||
113 | <pre·class="literal-block"> | ||
114 | hasher&·<strong>update</strong>·(span<char·const>·data); | ||
115 | hasher&·<strong>update</strong>·(char·const*·data,·int·len); | ||
116 | </pre> | ||
117 | <p>append·the·following·bytes·to·what·is·being·hashed</p> | ||
118 | <a·name="final()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:hasher%3A%3A%5Bfinal%28%29%5D&labels=documentation&body=Documentation+under+heading+%22hasher%3A%3A%5Bfinal%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | ||
119 | <div·class="section"·id="final"> | ||
120 | <h2>final()</h2> | ||
121 | <pre·class="literal-block"> | ||
122 | sha1_hash·<strong>final</strong>·(); | ||
123 | </pre> | ||
124 | <p>returns·the·SHA-1·digest·of·the·buffers·previously·passed·to | ||
125 | <a·class="reference·external"·href="reference-Utility.html#update()">update()</a>·and·the·<a·class="reference·external"·href="reference-Utility.html#hasher">hasher</a>·constructor.</p> | ||
126 | <a·name="reset()"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:hasher%3A%3A%5Breset%28%29%5D&labels=documentation&body=Documentation+under+heading+%22hasher%3A%3A%5Breset%28%29%5D%22+could+be+improved">report·issue</a>]</span></div> | ||
127 | <div·class="section"·id="reset"> | ||
128 | <h2>reset()</h2> | ||
129 | <pre·class="literal-block"> | ||
130 | void·<strong>reset</strong>·(); | ||
131 | </pre> | ||
132 | <p>restore·the·<a·class="reference·external"·href="reference-Utility.html#hasher">hasher</a>·state·to·be·as·if·the·<a·class="reference·external"·href="reference-Utility.html#hasher">hasher</a>·has·just·been | ||
133 | default·constructed.</p> | ||
134 | <a·name="hasher256"></a><span·class="report-issue">[<a·href="http://github.com/arvidn/libtorrent/issues/new?title=docs:class+hasher256&labels=documentation&body=Documentation+under+heading+%22class+hasher256%22+could+be+improved">report·issue</a>]</span></div> | ||
135 | </div> | ||
136 | <div·class="section"·id="hasher256"> | ||
137 | <h1>hasher256</h1> | ||
138 | <p>Declared·in·"<a·class="reference·external"·href="include/libtorrent/hasher.hpp">libtorrent/hasher.hpp</a>"</p> | ||
139 | <pre·class="literal-block"> | ||
140 | class·hasher256 | ||
141 | { | ||
142 | ···<strong>hasher256</strong>·(); | ||
143 | ···hasher256&·<strong>operator=</strong>·(hasher256·const&)·&; | ||
Max diff block lines reached; 17987/32319 bytes (55.65%) of diff not shown. |
Offset 1, 187 lines modified | Offset 1, 98 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r | ||
7 | ··········o·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) | ||
8 | ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8) | ||
9 | ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8) | ||
10 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8) | ||
11 | ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x82_\x85_\x86 | ||
12 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x82_\x85_\x86_\x8(_\x8) | ||
13 | ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8) | ||
14 | ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8) | ||
15 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8) | ||
16 | ····*·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d | 6 | ····*·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d |
17 | ··········o·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8) | 7 | ··········o·_\x8b_\x8i_\x8t_\x8f_\x8i_\x8e_\x8l_\x8d_\x8(_\x8) |
18 | ··········o·_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n_\x8(_\x8) | 8 | ··········o·_\x8a_\x8s_\x8s_\x8i_\x8g_\x8n_\x8(_\x8) |
19 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8i_\x8t_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8) | ||
20 | ··········o·_\x8 | 9 | ··········o·_\x8o_.p_.e_.r_.a_.t_.o_.r_.[_.]_.(_.)_.·_.g_.e_.t_\x8__\x8b_\x8i_\x8t_\x8(_\x8) |
10 | ··········o·_\x8c_\x8l_\x8e_\x8a_\x8r_\x8__\x8b_\x8i_\x8t_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8b_\x8i_\x8t_\x8(_\x8) | ||
21 | ··········o·_\x8a_\x8l_\x8l_\x8__\x8s_\x8e_\x8t_\x8(_\x8) | 11 | ··········o·_\x8a_\x8l_\x8l_\x8__\x8s_\x8e_\x8t_\x8(_\x8) |
22 | ··········o·_\x8n_\x8o_\x8n_\x8e_\x8__\x8s_\x8e_\x8t_\x8(_\x8) | 12 | ··········o·_\x8n_\x8o_\x8n_\x8e_\x8__\x8s_\x8e_\x8t_\x8(_\x8) |
23 | ··········o·_\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | 13 | ··········o·_\x8s_\x8i_\x8z_\x8e_\x8(_\x8) |
24 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8w_\x8o_\x8r_\x8d_\x8s_\x8(_\x8) | 14 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8w_\x8o_\x8r_\x8d_\x8s_\x8(_\x8) |
25 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8b_\x8y_\x8t_\x8e_\x8s_\x8(_\x8) | 15 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8b_\x8y_\x8t_\x8e_\x8s_\x8(_\x8) |
26 | ··········o·_\x8e_\x8m_\x8p_\x8t_\x8y_\x8(_\x8) | 16 | ··········o·_\x8e_\x8m_\x8p_\x8t_\x8y_\x8(_\x8) |
27 | ··········o·_\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | 17 | ··········o·_\x8d_\x8a_\x8t_\x8a_\x8(_\x8) |
28 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) | 18 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) |
29 | ··········o·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8(_\x8) | 19 | ··········o·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8(_\x8) |
30 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8s_\x8e_\x8t_\x8(_\x8) | 20 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8s_\x8e_\x8t_\x8(_\x8) |
31 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8a_\x8s_\x8t_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) | 21 | ··········o·_\x8f_\x8i_\x8n_\x8d_\x8__\x8l_\x8a_\x8s_\x8t_\x8__\x8c_\x8l_\x8e_\x8a_\x8r_\x8(_\x8) |
22 | ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r | ||
23 | ··········o·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) | ||
24 | ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8) | ||
25 | ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8) | ||
26 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8) | ||
27 | ····*·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x82_\x85_\x86 | ||
28 | ··········o·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x82_\x85_\x86_\x8(_\x8)_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8) | ||
29 | ··········o·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8) | ||
30 | ··········o·_\x8f_\x8i_\x8n_\x8a_\x8l_\x8(_\x8) | ||
31 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8(_\x8) | ||
32 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
33 | *\x8**\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8sh\x8he\x8er\x8r·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
34 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" | ||
35 | this·is·a·SHA-1·hash·class. | ||
36 | You·use·it·by·first·instantiating·it,·then·call·update()·to·feed·it·with·data. | ||
37 | i.e.·you·don't·have·to·keep·the·entire·buffer·of·which·you·want·to·create·the | ||
38 | hash·in·memory.·You·can·feed·the·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·parts·of·it·at·a·time.·When·You·have | ||
39 | fed·the·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·with·all·the·data,·you·call·final()·and·it·will·return·the·sha1- | ||
40 | hash·of·the·data. | ||
41 | The·constructor·that·takes·a·char·const*·and·an·integer·will·construct·the·sha1 | ||
42 | context·and·feed·it·the·data·passed·in. | ||
43 | If·you·want·to·reuse·the·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·object·once·you·have·created·a·hash,·you·have | ||
44 | to·call·reset()·to·reinitialize·it. | ||
45 | The·built-in·software·version·of·sha1-algorithm·was·implemented·by·Steve·Reid | ||
46 | and·released·as·public·domain.·For·more·info,·see·src/sha1.cpp. | ||
47 | class·hasher | ||
48 | { | ||
49 | ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(); | ||
50 | ···explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r·(span<char·const>·data); | ||
51 | ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(char·const*·data,·int·len); | ||
52 | ···hasher&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher·const&)·&; | ||
53 | ···h\x8ha\x8as\x8sh\x8he\x8er\x8r·(hasher·const&); | ||
54 | ···hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data); | ||
55 | ···hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len); | ||
56 | ···sha1_hash·f\x8fi\x8in\x8na\x8al\x8l·(); | ||
57 | ···void·r\x8re\x8es\x8se\x8et\x8t·(); | ||
58 | }; | ||
59 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
60 | *\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8sh\x8he\x8er\x8r(\x8()\x8)·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
61 | explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r·(span<char·const>·data); | ||
62 | h\x8ha\x8as\x8sh\x8he\x8er\x8r·(char·const*·data,·int·len); | ||
63 | hasher&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher·const&)·&; | ||
64 | h\x8ha\x8as\x8sh\x8he\x8er\x8r·(hasher·const&); | ||
65 | this·is·the·same·as·default·constructing·followed·by·a·call·to·update(data, | ||
66 | len). | ||
67 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
68 | *\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pd\x8da\x8at\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
69 | hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data); | ||
70 | hasher&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len); | ||
71 | append·the·following·bytes·to·what·is·being·hashed | ||
72 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
73 | *\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8in\x8na\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
74 | sha1_hash·f\x8fi\x8in\x8na\x8al\x8l·(); | ||
75 | returns·the·SHA-1·digest·of·the·buffers·previously·passed·to·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)·and·the | ||
76 | _\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·constructor. | ||
77 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
78 | *\x8**\x8**\x8**\x8**\x8*·r\x8re\x8es\x8se\x8et\x8t(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
79 | void·r\x8re\x8es\x8se\x8et\x8t·(); | ||
80 | restore·the·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·state·to·be·as·if·the·_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·has·just·been·default | ||
81 | constructed. | ||
82 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
83 | *\x8**\x8**\x8**\x8**\x8**\x8*·h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·*\x8**\x8**\x8**\x8**\x8**\x8* | ||
84 | Declared·in·"_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8/_\x8h_\x8a_\x8s_\x8h_\x8e_\x8r_\x8._\x8h_\x8p_\x8p" | ||
85 | class·hasher256 | ||
86 | { | ||
87 | ···h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(); | ||
88 | ···hasher256&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher256·const&)·&; | ||
89 | ···h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(hasher256·const&); | ||
90 | ···h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(char·const*·data,·int·len); | ||
91 | ···explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(span<char·const>·data); | ||
92 | ···hasher256&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data); | ||
93 | ···hasher256&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len); | ||
94 | ···sha256_hash·f\x8fi\x8in\x8na\x8al\x8l·(); | ||
95 | ···void·r\x8re\x8es\x8se\x8et\x8t·(); | ||
96 | ···~\x8~h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(); | ||
97 | }; | ||
98 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
99 | *\x8**\x8**\x8**\x8**\x8*·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=(\x8()\x8)·h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
100 | hasher256&·o\x8op\x8pe\x8er\x8ra\x8at\x8to\x8or\x8r=\x8=·(hasher256·const&)·&; | ||
101 | h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(hasher256·const&); | ||
102 | h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(char·const*·data,·int·len); | ||
103 | explicit·h\x8ha\x8as\x8sh\x8he\x8er\x8r2\x825\x856\x86·(span<char·const>·data); | ||
104 | this·is·the·same·as·default·constructing·followed·by·a·call·to·update(data, | ||
105 | len). | ||
106 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
107 | *\x8**\x8**\x8**\x8**\x8*·u\x8up\x8pd\x8da\x8at\x8te\x8e(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
108 | hasher256&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(span<char·const>·data); | ||
109 | hasher256&·u\x8up\x8pd\x8da\x8at\x8te\x8e·(char·const*·data,·int·len); | ||
110 | append·the·following·bytes·to·what·is·being·hashed | ||
111 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
112 | *\x8**\x8**\x8**\x8**\x8*·f\x8fi\x8in\x8na\x8al\x8l(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* | ||
113 | sha256_hash·f\x8fi\x8in\x8na\x8al\x8l·(); | ||
114 | returns·the·SHA-1·digest·of·the·buffers·previously·passed·to·_\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8(_\x8)·and·the | ||
115 | _\x8h_\x8a_\x8s_\x8h_\x8e_\x8r·constructor. | ||
116 | [_\x8r_\x8e_\x8p_\x8o_\x8r_\x8t_\x8·_\x8i_\x8s_\x8s_\x8u_\x8e] | ||
Max diff block lines reached; 10653/17079 bytes (62.37%) of diff not shown. |
Offset 19, 123 lines modified | Offset 19, 118 lines modified | ||
19 | ····<img·src="img/logo-color-text.png"·alt="libtorrent·logo"/> | 19 | ····<img·src="img/logo-color-text.png"·alt="libtorrent·logo"/> |
20 | ····</a> | 20 | ····</a> |
21 | ····<div> | 21 | ····<div> |
22 | <h1·class="title">reference·documentation</h1> | 22 | <h1·class="title">reference·documentation</h1> |
23 | <p><a·class="reference·external"·href="single-page-ref.html">single-page·version</a></p> | 23 | <p><a·class="reference·external"·href="single-page-ref.html">single-page·version</a></p> |
24 | <div·class="main-toc·docutils·container"> | 24 | <div·class="main-toc·docutils·container"> |
25 | <p·class="rubric">S | 25 | <p·class="rubric">Session</p> |
26 | <div·class="line-block"> | 26 | <div·class="line-block"> |
27 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_params">session_params</a></div> | ||
28 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_handle">session_handle</a></div> | ||
29 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_proxy">session_proxy</a></div> | ||
27 | <div·class="line"><a·class="reference·external"·href="reference-S | 30 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#session">session</a></div> |
28 | <div·class="line"><a·class="reference·external"·href="reference-S | 31 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params()">write_session_params()</a></div> |
29 | <div·class="line"><a·class="reference·external"·href="reference-S | 32 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#read_session_params()">read_session_params()</a></div> |
33 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params_buf()">write_session_params_buf()</a></div> | ||
30 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#find_metric_idx()">find_metric_idx()</a></div> | ||
31 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#metric_type_t">metric_type_t</a></div> | ||
32 | </div> | 34 | </div> |
33 | <p·class="rubric">Core</p> | 35 | <p·class="rubric">Core</p> |
34 | <div·class="line-block"> | 36 | <div·class="line-block"> |
35 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_request">peer_request</a></div> | ||
36 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#piece_block">piece_block</a></div> | ||
37 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#info_hash_t">info_hash_t</a></div> | 37 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#info_hash_t">info_hash_t</a></div> |
38 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#piece_block">piece_block</a></div> | ||
39 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_request">peer_request</a></div> | ||
38 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_info">peer_info</a></div> | 40 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#peer_info">peer_info</a></div> |
41 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#version()">version()</a></div> | ||
39 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_peer_equal()">torrent_peer_equal()</a></div> | 42 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_peer_equal()">torrent_peer_equal()</a></div> |
43 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#truncate_files()">truncate_files()</a></div> | ||
40 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#make_magnet_uri()">make_magnet_uri()</a></div> | 44 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#make_magnet_uri()">make_magnet_uri()</a></div> |
41 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#parse_magnet_uri()">parse_magnet_uri()</a></div> | 45 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#parse_magnet_uri()">parse_magnet_uri()</a></div> |
42 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#truncate_files()">truncate_files()</a></div> | ||
43 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#version()">version()</a></div> | ||
44 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_file()">load_torrent_file()</a></div> | ||
45 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_buffer()">load_torrent_buffer()</a></div> | ||
46 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_parsed()">load_torrent_parsed()</a></div> | 46 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_parsed()">load_torrent_parsed()</a></div> |
47 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_buffer()">load_torrent_buffer()</a></div> | ||
48 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#load_torrent_file()">load_torrent_file()</a></div> | ||
49 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#socket_type_t">socket_type_t</a></div> | ||
50 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#protocol_version">protocol_version</a></div> | ||
47 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#event_t">event_t</a></div> | 51 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#event_t">event_t</a></div> |
52 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#connection_type">connection_type</a></div> | ||
48 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_transport">portmap_transport</a></div> | 53 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_transport">portmap_transport</a></div> |
49 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_protocol">portmap_protocol</a></div> | 54 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#portmap_protocol">portmap_protocol</a></div> |
50 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#connection_type">connection_type</a></div> | ||
51 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#protocol_version">protocol_version</a></div> | ||
52 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#socket_type_t">socket_type_t</a></div> | ||
53 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_flags_t">torrent_flags_t</a></div> | ||
54 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#download_priority_t">download_priority_t</a></div> | ||
55 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#pex_flags_t">pex_flags_t</a></div> | 55 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#pex_flags_t">pex_flags_t</a></div> |
56 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#torrent_flags_t">torrent_flags_t</a></div> | ||
56 | <div·class="line"><a·class="reference·external"·href="reference- | 57 | <div·class="line"><a·class="reference·external"·href="reference-Alerts.html#int">int</a></div> |
57 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#charconst*">char·const*</a></div> | 58 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#charconst*">char·const*</a></div> |
58 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#std::uint64_t">std::uint64_t</a></div> | 59 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#std::uint64_t">std::uint64_t</a></div> |
60 | <div·class="line"><a·class="reference·external"·href="reference-Core.html#download_priority_t">download_priority_t</a></div> | ||
61 | </div> | ||
62 | <p·class="rubric">Torrent·Status</p> | ||
63 | <div·class="line-block"> | ||
64 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Status.html#torrent_status">torrent_status</a></div> | ||
65 | </div> | ||
66 | <p·class="rubric">Stats</p> | ||
67 | <div·class="line-block"> | ||
68 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#stats_metric">stats_metric</a></div> | ||
69 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#counters">counters</a></div> | ||
70 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#session_stats_metrics()">session_stats_metrics()</a></div> | ||
71 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#find_metric_idx()">find_metric_idx()</a></div> | ||
72 | <div·class="line"><a·class="reference·external"·href="reference-Stats.html#metric_type_t">metric_type_t</a></div> | ||
59 | </div> | 73 | </div> |
60 | <p·class="rubric">Trackers</p> | 74 | <p·class="rubric">Trackers</p> |
61 | <div·class="line-block"> | 75 | <div·class="line-block"> |
62 | <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_infohash">announce_infohash</a></div> | 76 | <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_infohash">announce_infohash</a></div> |
63 | <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_endpoint">announce_endpoint</a></div> | 77 | <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_endpoint">announce_endpoint</a></div> |
64 | <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_entry">announce_entry</a></div> | 78 | <div·class="line"><a·class="reference·external"·href="reference-Trackers.html#announce_entry">announce_entry</a></div> |
65 | </div> | 79 | </div> |
66 | <p·class="rubric">Torren | 80 | <p·class="rubric">Add·Torrent</p> |
67 | <div·class="line-block"> | 81 | <div·class="line-block"> |
68 | <div·class="line"><a·class="reference·external"·href="reference-Torren | 82 | <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a></div> |
83 | <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#client_data_t">client_data_t</a></div> | ||
69 | </div> | 84 | </div> |
70 | <p·class="rubric"> | 85 | <p·class="rubric">Torrent·Info</p> |
71 | <div·class="line-block"> | 86 | <div·class="line-block"> |
72 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_handle">session_handle</a></div> | ||
73 | <div·class="line"><a·class="reference·external"·href="reference- | 87 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#web_seed_entry">web_seed_entry</a></div> |
88 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#load_torrent_limits">load_torrent_limits</a></div> | ||
74 | <div·class="line"><a·class="reference·external"·href="reference- | 89 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a></div> |
75 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#session_params">session_params</a></div> | ||
76 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params()">write_session_params()</a></div> | ||
77 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#write_session_params_buf()">write_session_params_buf()</a></div> | ||
78 | <div·class="line"><a·class="reference·external"·href="reference-Session.html#read_session_params()">read_session_params()</a></div> | ||
79 | </div> | 90 | </div> |
80 | <p·class="rubric">Settings</p> | 91 | <p·class="rubric">Settings</p> |
81 | <div·class="line-block"> | 92 | <div·class="line-block"> |
82 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#overview">overview</a></div> | 93 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#overview">overview</a></div> |
83 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a></div> | 94 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#settings_pack">settings_pack</a></div> |
84 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html# | 95 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#generate_fingerprint()">generate_fingerprint()</a></div> |
85 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#high_performance_seed()">high_performance_seed()</a></div> | 96 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#high_performance_seed()">high_performance_seed()</a></div> |
97 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#min_memory_usage()">min_memory_usage()</a></div> | ||
86 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#name_for_setting()">name_for_setting()</a></div> | 98 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#name_for_setting()">name_for_setting()</a></div> |
87 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#setting_by_name()">setting_by_name()</a></div> | 99 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#setting_by_name()">setting_by_name()</a></div> |
88 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#default_settings()">default_settings()</a></div> | 100 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#default_settings()">default_settings()</a></div> |
89 | <div·class="line"><a·class="reference·external"·href="reference-Settings.html#generate_fingerprint()">generate_fingerprint()</a></div> | ||
90 | </div> | ||
91 | <p·class="rubric">Add·Torrent</p> | ||
92 | <div·class="line-block"> | ||
93 | <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#client_data_t">client_data_t</a></div> | ||
94 | <div·class="line"><a·class="reference·external"·href="reference-Add_Torrent.html#add_torrent_params">add_torrent_params</a></div> | ||
95 | </div> | 101 | </div> |
96 | <p·class="rubric">Torrent·Handle</p> | 102 | <p·class="rubric">Torrent·Handle</p> |
97 | <div·class="line-block"> | 103 | <div·class="line-block"> |
98 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#block_info">block_info</a></div> | 104 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#block_info">block_info</a></div> |
99 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#partial_piece_info">partial_piece_info</a></div> | 105 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#partial_piece_info">partial_piece_info</a></div> |
100 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a></div> | 106 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#torrent_handle">torrent_handle</a></div> |
101 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#hash_value()">hash_value()</a></div> | 107 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Handle.html#hash_value()">hash_value()</a></div> |
102 | </div> | 108 | </div> |
103 | <p·class="rubric">Torrent·Info</p> | ||
104 | <div·class="line-block"> | ||
105 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#web_seed_entry">web_seed_entry</a></div> | ||
106 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#load_torrent_limits">load_torrent_limits</a></div> | ||
107 | <div·class="line"><a·class="reference·external"·href="reference-Torrent_Info.html#torrent_info">torrent_info</a></div> | ||
108 | </div> | ||
109 | <p·class="rubric">DHT</p> | 109 | <p·class="rubric">DHT</p> |
110 | <div·class="line-block"> | 110 | <div·class="line-block"> |
111 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_state">dht_state</a></div> | 111 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_state">dht_state</a></div> |
112 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_storage_counters">dht_storage_counters</a></div> | 112 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_storage_counters">dht_storage_counters</a></div> |
113 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_storage_interface">dht_storage_interface</a></div> | 113 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_storage_interface">dht_storage_interface</a></div> |
114 | <div·class="line"><a·class="reference·external"·href="reference-DHT.html#dht_default_storage_constructor()">dht_default_storage_constructor()</a></div> | ||
Max diff block lines reached; 15279/27872 bytes (54.82%) of diff not shown. |
Offset 1, 174 lines modified | Offset 1, 175 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ef\x8fe\x8er\x8re\x8en\x8nc\x8ce\x8e·d\x8do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8**\x8* | 3 | *\x8**\x8**\x8**\x8**\x8**\x8*·r\x8re\x8ef\x8fe\x8er\x8re\x8en\x8nc\x8ce\x8e·d\x8do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8**\x8* |
4 | _\x8s_\x8i_\x8n_\x8g_\x8l_\x8e_\x8-_\x8p_\x8a_\x8g_\x8e_\x8·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n | 4 | _\x8s_\x8i_\x8n_\x8g_\x8l_\x8e_\x8-_\x8p_\x8a_\x8g_\x8e_\x8·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n |
5 | Stats | ||
6 | _\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s | ||
7 | _\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c | ||
8 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8) | ||
9 | _\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8) | ||
10 | 5 | Session | |
6 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
7 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | ||
8 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y | ||
9 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n | ||
10 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
11 | _\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
12 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8__\x8b_\x8u_\x8f_\x8(_\x8) | ||
11 | Core | 13 | Core |
12 | _\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t | ||
13 | _\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k | ||
14 | _\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t | 14 | _\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t |
15 | _\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k | ||
16 | _\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t | ||
15 | _\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o | 17 | _\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o |
18 | _\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | ||
16 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) | 19 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) |
20 | _\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
17 | _\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) | 21 | _\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) |
18 | _\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) | 22 | _\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) |
19 | _\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
20 | _\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | ||
21 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | ||
22 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) | ||
23 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8) | 23 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8) |
24 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) | ||
25 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | ||
26 | _\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
27 | _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n | ||
24 | _\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t | 28 | _\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t |
29 | _\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e | ||
25 | _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t | 30 | _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t |
26 | _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l | 31 | _\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l |
27 | _\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e | ||
28 | _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n | ||
29 | _\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
30 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
31 | _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t | ||
32 | _\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 32 | _\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
33 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
33 | _\x8i_\x8n_\x8t | 34 | _\x8i_\x8n_\x8t |
34 | _\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8* | 35 | _\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8* |
35 | _\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t | 36 | _\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t |
37 | _\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t | ||
38 | Torrent·Status | ||
39 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s | ||
40 | Stats | ||
41 | _\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c | ||
42 | _\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s | ||
43 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8) | ||
44 | _\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8) | ||
45 | _\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
36 | Trackers | 46 | Trackers |
37 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h | 47 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h |
38 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t | 48 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t |
39 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y | 49 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y |
40 | Torren | 50 | Add·Torrent |
51 | _\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
52 | _\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t | ||
53 | Torrent·Info | ||
54 | _\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8__\x8e_\x8n_\x8t_\x8r_\x8y | ||
55 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8s | ||
41 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8 | 56 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_.n_.f_.o |
42 | Session | ||
43 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | ||
44 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8r_\x8o_\x8x_\x8y | ||
45 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n | ||
46 | _\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
47 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
48 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8__\x8b_\x8u_\x8f_\x8(_\x8) | ||
49 | _\x8r_\x8e_\x8a_\x8d_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s_\x8(_\x8) | ||
50 | Settings | 57 | Settings |
51 | _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w | 58 | _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w |
52 | _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k | 59 | _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8__\x8p_\x8a_\x8c_\x8k |
53 | _\x8 | 60 | _\x8g_.e_.n_.e_.r_.a_.t_.e_.__.f_.i_.n_.g_.e_.r_.p_.r_.i_.n_.t_\x8(_\x8) |
54 | _\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8) | 61 | _\x8h_\x8i_\x8g_\x8h_\x8__\x8p_\x8e_\x8r_\x8f_\x8o_\x8r_\x8m_\x8a_\x8n_\x8c_\x8e_\x8__\x8s_\x8e_\x8e_\x8d_\x8(_\x8) |
62 | _\x8m_\x8i_\x8n_\x8__\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8__\x8u_\x8s_\x8a_\x8g_\x8e_\x8(_\x8) | ||
55 | _\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8) | 63 | _\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8o_\x8r_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8(_\x8) |
56 | _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | 64 | _\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8b_\x8y_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) |
57 | _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8) | 65 | _\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8s_\x8(_\x8) |
58 | _\x8g_\x8e_\x8n_\x8e_\x8r_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8n_\x8g_\x8e_\x8r_\x8p_\x8r_\x8i_\x8n_\x8t_\x8(_\x8) | ||
59 | Add·Torrent | ||
60 | _\x8c_\x8l_\x8i_\x8e_\x8n_\x8t_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8t | ||
61 | _\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
62 | Torrent·Handle | 66 | Torrent·Handle |
63 | _\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8i_\x8n_\x8f_\x8o | 67 | _\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8i_\x8n_\x8f_\x8o |
64 | _\x8p_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o | 68 | _\x8p_\x8a_\x8r_\x8t_\x8i_\x8a_\x8l_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o |
65 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | 69 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e |
66 | _\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) | 70 | _\x8h_\x8a_\x8s_\x8h_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8(_\x8) |
67 | Torrent·Info | ||
68 | _\x8w_\x8e_\x8b_\x8__\x8s_\x8e_\x8e_\x8d_\x8__\x8e_\x8n_\x8t_\x8r_\x8y | ||
69 | _\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8l_\x8i_\x8m_\x8i_\x8t_\x8s | ||
70 | _\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8i_\x8n_\x8f_\x8o | ||
71 | DHT | 71 | DHT |
72 | _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e | 72 | _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e |
73 | _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s | 73 | _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s |
74 | _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e | 74 | _\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8i_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e |
75 | _\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
76 | _\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | 75 | _\x8s_\x8i_\x8g_\x8n_\x8__\x8m_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) |
76 | _\x8d_\x8h_\x8t_\x8__\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
77 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 77 | _\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
78 | Resume·Data | 78 | Resume·Data |
79 | _\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | ||
79 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | 80 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) |
80 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8b_\x8u_\x8f_\x8(_\x8) | 81 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8__\x8b_\x8u_\x8f_\x8(_\x8) |
81 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8) | 82 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8u_\x8f_\x8(_\x8) |
82 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | 83 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) |
83 | _\x8r_\x8e_\x8a_\x8d_\x8__\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8__\x8d_\x8a_\x8t_\x8a_\x8(_\x8) | ||
84 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | 84 | _\x8w_\x8r_\x8i_\x8t_\x8e_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t |
85 | Filter | ||
86 | _\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r | ||
87 | _\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r | ||
88 | Bdecoding | 85 | Bdecoding |
89 | _\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e | 86 | _\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8__\x8n_\x8o_\x8d_\x8e |
90 | _\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) | 87 | _\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) |
91 | _\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8) | 88 | _\x8b_\x8d_\x8e_\x8c_\x8o_\x8d_\x8e_\x8(_\x8) |
92 | Create·Torrents | 89 | Create·Torrents |
93 | _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w | 90 | _\x8o_\x8v_\x8e_\x8r_\x8v_\x8i_\x8e_\x8w |
Max diff block lines reached; 5197/11016 bytes (47.18%) of diff not shown. |
Offset 28, 726 lines modified | Offset 28, 726 lines modified | ||
28 | <td>2.0.11</td></tr> | 28 | <td>2.0.11</td></tr> |
29 | </tbody> | 29 | </tbody> |
30 | </table> | 30 | </table> |
31 | <p><a·class="reference·external"·href="reference.html">home</a></p> | 31 | <p><a·class="reference·external"·href="reference.html">home</a></p> |
32 | <div·class="contents·topic"·id="table-of-contents"> | 32 | <div·class="contents·topic"·id="table-of-contents"> |
33 | <p·class="topic-title">Table·of·contents</p> | 33 | <p·class="topic-title">Table·of·contents</p> |
34 | <ul·class="simple"> | 34 | <ul·class="simple"> |
35 | <li><a·class="reference·internal"·href="# | 35 | <li><a·class="reference·internal"·href="#alert"·id="toc-entry-1">alert</a><ul> |
36 | <li><a·class="reference·internal"·href="# | 36 | <li><a·class="reference·internal"·href="#timestamp"·id="toc-entry-2">timestamp()</a></li> |
37 | <li><a·class="reference·internal"·href="#type"·id="toc-entry-3">type()</a></li> | ||
38 | <li><a·class="reference·internal"·href="#what"·id="toc-entry-4">what()</a></li> | ||
39 | <li><a·class="reference·internal"·href="#message"·id="toc-entry-5">message()</a></li> | ||
40 | <li><a·class="reference·internal"·href="#category"·id="toc-entry-6">category()</a></li> | ||
37 | </ul> | 41 | </ul> |
38 | </li> | 42 | </li> |
39 | <li><a·class="reference·internal"·href="# | 43 | <li><a·class="reference·internal"·href="#dht-routing-bucket"·id="toc-entry-7">dht_routing_bucket</a></li> |
40 | <li><a·class="reference·internal"·href="#session-stats-metrics"·id="toc-entry-4">session_stats_metrics()</a></li> | ||
41 | <li><a·class="reference·internal"·href="#find-metric-idx"·id="toc-entry-5">find_metric_idx()</a></li> | ||
42 | <li><a·class="reference·internal"·href="#enum-metric-type-t"·id="toc-entry-6">enum·metric_type_t</a></li> | ||
43 | <li><a·class="reference·internal"·href="# | 44 | <li><a·class="reference·internal"·href="#torrent-alert"·id="toc-entry-8">torrent_alert</a><ul> |
44 | <li><a·class="reference·internal"·href="# | 45 | <li><a·class="reference·internal"·href="#message-1"·id="toc-entry-9">message()</a></li> |
45 | </ul> | 46 | </ul> |
46 | </li> | 47 | </li> |
47 | <li><a·class="reference·internal"·href="#piece-block"·id="toc-entry-9">piece_block</a></li> | ||
48 | <li><a·class="reference·internal"·href="#info-hash-t"·id="toc-entry-10">info_hash_t</a><ul> | ||
49 | <li><a·class="reference·internal"·href="#info-hash-t-1"·id="toc-entry-11">info_hash_t()</a></li> | ||
50 | <li><a·class="reference·internal"·href="#has-v2-has-v1-has"·id="toc-entry-12">has_v2()·has_v1()·has()</a></li> | ||
51 | <li><a·class="reference·internal"·href="# | 48 | <li><a·class="reference·internal"·href="#peer-alert"·id="toc-entry-10">peer_alert</a></li> |
49 | <li><a·class="reference·internal"·href="#tracker-alert"·id="toc-entry-11">tracker_alert</a><ul> | ||
52 | <li><a·class="reference·internal"·href="# | 50 | <li><a·class="reference·internal"·href="#tracker-url"·id="toc-entry-12">tracker_url()</a></li> |
53 | <li><a·class="reference·internal"·href="#for-each"·id="toc-entry-15">for_each()</a></li> | ||
54 | </ul> | 51 | </ul> |
55 | </li> | 52 | </li> |
53 | <li><a·class="reference·internal"·href="#torrent-removed-alert"·id="toc-entry-13">torrent_removed_alert</a></li> | ||
56 | <li><a·class="reference·internal"·href="#pee | 54 | <li><a·class="reference·internal"·href="#read-piece-alert"·id="toc-entry-14">read_piece_alert</a></li> |
55 | <li><a·class="reference·internal"·href="#file-completed-alert"·id="toc-entry-15">file_completed_alert</a></li> | ||
57 | <li><a·class="reference·internal"·href="#i | 56 | <li><a·class="reference·internal"·href="#file-renamed-alert"·id="toc-entry-16">file_renamed_alert</a><ul> |
57 | <li><a·class="reference·internal"·href="#old-name-new-name"·id="toc-entry-17">old_name()·new_name()</a></li> | ||
58 | </ul> | 58 | </ul> |
59 | </li> | 59 | </li> |
60 | <li><a·class="reference·internal"·href="#torrent-peer-equal"·id="toc-entry-18">torrent_peer_equal()</a></li> | ||
61 | <li><a·class="reference·internal"·href="#make-magnet-uri"·id="toc-entry-19">make_magnet_uri()</a></li> | ||
62 | <li><a·class="reference·internal"·href="#parse-magnet-uri"·id="toc-entry-20">parse_magnet_uri()</a></li> | ||
63 | <li><a·class="reference·internal"·href="#truncate-files"·id="toc-entry-21">truncate_files()</a></li> | ||
64 | <li><a·class="reference·internal"·href="#version"·id="toc-entry-22">version()</a></li> | ||
65 | <li><a·class="reference·internal"·href="#load-torrent-file-load-torrent-parsed-load-torrent-buffer"·id="toc-entry-23">load_torrent_file()·load_torrent_parsed()·load_torrent_buffer()</a></li> | ||
66 | <li><a·class="reference·internal"·href="#enum-event-t"·id="toc-entry-24">enum·event_t</a></li> | ||
67 | <li><a·class="reference·internal"·href="#enum-portmap-transport"·id="toc-entry-25">enum·portmap_transport</a></li> | ||
68 | <li><a·class="reference·internal"·href="#enum-portmap-protocol"·id="toc-entry-26">enum·portmap_protocol</a></li> | ||
69 | <li><a·class="reference·internal"·href="#enum-connection-type"·id="toc-entry-27">enum·connection_type</a></li> | ||
70 | <li><a·class="reference·internal"·href="#enum-protocol-version"·id="toc-entry-28">enum·protocol_version</a></li> | ||
71 | <li><a·class="reference·internal"·href="#enum-socket-type-t"·id="toc-entry-29">enum·socket_type_t</a></li> | ||
72 | <li><a·class="reference·internal"·href="#torrent-flags-t"·id="toc-entry-30">torrent_flags_t</a></li> | ||
73 | <li><a·class="reference·internal"·href="#download-priority-t"·id="toc-entry-31">download_priority_t</a></li> | ||
74 | <li><a·class="reference·internal"·href="#pex-flags-t"·id="toc-entry-32">pex_flags_t</a></li> | ||
75 | <li><a·class="reference·internal"·href="#int"·id="toc-entry-33">int</a></li> | ||
76 | <li><a·class="reference·internal"·href="#char-const"·id="toc-entry-34">char·const*</a></li> | ||
77 | <li><a·class="reference·internal"·href="#std-uint64-t"·id="toc-entry-35">std::uint64_t</a></li> | ||
78 | <li><a·class="reference·internal"·href="#file-slice"·id="toc-entry-36">file_slice</a></li> | ||
79 | <li><a·class="reference·internal"·href="#file-storage"·id="toc-entry-37">file_storage</a><ul> | ||
80 | <li><a·class="reference·internal"·href="#is-valid"·id="toc-entry-38">is_valid()</a></li> | ||
81 | <li><a·class="reference·internal"·href="#reserve"·id="toc-entry-39">reserve()</a></li> | ||
82 | <li><a·class="reference·internal"·href="#add-file-add-file-borrow"·id="toc-entry-40">add_file()·add_file_borrow()</a></li> | ||
83 | <li><a·class="reference·internal"·href="#rename-file"·id="toc-entry- | 60 | <li><a·class="reference·internal"·href="#file-rename-failed-alert"·id="toc-entry-18">file_rename_failed_alert</a></li> |
84 | <li><a·class="reference·internal"·href="#map-block"·id="toc-entry-42">map_block()</a></li> | ||
85 | <li><a·class="reference·internal"·href="#map-file"·id="toc-entry-43">map_file()</a></li> | ||
86 | <li><a·class="reference·internal"·href="#num-files"·id="toc-entry-44">num_files()</a></li> | ||
87 | <li><a·class="reference·internal"·href="#end-file"·id="toc-entry-45">end_file()</a></li> | ||
88 | <li><a·class="reference·internal"·href="#file-range"·id="toc-entry-46">file_range()</a></li> | ||
89 | <li><a·class="reference·internal"·href="#total-size"·id="toc-entry-47">total_size()</a></li> | ||
90 | <li><a·class="reference·internal"·href="#set-num-pieces-num-pieces"·id="toc-entry-48">set_num_pieces()·num_pieces()</a></li> | ||
91 | <li><a·class="reference·internal"·href="#end-piece"·id="toc-entry-49">end_piece()</a></li> | ||
92 | <li><a·class="reference·internal"·href="#last-piece"·id="toc-entry-50">last_piece()</a></li> | ||
93 | <li><a·class="reference·internal"·href="#p | 61 | <li><a·class="reference·internal"·href="#performance-alert"·id="toc-entry-19">performance_alert</a><ul> |
62 | <li><a·class="reference·internal"·href="#enum-performance-warning-t"·id="toc-entry-20">enum·performance_warning_t</a></li> | ||
94 | <li><a·class="reference·internal"·href="#piece-length-set-piece-length"·id="toc-entry-52">piece_length()·set_piece_length()</a></li> | ||
95 | <li><a·class="reference·internal"·href="#piece-size"·id="toc-entry-53">piece_size()</a></li> | ||
96 | <li><a·class="reference·internal"·href="#piece-size2"·id="toc-entry-54">piece_size2()</a></li> | ||
97 | <li><a·class="reference·internal"·href="#blocks-in-piece2"·id="toc-entry-55">blocks_in_piece2()</a></li> | ||
98 | <li><a·class="reference·internal"·href="#blocks-per-piece"·id="toc-entry-56">blocks_per_piece()</a></li> | ||
99 | <li><a·class="reference·internal"·href="#name-set-name"·id="toc-entry-57">name()·set_name()</a></li> | ||
100 | <li><a·class="reference·internal"·href="#swap"·id="toc-entry-58">swap()</a></li> | ||
101 | <li><a·class="reference·internal"·href="#canonicalize"·id="toc-entry-59">canonicalize()</a></li> | ||
102 | <li><a·class="reference·internal"·href="#file-offset-symlink-hash-file-size-root-ptr-file-name-mtime-pad-file-at-root-file-path"·id="toc-entry-60">file_offset()·symlink()·hash()·file_size()·root_ptr()·file_name()·mtime()·pad_file_at()·root()·file_path()</a></li> | ||
103 | <li><a·class="reference·internal"·href="#file-num-blocks-file-piece-range-file-num-pieces"·id="toc-entry-61">file_num_blocks()·file_piece_range()·file_num_pieces()</a></li> | ||
104 | <li><a·class="reference·internal"·href="#file-first-block-node-file-first-piece-node"·id="toc-entry-62">file_first_block_node()·file_first_piece_node()</a></li> | ||
105 | <li><a·class="reference·internal"·href="#file-path-hash"·id="toc-entry-63">file_path_hash()</a></li> | ||
106 | <li><a·class="reference·internal"·href="#all-path-hashes"·id="toc-entry-64">all_path_hashes()</a></li> | ||
107 | <li><a·class="reference·internal"·href="#file-flags"·id="toc-entry-65">file_flags()</a></li> | ||
108 | <li><a·class="reference·internal"·href="#file-absolute-path"·id="toc-entry-66">file_absolute_path()</a></li> | ||
109 | <li><a·class="reference·internal"·href="#file-index-at-piece-file-index-at-offset"·id="toc-entry-67">file_index_at_piece()·file_index_at_offset()</a></li> | ||
110 | <li><a·class="reference·internal"·href="#file-index-for-root"·id="toc-entry-68">file_index_for_root()</a></li> | ||
111 | <li><a·class="reference·internal"·href="#piece-index-at-file"·id="toc-entry-69">piece_index_at_file()</a></li> | ||
112 | <li><a·class="reference·internal"·href="#sanitize-symlinks"·id="toc-entry-70">sanitize_symlinks()</a></li> | ||
113 | <li><a·class="reference·internal"·href="#v2"·id="toc-entry-71">v2()</a></li> | ||
114 | </ul> | 63 | </ul> |
115 | </li> | 64 | </li> |
116 | <li><a·class="reference·internal"·href="#st | 65 | <li><a·class="reference·internal"·href="#state-changed-alert"·id="toc-entry-21">state_changed_alert</a></li> |
66 | <li><a·class="reference·internal"·href="#tracker-error-alert"·id="toc-entry-22">tracker_error_alert</a><ul> | ||
117 | <li><a·class="reference·internal"·href="#mmap-disk-io-constructor"·id="toc-entry-73">mmap_disk_io_constructor()</a></li> | ||
118 | <li><a·class="reference·internal"·href="#disabled-disk-io-constructor"·id="toc-entry-74">disabled_disk_io_constructor()</a></li> | ||
119 | <li><a·class="reference·internal"·href="#default-disk-io-constructor"·id="toc-entry-75">default_disk_io_constructor()</a></li> | ||
120 | <li><a·class="reference·internal"·href="#posix-disk-io-constructor"·id="toc-entry-76">posix_disk_io_constructor()</a></li> | ||
121 | <li><a·class="reference·internal"·href="#enum-storage-mode-t"·id="toc-entry-77">enum·storage_mode_t</a></li> | ||
122 | <li><a·class="reference·internal"·href="#enum-status-t"·id="toc-entry-78">enum·status_t</a></li> | ||
123 | <li><a·class="reference·internal"·href="#enum-move-flags-t"·id="toc-entry-79">enum·move_flags_t</a></li> | ||
124 | <li><a·class="reference·internal"·href="#peer-class-info"·id="toc-entry-80">peer_class_info</a></li> | ||
125 | <li><a·class="reference·internal"·href="#peer-class-type-filter"·id="toc-entry-81">peer_class_type_filter</a><ul> | ||
126 | <li><a·class="reference·internal"·href="#a | 67 | <li><a·class="reference·internal"·href="#failure-reason"·id="toc-entry-23">failure_reason()</a></li> |
127 | <li><a·class="reference·internal"·href="#allow-disallow"·id="toc-entry-83">allow()·disallow()</a></li> | ||
128 | <li><a·class="reference·internal"·href="#apply"·id="toc-entry-84">apply()</a></li> | ||
129 | <li><a·class="reference·internal"·href="#enum-socket-type-t-1"·id="toc-entry-85">enum·socket_type_t</a></li> | ||
130 | </ul> | 68 | </ul> |
131 | </li> | 69 | </li> |
132 | <li><a·class="reference·internal"·href="#announce-infohash"·id="toc-entry-86">announce_infohash</a></li> | ||
133 | <li><a·class="reference·internal"·href="#announce-endpoint"·id="toc-entry-87">announce_endpoint</a></li> | ||
134 | <li><a·class="reference·internal"·href="#announce-entry"·id="toc-entry-88">announce_entry</a><ul> | ||
135 | <li><a·class="reference·internal"·href="#operator-announce-entry-announce-entry"·id="toc-entry-89">operator=()·~announce_entry()·announce_entry()</a></li> | ||
136 | <li><a·class="reference·internal"·href="# | 70 | <li><a·class="reference·internal"·href="#tracker-warning-alert"·id="toc-entry-24">tracker_warning_alert</a><ul> |
71 | <li><a·class="reference·internal"·href="#warning-message"·id="toc-entry-25">warning_message()</a></li> | ||
137 | </ul> | 72 | </ul> |
138 | </li> | 73 | </li> |
139 | <li><a·class="reference·internal"·href="# | 74 | <li><a·class="reference·internal"·href="#scrape-reply-alert"·id="toc-entry-26">scrape_reply_alert</a></li> |
75 | <li><a·class="reference·internal"·href="#scrape-failed-alert"·id="toc-entry-27">scrape_failed_alert</a><ul> | ||
140 | <li><a·class="reference·internal"·href="# | 76 | <li><a·class="reference·internal"·href="#error-message"·id="toc-entry-28">error_message()</a></li> |
141 | <li><a·class="reference·internal"·href="#enum-state-t"·id="toc-entry-93">enum·state_t</a></li> | ||
142 | </ul> | 77 | </ul> |
Max diff block lines reached; 1507987/1521128 bytes (99.14%) of diff not shown. |
Offset 1, 211 lines modified | Offset 1, 18 lines modified | ||
1 | > | 1 | > |
2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] | 2 | _\x8[_\x8l_\x8i_\x8b_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8l_\x8o_\x8g_\x8o_\x8] |
3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 | 3 | V\x8Ve\x8er\x8rs\x8si\x8io\x8on\x8n:\x8:·2.0.11 |
4 | _\x8h_\x8o_\x8m_\x8e | 4 | _\x8h_\x8o_\x8m_\x8e |
5 | Table·of·contents | 5 | Table·of·contents |
6 | ····*·_\x8a_\x8l_\x8e_\x8r_\x8t | ||
6 | ····*·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8s | ||
7 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)_\x8·_\x8i_\x8n_\x8c_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8(_\x8) | ||
8 | ····*·_\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c | ||
9 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8s_\x8(_\x8) | ||
10 | ····*·_\x8f_\x8i_\x8n_\x8d_\x8__\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8i_\x8d_\x8x_\x8(_\x8) | ||
11 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
12 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t | ||
13 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) | ||
14 | ····*·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8b_\x8l_\x8o_\x8c_\x8k | ||
15 | ····*·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t | ||
16 | ··········o·_\x8i_\x8n_\x8f_\x8o_\x8__\x8h_\x8a_\x8s_\x8h_\x8__\x8t_\x8(_\x8) | ||
17 | ··········o·_\x8h_\x8a_\x8s_\x8__\x8v_\x82_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8__\x8v_\x81_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8(_\x8) | ||
18 | ··········o·_\x8g_\x8e_\x8t_\x8(_\x8) | ||
19 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8b_\x8e_\x8s_\x8t_\x8(_\x8) | ||
20 | ··········o·_\x8f_\x8o_\x8r_\x8__\x8e_\x8a_\x8c_\x8h_\x8(_\x8) | ||
21 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8i_\x8n_\x8f_\x8o | ||
22 | ··········o·_\x8i_\x82_\x8p_\x8__\x8d_\x8e_\x8s_\x8t_\x8i_\x8n_\x8a_\x8t_\x8i_\x8o_\x8n_\x8(_\x8) | ||
23 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8e_\x8q_\x8u_\x8a_\x8l_\x8(_\x8) | ||
24 | ····*·_\x8m_\x8a_\x8k_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) | ||
25 | ····*·_\x8p_\x8a_\x8r_\x8s_\x8e_\x8__\x8m_\x8a_\x8g_\x8n_\x8e_\x8t_\x8__\x8u_\x8r_\x8i_\x8(_\x8) | ||
26 | ····*·_\x8t_\x8r_\x8u_\x8n_\x8c_\x8a_\x8t_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
27 | ····*·_\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | ||
28 | ····*·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8p_\x8a_\x8r_\x8s_\x8e_\x8d_\x8(_\x8)_\x8·_\x8l_\x8o_\x8a_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8b_\x8u_\x8f_\x8f_\x8e_\x8r_\x8(_\x8) | ||
29 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8e_\x8v_\x8e_\x8n_\x8t_\x8__\x8t | ||
30 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8t_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8r_\x8t | ||
31 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8o_\x8r_\x8t_\x8m_\x8a_\x8p_\x8__\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l | ||
32 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e | ||
33 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8__\x8v_\x8e_\x8r_\x8s_\x8i_\x8o_\x8n | ||
34 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
35 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
36 | ····*·_\x8d_\x8o_\x8w_\x8n_\x8l_\x8o_\x8a_\x8d_\x8__\x8p_\x8r_\x8i_\x8o_\x8r_\x8i_\x8t_\x8y_\x8__\x8t | ||
37 | ····*·_\x8p_\x8e_\x8x_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
38 | ····*·_\x8i_\x8n_\x8t | ||
39 | ····*·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8* | ||
40 | ····*·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8u_\x8i_\x8n_\x8t_\x86_\x84_\x8__\x8t | ||
41 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8l_\x8i_\x8c_\x8e | ||
42 | ····*·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e | ||
43 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) | ||
44 | ··········o·_\x8r_\x8e_\x8s_\x8e_\x8r_\x8v_\x8e_\x8(_\x8) | ||
45 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8)_\x8·_\x8a_\x8d_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8b_\x8o_\x8r_\x8r_\x8o_\x8w_\x8(_\x8) | ||
46 | ··········o·_\x8r_\x8e_\x8n_\x8a_\x8m_\x8e_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | ||
47 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8(_\x8) | ||
48 | ··········o·_\x8m_\x8a_\x8p_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | ||
49 | ··········o·_\x8n_\x8u_\x8m_\x8__\x8f_\x8i_\x8l_\x8e_\x8s_\x8(_\x8) | ||
50 | ··········o·_\x8e_\x8n_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | ||
51 | ··········o·_\x8 | 7 | ··········o·_\x8t_.i_.m_.e_.s_.t_.a_.m_.p_\x8(_\x8) |
52 | ··········o·_\x8t_\x8o_\x8t_\x8a_\x8l_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | ||
53 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8)_\x8·_\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) | ||
54 | ··········o·_\x8e_\x8n_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | ||
55 | ··········o·_\x8l_\x8a_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | ||
56 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8) | ||
57 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8l_\x8e_\x8n_\x8g_\x8t_\x8h_\x8(_\x8) | ||
58 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8) | ||
59 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x82_\x8(_\x8) | ||
60 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8i_\x8n_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x82_\x8(_\x8) | ||
61 | ··········o·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8__\x8p_\x8e_\x8r_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8) | ||
62 | ··········o·_\x8n_\x8a_\x8m_\x8e_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | ||
63 | ··········o·_\x8s_\x8w_\x8a_\x8p_\x8(_\x8) | ||
64 | ··········o·_\x8c_\x8a_\x8n_\x8o_\x8n_\x8i_\x8c_\x8a_\x8l_\x8i_\x8z_\x8e_\x8(_\x8) | ||
65 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8)_\x8·_\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8(_\x8)_\x8·_\x8h_\x8a_\x8s_\x8h_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8(_\x8)_\x8·_\x8r_\x8o_\x8o_\x8t_\x8__\x8p_\x8t_\x8r_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8a_\x8m_\x8e_\x8(_\x8) | ||
66 | ············_\x8m_\x8t_\x8i_\x8m_\x8e_\x8(_\x8)_\x8·_\x8p_\x8a_\x8d_\x8__\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8t_\x8(_\x8)_\x8·_\x8r_\x8o_\x8o_\x8t_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) | ||
67 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8u_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8r_\x8a_\x8n_\x8g_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8n_\x8u_\x8m_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8s_\x8(_\x8) | ||
68 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8i_\x8r_\x8s_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | ||
69 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8(_\x8) | ||
70 | ··········o·_\x8a_\x8l_\x8l_\x8__\x8p_\x8a_\x8t_\x8h_\x8__\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8) | ||
71 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8(_\x8) | ||
72 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8a_\x8b_\x8s_\x8o_\x8l_\x8u_\x8t_\x8e_\x8__\x8p_\x8a_\x8t_\x8h_\x8(_\x8) | ||
73 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)_\x8·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8o_\x8f_\x8f_\x8s_\x8e_\x8t_\x8(_\x8) | ||
74 | ··········o·_\x8f_\x8i_\x8l_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8f_\x8o_\x8r_\x8__\x8r_\x8o_\x8o_\x8t_\x8(_\x8) | ||
75 | ··········o·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8a_\x8t_\x8__\x8f_\x8i_\x8l_\x8e_\x8(_\x8) | ||
76 | ··········o·_\x8s_\x8a_\x8n_\x8i_\x8t_\x8i_\x8z_\x8e_\x8__\x8s_\x8y_\x8m_\x8l_\x8i_\x8n_\x8k_\x8s_\x8(_\x8) | ||
77 | ··········o·_\x8v_\x82_\x8(_\x8) | ||
78 | ····*·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8p_\x8a_\x8r_\x8a_\x8m_\x8s | ||
79 | ····*·_\x8m_\x8m_\x8a_\x8p_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
80 | ····*·_\x8d_\x8i_\x8s_\x8a_\x8b_\x8l_\x8e_\x8d_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
81 | ····*·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
82 | ····*·_\x8p_\x8o_\x8s_\x8i_\x8x_\x8__\x8d_\x8i_\x8s_\x8k_\x8__\x8i_\x8o_\x8__\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8(_\x8) | ||
83 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8__\x8m_\x8o_\x8d_\x8e_\x8__\x8t | ||
84 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8__\x8t | ||
85 | ····*·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8m_\x8o_\x8v_\x8e_\x8__\x8f_\x8l_\x8a_\x8g_\x8s_\x8__\x8t | ||
86 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8i_\x8n_\x8f_\x8o | ||
87 | ····*·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r | ||
88 | ··········o·_\x8a_\x8d_\x8d_\x8(_\x8)_\x8·_\x8r_\x8e_\x8m_\x8o_\x8v_\x8e_\x8(_\x8) | ||
89 | ··········o·_\x8a_\x8l_\x8l_\x8o_\x8w_\x8(_\x8)_\x8·_\x8d_\x8i_\x8s_\x8a_\x8l_\x8l_\x8o_\x8w_\x8(_\x8) | ||
90 | ··········o·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8(_\x8) | ||
91 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8__\x8t_\x8y_\x8p_\x8e_\x8__\x8t | ||
92 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h | ||
93 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8d_\x8p_\x8o_\x8i_\x8n_\x8t | ||
94 | ····*·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y | ||
95 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8(_\x8)_\x8·_\x8~_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8)_\x8·_\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8__\x8e_\x8n_\x8t_\x8r_\x8y_\x8(_\x8) | ||
96 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8t_\x8r_\x8a_\x8c_\x8k_\x8e_\x8r_\x8__\x8s_\x8o_\x8u_\x8r_\x8c_\x8e | ||
97 | ····*·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s | ||
98 | ··········o·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8=_\x8=_\x8(_\x8) | ||
99 | ··········o·_\x8e_\x8n_\x8u_\x8m_\x8·_\x8s_\x8t_\x8a_\x8t_\x8e_\x8__\x8t | ||
100 | ····*·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8h_\x8a_\x8n_\x8d_\x8l_\x8e | ||
101 | ··········o·_\x8i_\x8s_\x8__\x8v_\x8a_\x8l_\x8i_\x8d_\x8(_\x8) | ||
102 | ··········o·_\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) | ||
103 | ··········o·_\x8r_\x8e_\x8f_\x8r_\x8e_\x8s_\x8h_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8u_\x8s_\x8(_\x8) | ||
104 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8__\x8u_\x8p_\x8d_\x8a_\x8t_\x8e_\x8s_\x8(_\x8) | ||
105 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8s_\x8e_\x8s_\x8s_\x8i_\x8o_\x8n_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8) | ||
106 | ··········o·_\x8p_\x8o_\x8s_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8(_\x8) | ||
107 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8a_\x8t_\x8e_\x8(_\x8) | ||
108 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8s_\x8(_\x8)_\x8·_\x8f_\x8i_\x8n_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | ||
109 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8)_\x8·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8__\x8a_\x8d_\x8d_\x8__\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8(_\x8) | ||
110 | ··········o·_\x8i_\x8s_\x8__\x8p_\x8a_\x8u_\x8s_\x8e_\x8d_\x8(_\x8)_\x8·_\x8r_\x8e_\x8s_\x8u_\x8m_\x8e_\x8(_\x8)_\x8·_\x8p_\x8a_\x8u_\x8s_\x8e_\x8(_\x8) | ||
111 | ··········o·_\x8i_\x8s_\x8__\x8d_\x8h_\x8t_\x8__\x8r_\x8u_\x8n_\x8n_\x8i_\x8n_\x8g_\x8(_\x8) | ||
112 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8d_\x8h_\x8t_\x8__\x8s_\x8t_\x8o_\x8r_\x8a_\x8g_\x8e_\x8(_\x8) | ||
113 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8d_\x8h_\x8t_\x8__\x8n_\x8o_\x8d_\x8e_\x8(_\x8) | ||
114 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | ||
115 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | ||
116 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | ||
117 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8p_\x8u_\x8t_\x8__\x8i_\x8t_\x8e_\x8m_\x8(_\x8) | ||
118 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8s_\x8(_\x8)_\x8·_\x8d_\x8h_\x8t_\x8__\x8a_\x8n_\x8n_\x8o_\x8u_\x8n_\x8c_\x8e_\x8(_\x8) | ||
119 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8l_\x8i_\x8v_\x8e_\x8__\x8n_\x8o_\x8d_\x8e_\x8s_\x8(_\x8) | ||
120 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x8__\x8i_\x8n_\x8f_\x8o_\x8h_\x8a_\x8s_\x8h_\x8e_\x8s_\x8(_\x8) | ||
121 | ··········o·_\x8d_\x8h_\x8t_\x8__\x8d_\x8i_\x8r_\x8e_\x8c_\x8t_\x8__\x8r_\x8e_\x8q_\x8u_\x8e_\x8s_\x8t_\x8(_\x8) | ||
122 | ··········o·_\x8a_\x8d_\x8d_\x8__\x8e_\x8x_\x8t_\x8e_\x8n_\x8s_\x8i_\x8o_\x8n_\x8(_\x8) | ||
123 | ··········o·_\x8g_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8s_\x8e_\x8t_\x8__\x8i_\x8p_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | ||
124 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8o_\x8r_\x8t_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | ||
125 | ··········o·_\x8i_\x8s_\x8__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8i_\x8n_\x8g_\x8(_\x8)_\x8·_\x8s_\x8s_\x8l_\x8__\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8)_\x8·_\x8l_\x8i_\x8s_\x8t_\x8e_\x8n_\x8__\x8p_\x8o_\x8r_\x8t_\x8(_\x8) | ||
126 | ··········o·_\x8s_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8)_\x8·_\x8g_\x8e_\x8t_\x8__\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8l_\x8a_\x8s_\x8s_\x8__\x8f_\x8i_\x8l_\x8t_\x8e_\x8r_\x8(_\x8) | ||
Max diff block lines reached; 828856/839942 bytes (98.68%) of diff not shown. |
Offset 459, 15 lines modified | Offset 459, 306 lines modified | ||
459 | » auto·o·=·rpc.allocate_observer<null_observer>(std::move(algo),·source,·node_id()); | 459 | » auto·o·=·rpc.allocate_observer<null_observer>(std::move(algo),·source,·node_id()); |
460 | #if·TORRENT_USE_ASSERTS | 460 | #if·TORRENT_USE_ASSERTS |
461 | » o->m_in_constructor·=·false; | 461 | » o->m_in_constructor·=·false; |
462 | #endif | 462 | #endif |
463 | » o->flags·|=·observer::flag_queried; | 463 | » o->flags·|=·observer::flag_queried; |
464 | » rpc.invoke(req,·source,·o); | 464 | » rpc.invoke(req,·source,·o); |
465 | </pre></td></tr><tr·style="background:·#fcc"><td>relevance 3</td><td><a·href="javascript:expand(9)">../src/torrent.cpp:419</a></td><td>we·could·probably·get·away·with·just·saving·a·few·fields·here</td></tr><tr·id="9"·style="display:·none;"·colspan="3"><td·colspan="3"><h2>we·could·probably·get·away·with·just·saving·a·few·fields·here</h2><h4>../src/torrent.cpp:419</h4><pre·style="background:·#f6f6f6;·border:·solid·1px·#ddd;">» » //·---·V2·HASHES·--- | ||
466 | » » if·(m_torrent_file->is_valid()·&&·m_torrent_file->info_hashes().has_v2()) | ||
467 | » » { | ||
468 | » » » if·(!p.merkle_trees.empty()) | ||
469 | » » » » load_merkle_trees( | ||
470 | » » » » » std::move(p.merkle_trees) | ||
471 | » » » » » ,·std::move(p.merkle_tree_mask) | ||
472 | » » » » » ,·std::move(p.verified_leaf_hashes)); | ||
473 | » » » //·we·really·don't·want·to·store·extra·copies·of·the·trees | ||
474 | » » » TORRENT_ASSERT(p.merkle_trees.empty()); | ||
475 | » » } | ||
476 | » » if·(valid_metadata()) | ||
477 | » » { | ||
478 | » » » inc_stats_counter(counters::num_total_pieces_added | ||
479 | » » » » ,·m_torrent_file->num_pieces()); | ||
480 | » » } | ||
481 | <div·style="background:·#ffff00"·width="100%">» » m_add_torrent_params·=·std::make_unique<add_torrent_params>(std::move(p)); | ||
482 | </div>» } | ||
483 | » void·torrent::load_merkle_trees( | ||
484 | » » aux::vector<std::vector<sha256_hash>,·file_index_t>·trees_import | ||
485 | » » ,·aux::vector<std::vector<bool>,·file_index_t>·mask | ||
486 | » » ,·aux::vector<std::vector<bool>,·file_index_t>·verified) | ||
487 | » { | ||
488 | » » auto·const&·fs·=·m_torrent_file->orig_files(); | ||
489 | » » std::vector<bool>·const·empty_verified; | ||
490 | » » for·(file_index_t·i{0};·i·<·fs.end_file();·++i) | ||
491 | » » { | ||
492 | » » » if·(fs.pad_file_at(i)·||·fs.file_size(i)·==·0) | ||
493 | » » » » continue; | ||
494 | » » » if·(i·>=·trees_import.end_index())·break; | ||
495 | » » » std::vector<bool>·const&·verified_bitmask·=·(i·>=·verified.end_index())·?·empty_verified·:·verified[i]; | ||
496 | » » » if·(i·<·mask.end_index()·&&·!mask[i].empty()) | ||
497 | » » » { | ||
498 | » » » » mask[i].resize(m_merkle_trees[i].size(),·false); | ||
499 | » » » » m_merkle_trees[i].load_sparse_tree(trees_import[i],·mask[i],·verified_bitmask); | ||
500 | » » » } | ||
501 | » » » else | ||
502 | » » » { | ||
503 | » » » » m_merkle_trees[i].load_tree(trees_import[i],·verified_bitmask); | ||
504 | » » » } | ||
505 | » » } | ||
506 | » } | ||
507 | » void·torrent::inc_stats_counter(int·c,·int·value) | ||
508 | </pre></td></tr><tr·style="background:·#fcc"><td>relevance 3</td><td><a·href="javascript:expand(10)">../src/torrent.cpp:715</a></td><td>assert·there·are·no·outstanding·async·operations·on·this·torrent</td></tr><tr·id="10"·style="display:·none;"·colspan="3"><td·colspan="3"><h2>assert·there·are·no·outstanding·async·operations·on·this | ||
509 | torrent</h2><h4>../src/torrent.cpp:715</h4><pre·style="background:·#f6f6f6;·border:·solid·1px·#ddd;">#endif | ||
510 | » » if·(!m_ses.dht())·return·false; | ||
511 | » » if·(m_torrent_file->is_valid()·&&·!m_files_checked)·return·false; | ||
512 | » » if·(!m_announce_to_dht)·return·false; | ||
513 | » » if·(m_paused)·return·false; | ||
514 | » » //·don't·announce·private·torrents | ||
515 | » » if·(m_torrent_file->is_valid()·&&·m_torrent_file->priv())·return·false; | ||
516 | » » if·(m_trackers.empty())·return·true; | ||
517 | » » if·(!settings().get_bool(settings_pack::use_dht_as_fallback))·return·true; | ||
518 | » » return·std::none_of(m_trackers.begin(),·m_trackers.end() | ||
519 | » » » ,·[](aux::announce_entry·const&·tr)·{·return·bool(tr.verified);·}); | ||
520 | » } | ||
521 | #endif | ||
522 | » torrent::~torrent() | ||
523 | » { | ||
524 | <div·style="background:·#ffff00"·width="100%"> | ||
525 | </div>#if·TORRENT_USE_ASSERTS | ||
526 | » » for·(torrent_list_index_t·i{};·i·!=·m_links.end_index();·++i) | ||
527 | » » { | ||
528 | » » » if·(!m_links[i].in_list())·continue; | ||
529 | » » » m_links[i].unlink(m_ses.torrent_list(i),·i); | ||
530 | » » } | ||
531 | #endif | ||
532 | » » //·The·invariant·can't·be·maintained·here,·since·the·torrent | ||
533 | » » //·is·being·destructed,·all·weak·references·to·it·have·been | ||
534 | » » //·reset,·which·means·that·all·its·peers·already·have·an | ||
535 | » » //·invalidated·torrent·pointer·(so·it·cannot·be·verified·to·be·correct) | ||
536 | » » //·i.e.·the·invariant·can·only·be·maintained·if·all·connections·have | ||
537 | » » //·been·closed·by·the·time·the·torrent·is·destructed.·And·they·are | ||
538 | » » //·supposed·to·be·closed.·So·we·can·still·do·the·invariant·check. | ||
539 | » » //·however,·the·torrent·object·may·be·destructed·from·the·main | ||
540 | » » //·thread·when·shutting·down,·if·the·disk·cache·has·references·to·it. | ||
541 | » » //·this·means·that·the·invariant·check·that·this·is·called·from·the | ||
542 | » » //·network·thread·cannot·be·maintained | ||
543 | » » TORRENT_ASSERT(m_peer_class·==·peer_class_t{0}); | ||
544 | » » TORRENT_ASSERT(m_connections.empty()); | ||
545 | » » //·just·in·case,·make·sure·the·session·accounting·is·kept·right | ||
546 | » » for·(auto·p·:·m_connections) | ||
547 | » » » m_ses.close_connection(p); | ||
548 | » } | ||
549 | » void·torrent::read_piece(piece_index_t·const·piece) | ||
550 | </pre></td></tr><tr·style="background:·#fcc"><td>relevance 3</td><td><a·href="javascript:expand(11)">../src/torrent.cpp:1331</a></td><td>there's·some·duplication·between·this·function·and·peer_connection::incoming_piece().·is·there·a·way·to·merge·something?</td></tr><tr·id="11"·style="display:·none;"·colspan="3"><td·colspan="3"><h2>there's·some·duplication·between·this·function·and | ||
551 | peer_connection::incoming_piece().·is·there·a·way·to·merge·something?</h2><h4>../src/torrent.cpp:1331</h4><pre·style="background:·#f6f6f6;·border:·solid·1px·#ddd;">»»piece_index_t·m_piece; | ||
552 | » » bool·m_armed·=·true; | ||
553 | » }; | ||
554 | » void·torrent::add_piece_async(piece_index_t·const·piece | ||
555 | » » ,·std::vector<char>·data,·add_piece_flags_t·const·flags) | ||
556 | » { | ||
557 | » » TORRENT_ASSERT(is_single_thread()); | ||
558 | » » //·make·sure·the·piece·index·is·correct | ||
559 | » » if·(piece·>=·torrent_file().end_piece()) | ||
560 | » » » return; | ||
561 | » » //·make·sure·the·piece·size·is·correct | ||
562 | » » if·(data.size()·!=·std::size_t(m_torrent_file->piece_size(piece))) | ||
563 | » » » return; | ||
Max diff block lines reached; 656438/670134 bytes (97.96%) of diff not shown. |
Offset 454, 14 lines modified | Offset 454, 318 lines modified | ||
454 | |···············································································································································································| | 454 | |···············································································································································································| |
455 | |» auto·o·=·rpc.allocate_observer<null_observer>(std::move(algo),·source,·node_id());····························································································| | 455 | |» auto·o·=·rpc.allocate_observer<null_observer>(std::move(algo),·source,·node_id());····························································································| |
456 | |#if·TORRENT_USE_ASSERTS························································································································································| | 456 | |#if·TORRENT_USE_ASSERTS························································································································································| |
457 | |» o->m_in_constructor·=·false;··················································································································································| | 457 | |» o->m_in_constructor·=·false;··················································································································································| |
458 | |#endif·········································································································································································| | 458 | |#endif·········································································································································································| |
459 | |» o->flags·|=·observer::flag_queried;···········································································································································| | 459 | |» o->flags·|=·observer::flag_queried;···········································································································································| |
460 | |_\x8» _\x8r_\x8p_\x8c_\x8._\x8i_\x8n_\x8v_\x8o_\x8k_\x8e_\x8(_\x8r_\x8e_\x8q_\x8,_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8,_\x8·_\x8o_\x8)_\x8;_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | 460 | |_\x8» _\x8r_\x8p_\x8c_\x8._\x8i_\x8n_\x8v_\x8o_\x8k_\x8e_\x8(_\x8r_\x8e_\x8q_\x8,_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8,_\x8·_\x8o_\x8)_\x8;_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| |
461 | |_\x8r_\x8e_\x8l_\x8e_\x8v_\x8a_\x8n_\x8c_\x8e_\x8 _\x83_\x8|_\x8._\x8._\x8/_\x8s_\x8r_\x8c_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8c_\x8p_\x8p_\x8:_\x84_\x81_\x89_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8w_\x8e_\x8·_\x8c_\x8o_\x8u_\x8l_\x8d_\x8·_\x8p_\x8r_\x8o_\x8b_\x8a_\x8b_\x8l_\x8y_\x8·_\x8g_\x8e_\x8t_\x8·_\x8a_\x8w_\x8a_\x8y_\x8·_\x8w_\x8i_\x8t_\x8h_\x8·_\x8j_\x8u_\x8s_\x8t_\x8·_\x8s_\x8a_\x8v_\x8i_\x8n_\x8g_\x8·_\x8a_\x8·_\x8f_\x8e_\x8w_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8s_\x8·_\x8h_\x8e_\x8r_\x8e_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
462 | |*\x8**\x8**\x8**\x8**\x8*·w\x8we\x8e·c\x8co\x8ou\x8ul\x8ld\x8d·p\x8pr\x8ro\x8ob\x8ba\x8ab\x8bl\x8ly\x8y·g\x8ge\x8et\x8t·a\x8aw\x8wa\x8ay\x8y·w\x8wi\x8it\x8th\x8h·j\x8ju\x8us\x8st\x8t·s\x8sa\x8av\x8vi\x8in\x8ng\x8g·a\x8a·f\x8fe\x8ew\x8w·f\x8fi\x8ie\x8el\x8ld\x8ds\x8s·h\x8he\x8er\x8re\x8e·*\x8**\x8**\x8**\x8**\x8*······································································································| | ||
463 | |*\x8**\x8**\x8*·.\x8..\x8./\x8/s\x8sr\x8rc\x8c/\x8/t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t.\x8.c\x8cp\x8pp\x8p:\x8:4\x841\x819\x89·*\x8**\x8**\x8*·················································································································································| | ||
464 | |//·---·V2·HASHES·---···························································································································································| | ||
465 | |···············································································································································································| | ||
466 | |» » if·(m_torrent_file->is_valid()·&&·m_torrent_file->info_hashes().has_v2())····································································································| | ||
467 | |» » {············································································································································································| | ||
468 | |» » » if·(!p.merkle_trees.empty())················································································································································| | ||
469 | |» » » » load_merkle_trees(·························································································································································| | ||
470 | |» » » » » std::move(p.merkle_trees)·················································································································································| | ||
471 | |» » » » » ,·std::move(p.merkle_tree_mask)···········································································································································| | ||
472 | |» » » » » ,·std::move(p.verified_leaf_hashes));·····································································································································| | ||
473 | |···············································································································································································| | ||
474 | |» » » //·we·really·don't·want·to·store·extra·copies·of·the·trees··················································································································| | ||
475 | |» » » TORRENT_ASSERT(p.merkle_trees.empty());·····································································································································| | ||
476 | |» » }············································································································································································| | ||
477 | |···············································································································································································| | ||
478 | |» » if·(valid_metadata())························································································································································| | ||
479 | |» » {············································································································································································| | ||
480 | |» » » inc_stats_counter(counters::num_total_pieces_added··························································································································| | ||
481 | |» » » » ,·m_torrent_file->num_pieces());···········································································································································| | ||
482 | |» » }············································································································································································| | ||
483 | |···············································································································································································| | ||
484 | |m_add_torrent_params·=·std::make_unique<add_torrent_params>(std::move(p));·····································································································| | ||
485 | |}··············································································································································································| | ||
486 | |···············································································································································································| | ||
487 | |» void·torrent::load_merkle_trees(··············································································································································| | ||
488 | |» » aux::vector<std::vector<sha256_hash>,·file_index_t>·trees_import·············································································································| | ||
489 | |» » ,·aux::vector<std::vector<bool>,·file_index_t>·mask··························································································································| | ||
490 | |» » ,·aux::vector<std::vector<bool>,·file_index_t>·verified)·····················································································································| | ||
491 | |» {·············································································································································································| | ||
492 | |» » auto·const&·fs·=·m_torrent_file->orig_files();·······························································································································| | ||
493 | |···············································································································································································| | ||
494 | |» » std::vector<bool>·const·empty_verified;······································································································································| | ||
495 | |» » for·(file_index_t·i{0};·i·<·fs.end_file();·++i)······························································································································| | ||
496 | |» » {············································································································································································| | ||
497 | |» » » if·(fs.pad_file_at(i)·||·fs.file_size(i)·==·0)······························································································································| | ||
498 | |» » » » continue;··································································································································································| | ||
499 | |···············································································································································································| | ||
500 | |» » » if·(i·>=·trees_import.end_index())·break;···································································································································| | ||
501 | |» » » std::vector<bool>·const&·verified_bitmask·=·(i·>=·verified.end_index())·?·empty_verified·:·verified[i];·····································································| | ||
502 | |» » » if·(i·<·mask.end_index()·&&·!mask[i].empty())·······························································································································| | ||
503 | |» » » {···········································································································································································| | ||
504 | |» » » » mask[i].resize(m_merkle_trees[i].size(),·false);···························································································································| | ||
505 | |» » » » m_merkle_trees[i].load_sparse_tree(trees_import[i],·mask[i],·verified_bitmask);····························································································| | ||
506 | |» » » }···········································································································································································| | ||
507 | |» » » else········································································································································································| | ||
508 | |» » » {···········································································································································································| | ||
509 | |» » » » m_merkle_trees[i].load_tree(trees_import[i],·verified_bitmask);············································································································| | ||
510 | |» » » }···········································································································································································| | ||
511 | |» » }············································································································································································| | ||
512 | |» }·············································································································································································| | ||
513 | |···············································································································································································| | ||
514 | |_\x8» _\x8v_\x8o_\x8i_\x8d_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8:_\x8:_\x8i_\x8n_\x8c_\x8__\x8s_\x8t_\x8a_\x8t_\x8s_\x8__\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8(_\x8i_\x8n_\x8t_\x8·_\x8c_\x8,_\x8·_\x8i_\x8n_\x8t_\x8·_\x8v_\x8a_\x8l_\x8u_\x8e_\x8)_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
515 | |_\x8r_\x8e_\x8l_\x8e_\x8v_\x8a_\x8n_\x8c_\x8e_\x8 _\x83_\x8|_\x8._\x8._\x8/_\x8s_\x8r_\x8c_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8c_\x8p_\x8p_\x8:_\x87_\x81_\x85_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8a_\x8s_\x8s_\x8e_\x8r_\x8t_\x8·_\x8t_\x8h_\x8e_\x8r_\x8e_\x8·_\x8a_\x8r_\x8e_\x8·_\x8n_\x8o_\x8·_\x8o_\x8u_\x8t_\x8s_\x8t_\x8a_\x8n_\x8d_\x8i_\x8n_\x8g_\x8·_\x8a_\x8s_\x8y_\x8n_\x8c_\x8·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s_\x8·_\x8o_\x8n_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
516 | |*\x8**\x8**\x8**\x8**\x8*·a\x8as\x8ss\x8se\x8er\x8rt\x8t·t\x8th\x8he\x8er\x8re\x8e·a\x8ar\x8re\x8e·n\x8no\x8o·o\x8ou\x8ut\x8ts\x8st\x8ta\x8an\x8nd\x8di\x8in\x8ng\x8g·a\x8as\x8sy\x8yn\x8nc\x8c·o\x8op\x8pe\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s·o\x8on\x8n·t\x8th\x8hi\x8is\x8s·t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t·*\x8**\x8**\x8**\x8**\x8*···································································································| | ||
517 | |*\x8**\x8**\x8*·.\x8..\x8./\x8/s\x8sr\x8rc\x8c/\x8/t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t.\x8.c\x8cp\x8pp\x8p:\x8:7\x871\x815\x85·*\x8**\x8**\x8*·················································································································································| | ||
518 | |#endif·········································································································································································| | ||
519 | |···············································································································································································| | ||
520 | |» » if·(!m_ses.dht())·return·false;··············································································································································| | ||
521 | |» » if·(m_torrent_file->is_valid()·&&·!m_files_checked)·return·false;············································································································| | ||
522 | |» » if·(!m_announce_to_dht)·return·false;········································································································································| | ||
523 | |» » if·(m_paused)·return·false;··················································································································································| | ||
524 | |···············································································································································································| | ||
525 | |» » //·don't·announce·private·torrents···········································································································································| | ||
526 | |» » if·(m_torrent_file->is_valid()·&&·m_torrent_file->priv())·return·false;······································································································| | ||
527 | |» » if·(m_trackers.empty())·return·true;·········································································································································| | ||
528 | |» » if·(!settings().get_bool(settings_pack::use_dht_as_fallback))·return·true;···································································································| | ||
529 | |···············································································································································································| | ||
530 | |» » return·std::none_of(m_trackers.begin(),·m_trackers.end()·····················································································································| | ||
531 | |» » » ,·[](aux::announce_entry·const&·tr)·{·return·bool(tr.verified);·});·········································································································| | ||
532 | |» }·············································································································································································| | ||
533 | |···············································································································································································| | ||
534 | |#endif·········································································································································································| | ||
535 | |···············································································································································································| | ||
536 | |» torrent::~torrent()···························································································································································| | ||
537 | |» {·············································································································································································| | ||
538 | |···············································································································································································| | ||
539 | |#if·TORRENT_USE_ASSERTS························································································································································| | ||
540 | |» » for·(torrent_list_index_t·i{};·i·!=·m_links.end_index();·++i)················································································································| | ||
541 | |» » {············································································································································································| | ||
542 | |» » » if·(!m_links[i].in_list())·continue;········································································································································| | ||
543 | |» » » m_links[i].unlink(m_ses.torrent_list(i),·i);································································································································| | ||
544 | |» » }············································································································································································| | ||
545 | |#endif·········································································································································································| | ||
546 | |···············································································································································································| | ||
547 | |» » //·The·invariant·can't·be·maintained·here,·since·the·torrent·················································································································| | ||
548 | |» » //·is·being·destructed,·all·weak·references·to·it·have·been··················································································································| | ||
549 | |» » //·reset,·which·means·that·all·its·peers·already·have·an·····················································································································| | ||
550 | |» » //·invalidated·torrent·pointer·(so·it·cannot·be·verified·to·be·correct)······································································································| | ||
551 | |···············································································································································································| | ||
552 | |» » //·i.e.·the·invariant·can·only·be·maintained·if·all·connections·have·········································································································| | ||
553 | |» » //·been·closed·by·the·time·the·torrent·is·destructed.·And·they·are···········································································································| | ||
554 | |» » //·supposed·to·be·closed.·So·we·can·still·do·the·invariant·check.············································································································| | ||
555 | |···············································································································································································| | ||
556 | |» » //·however,·the·torrent·object·may·be·destructed·from·the·main···············································································································| | ||
557 | |» » //·thread·when·shutting·down,·if·the·disk·cache·has·references·to·it.········································································································| | ||
558 | |» » //·this·means·that·the·invariant·check·that·this·is·called·from·the··········································································································| | ||
559 | |» » //·network·thread·cannot·be·maintained·······································································································································| | ||
560 | |···············································································································································································| | ||
561 | |» » TORRENT_ASSERT(m_peer_class·==·peer_class_t{0});·····························································································································| | ||
562 | |» » TORRENT_ASSERT(m_connections.empty());·······································································································································| | ||
563 | |» » //·just·in·case,·make·sure·the·session·accounting·is·kept·right··············································································································| | ||
564 | |» » for·(auto·p·:·m_connections)·················································································································································| | ||
565 | |» » » m_ses.close_connection(p);··················································································································································| | ||
566 | |» }·············································································································································································| | ||
567 | |···············································································································································································| | ||
568 | |_\x8» _\x8v_\x8o_\x8i_\x8d_\x8·_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8:_\x8:_\x8r_\x8e_\x8a_\x8d_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8p_\x8i_\x8e_\x8c_\x8e_\x8__\x8i_\x8n_\x8d_\x8e_\x8x_\x8__\x8t_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8p_\x8i_\x8e_\x8c_\x8e_\x8)_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
569 | |_\x8r_\x8e_\x8l_\x8e_\x8v_\x8a_\x8n_\x8c_\x8e_\x8 _\x83_\x8|_\x8._\x8._\x8/_\x8s_\x8r_\x8c_\x8/_\x8t_\x8o_\x8r_\x8r_\x8e_\x8n_\x8t_\x8._\x8c_\x8p_\x8p_\x8:_\x81_\x83_\x83_\x81_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8|_\x8t_\x8h_\x8e_\x8r_\x8e_\x8'_\x8s_\x8·_\x8s_\x8o_\x8m_\x8e_\x8·_\x8d_\x8u_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8b_\x8e_\x8t_\x8w_\x8e_\x8e_\x8n_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8·_\x8a_\x8n_\x8d_\x8·_\x8p_\x8e_\x8e_\x8r_\x8__\x8c_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8:_\x8:_\x8i_\x8n_\x8c_\x8o_\x8m_\x8i_\x8n_\x8g_\x8__\x8p_\x8i_\x8e_\x8c_\x8e_\x8(_\x8)_\x8._\x8·_\x8i_\x8s_\x8·_\x8t_\x8h_\x8e_\x8r_\x8e_\x8·_\x8a_\x8·_\x8w_\x8a_\x8y_\x8·_\x8t_\x8o_\x8·_\x8m_\x8e_\x8r_\x8g_\x8e_\x8·_\x8s_\x8o_\x8m_\x8e_\x8t_\x8h_\x8i_\x8n_\x8g_\x8?_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·_\x8·| | ||
570 | |*\x8**\x8**\x8**\x8**\x8*·t\x8th\x8he\x8er\x8re\x8e'\x8's\x8s·s\x8so\x8om\x8me\x8e·d\x8du\x8up\x8pl\x8li\x8ic\x8ca\x8at\x8ti\x8io\x8on\x8n·b\x8be\x8et\x8tw\x8we\x8ee\x8en\x8n·t\x8th\x8hi\x8is\x8s·f\x8fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·a\x8an\x8nd\x8d·p\x8pe\x8ee\x8er\x8r_\x8_c\x8co\x8on\x8nn\x8ne\x8ec\x8ct\x8ti\x8io\x8on\x8n:\x8::\x8:i\x8in\x8nc\x8co\x8om\x8mi\x8in\x8ng\x8g_\x8_p\x8pi\x8ie\x8ec\x8ce\x8e(\x8()\x8).\x8.·i\x8is\x8s·t\x8th\x8he\x8er\x8re\x8e·a\x8a·w\x8wa\x8ay\x8y·t\x8to\x8o·m\x8me\x8er\x8rg\x8ge\x8e·s\x8so\x8om\x8me\x8et\x8th\x8hi\x8in\x8ng\x8g?\x8?·*\x8**\x8**\x8**\x8**\x8*···········································| | ||
571 | |*\x8**\x8**\x8*·.\x8..\x8./\x8/s\x8sr\x8rc\x8c/\x8/t\x8to\x8or\x8rr\x8re\x8en\x8nt\x8t.\x8.c\x8cp\x8pp\x8p:\x8:1\x813\x833\x831\x81·*\x8**\x8**\x8*················································································································································| | ||
572 | |piece_index_t·m_piece;·························································································································································| | ||
573 | |» » bool·m_armed·=·true;·························································································································································| | ||
574 | |» };············································································································································································| | ||
575 | |···············································································································································································| | ||
576 | |» void·torrent::add_piece_async(piece_index_t·const·piece·······················································································································| | ||
577 | |» » ,·std::vector<char>·data,·add_piece_flags_t·const·flags)·····················································································································| | ||
578 | |» {·············································································································································································| | ||
579 | |» » TORRENT_ASSERT(is_single_thread());··········································································································································| | ||
580 | |···············································································································································································| | ||
Max diff block lines reached; 2449530/2511125 bytes (97.55%) of diff not shown. |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2025-01-28·14:33:12.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-01-28·14:33:12.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····1016·2025-01-28·14:33:12.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····1016·2025-01-28·14:33:12.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···64318 | 3 | -rw-r--r--···0········0········0···643184·2025-01-28·14:33:12.000000·data.tar.xz |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./ | 1 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./ |
2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/ | 2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/ |
3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/ | 3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/ |
4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/python3/ | 4 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/python3/ |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)··4188668·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.cpython-313-arm-linux-gnueabihf.so | 6 | -rw-r--r--···0·root·········(0)·root·········(0)··4188668·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.cpython-313-arm-linux-gnueabihf.so |
7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/ | 7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/ |
8 | -rw-r--r--···0·root·········(0)·root·········(0)······27 | 8 | -rw-r--r--···0·root·········(0)·root·········(0)······273·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/PKG-INFO |
9 | -rw-r--r--···0·root·········(0)·root·········(0)········1·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/dependency_links.txt | 9 | -rw-r--r--···0·root·········(0)·root·········(0)········1·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/dependency_links.txt |
10 | -rw-r--r--···0·root·········(0)·root·········(0)·······17·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/top_level.txt | 10 | -rw-r--r--···0·root·········(0)·root·········(0)·······17·2025-01-28·14:33:12.000000·./usr/lib/python3/dist-packages/libtorrent.egg-info/top_level.txt |
11 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/share/ | 11 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/share/ |
12 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/share/doc/ | 12 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/share/doc/ |
13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/share/doc/python3-libtorrent/ | 13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-01-28·14:33:12.000000·./usr/share/doc/python3-libtorrent/ |
14 | -rw-r--r--···0·root·········(0)·root·········(0)·····2274·2025-01-28·14:33:12.000000·./usr/share/doc/python3-libtorrent/changelog.Debian.gz | 14 | -rw-r--r--···0·root·········(0)·root·········(0)·····2274·2025-01-28·14:33:12.000000·./usr/share/doc/python3-libtorrent/changelog.Debian.gz |
15 | -rw-r--r--···0·root·········(0)·root·········(0)····33511·2025-01-28·10:57:42.000000·./usr/share/doc/python3-libtorrent/changelog.gz | 15 | -rw-r--r--···0·root·········(0)·root·········(0)····33511·2025-01-28·10:57:42.000000·./usr/share/doc/python3-libtorrent/changelog.gz |
Offset 2, 10 lines modified | Offset 2, 10 lines modified | ||
2 | Name:·libtorrent | 2 | Name:·libtorrent |
3 | Version:·2.0.11 | 3 | Version:·2.0.11 |
4 | Summary:·Python·bindings·for·libtorrent-rasterbar | 4 | Summary:·Python·bindings·for·libtorrent-rasterbar |
5 | Home-page:·http://libtorrent.org | 5 | Home-page:·http://libtorrent.org |
6 | Author:·Arvid·Norberg | 6 | Author:·Arvid·Norberg |
7 | Author-email:·arvid@libtorrent.org | 7 | Author-email:·arvid@libtorrent.org |
8 | License:·BSD | 8 | License:·BSD |
9 | Platform:·Linux-a | 9 | Platform:·Linux-armv7l |
10 | Python·bindings·for·libtorrent-rasterbar | 10 | Python·bindings·for·libtorrent-rasterbar |