2020-11-13

#
# Previous commits:
#   73648eb 2020-11-13
#   a028edd 2020-03-21
#   0cbf498 2020-03-21
#   e6478b1 2020-03-12
This commit is contained in:
tastytea 2020-11-13 14:25:43 +01:00
parent 73648eb04b
commit d452daac6e
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
112 changed files with 1535 additions and 1144 deletions

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -93,7 +94,7 @@ $(function() {
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;variant&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespacemastodonpp.html"> 24</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">using</span> std::map;</div>
@ -342,35 +343,34 @@ $(function() {
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; };</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f"> 325</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> = variant&lt;v1,v2,oauth,other,pleroma&gt;;</div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318"> 325</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> = variant&lt;v1, v2, oauth, other, pleroma&gt;;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">API</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> &amp;endpoint);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">API</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> &amp;endpoint);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3"> 343</a></span>&#160; <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">to_string_view</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> _endpoint_map.at(_endpoint);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> _endpoint;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> map&lt;endpoint_type,string_view&gt; _endpoint_map;</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;};</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#endif // MASTODONPP_API_HPP</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3"> 342</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">to_string_view</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> _endpoint_map.at(_endpoint);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> _endpoint;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> map&lt;endpoint_type, string_view&gt; _endpoint_map;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;};</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#endif // MASTODONPP_API_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1API_html_a67ba7c7a8d94ec7905e45466255648ba"><div class="ttname"><a href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba">mastodonpp::API::v2</a></div><div class="ttdeci">v2</div><div class="ttdoc">An enumeration of all v2 API endpoints.</div><div class="ttdef"><b>Definition:</b> api.hpp:211</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_a36332bb17e8603f0ba40b63b0b604bcc"><div class="ttname"><a href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc">mastodonpp::API::oauth</a></div><div class="ttdeci">oauth</div><div class="ttdoc">An enumeration of all oauth API endpoints.</div><div class="ttdef"><b>Definition:</b> api.hpp:223</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_aa51c43b5c7cc2afd32520d08d51bcfc3"><div class="ttname"><a href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">mastodonpp::API::to_string_view</a></div><div class="ttdeci">string_view to_string_view() const</div><div class="ttdoc">Convert endpoint_type to std::string_view.</div><div class="ttdef"><b>Definition:</b> api.hpp:343</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_aa51c43b5c7cc2afd32520d08d51bcfc3"><div class="ttname"><a href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">mastodonpp::API::to_string_view</a></div><div class="ttdeci">string_view to_string_view() const</div><div class="ttdoc">Convert endpoint_type to std::string_view.</div><div class="ttdef"><b>Definition:</b> api.hpp:342</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html"><div class="ttname"><a href="classmastodonpp_1_1API.html">mastodonpp::API</a></div><div class="ttdoc">Holds API endpoints.</div><div class="ttdef"><b>Definition:</b> api.hpp:40</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_a146a96ee58a8829042f406b9d42cf37e"><div class="ttname"><a href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">mastodonpp::API::pleroma</a></div><div class="ttdeci">pleroma</div><div class="ttdoc">An enumeration of all pleroma API endpoints.</div><div class="ttdef"><b>Definition:</b> api.hpp:252</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_a7f74ce81c1f0cbc0ed6ad66b2bd24318"><div class="ttname"><a href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">mastodonpp::API::endpoint_type</a></div><div class="ttdeci">variant&lt; v1, v2, oauth, other, pleroma &gt; endpoint_type</div><div class="ttdoc">Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.</div><div class="ttdef"><b>Definition:</b> api.hpp:325</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_aee8f590426914a36f948dafa78e330f2"><div class="ttname"><a href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2">mastodonpp::API::v1</a></div><div class="ttdeci">v1</div><div class="ttdoc">An enumeration of all v1 API endpoints.</div><div class="ttdef"><b>Definition:</b> api.hpp:50</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_abd51b671f4bd4f6021d8044e281d4c76"><div class="ttname"><a href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76">mastodonpp::API::other</a></div><div class="ttdeci">other</div><div class="ttdoc">An enumeration of all other API endpoints.</div><div class="ttdef"><b>Definition:</b> api.hpp:239</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_af9fc7a7d152a851122f8acc3224d4047"><div class="ttname"><a href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">mastodonpp::API::API</a></div><div class="ttdeci">API(const endpoint_type &amp;endpoint)</div><div class="ttdoc">Constructs an API object. You should never need this.</div><div class="ttdef"><b>Definition:</b> api.cpp:22</div></div>
<div class="ttc" id="aclassmastodonpp_1_1API_html_a66d340a2e61c4254feb79f17f6773e4f"><div class="ttname"><a href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">mastodonpp::API::endpoint_type</a></div><div class="ttdeci">variant&lt; v1, v2, oauth, other, pleroma &gt; endpoint_type</div><div class="ttdoc">Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.</div><div class="ttdef"><b>Definition:</b> api.hpp:325</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -74,7 +75,7 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">API</a>(const endpoint_type &amp;endpoint)</td><td class="entry"><a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr><td class="entry"><a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> typedef</td><td class="entry"><a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> typedef</td><td class="entry"><a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc">oauth</a> enum name</td><td class="entry"><a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76">other</a> enum name</td><td class="entry"><a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">pleroma</a> enum name</td><td class="entry"><a class="el" href="classmastodonpp_1_1API.html">mastodonpp::API</a></td><td class="entry"></td></tr>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -327,17 +328,17 @@ Public Types</h2></td></tr>
}</td></tr>
<tr class="memdesc:a146a96ee58a8829042f406b9d42cf37e"><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration of all pleroma API endpoints. <a href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">More...</a><br /></td></tr>
<tr class="separator:a146a96ee58a8829042f406b9d42cf37e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d340a2e61c4254feb79f17f6773e4f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> = variant&lt; <a class="el" href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2">v1</a>, <a class="el" href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba">v2</a>, <a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc">oauth</a>, <a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76">other</a>, <a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">pleroma</a> &gt;</td></tr>
<tr class="memdesc:a66d340a2e61c4254feb79f17f6773e4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for endpoints. Can be <a class="el" href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2" title="An enumeration of all v1 API endpoints.">API::v1</a>, <a class="el" href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba" title="An enumeration of all v2 API endpoints.">API::v2</a>, <a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc" title="An enumeration of all oauth API endpoints.">API::oauth</a>, <a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76" title="An enumeration of all other API endpoints.">API::other</a> or <a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e" title="An enumeration of all pleroma API endpoints.">API::pleroma</a>. <a href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">More...</a><br /></td></tr>
<tr class="separator:a66d340a2e61c4254feb79f17f6773e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f74ce81c1f0cbc0ed6ad66b2bd24318"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> = variant&lt; <a class="el" href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2">v1</a>, <a class="el" href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba">v2</a>, <a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc">oauth</a>, <a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76">other</a>, <a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">pleroma</a> &gt;</td></tr>
<tr class="memdesc:a7f74ce81c1f0cbc0ed6ad66b2bd24318"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for endpoints. Can be <a class="el" href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2" title="An enumeration of all v1 API endpoints.">API::v1</a>, <a class="el" href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba" title="An enumeration of all v2 API endpoints.">API::v2</a>, <a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc" title="An enumeration of all oauth API endpoints.">API::oauth</a>, <a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76" title="An enumeration of all other API endpoints.">API::other</a> or <a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e" title="An enumeration of all pleroma API endpoints.">API::pleroma</a>. <a href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">More...</a><br /></td></tr>
<tr class="separator:a7f74ce81c1f0cbc0ed6ad66b2bd24318"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af9fc7a7d152a851122f8acc3224d4047"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">API</a> (const <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> &amp;endpoint)</td></tr>
<tr class="memitem:af9fc7a7d152a851122f8acc3224d4047"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">API</a> (const <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> &amp;endpoint)</td></tr>
<tr class="memdesc:af9fc7a7d152a851122f8acc3224d4047"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classmastodonpp_1_1API.html" title="Holds API endpoints.">API</a> object. You should never need this. <a href="classmastodonpp_1_1API.html#af9fc7a7d152a851122f8acc3224d4047">More...</a><br /></td></tr>
<tr class="separator:af9fc7a7d152a851122f8acc3224d4047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa51c43b5c7cc2afd32520d08d51bcfc3"><td class="memItemLeft" align="right" valign="top">string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">to_string_view</a> () const</td></tr>
<tr class="memdesc:aa51c43b5c7cc2afd32520d08d51bcfc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">endpoint_type</a> to <code>std::string_view</code>. <a href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">More...</a><br /></td></tr>
<tr class="memdesc:aa51c43b5c7cc2afd32520d08d51bcfc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">endpoint_type</a> to <code>std::string_view</code>. <a href="classmastodonpp_1_1API.html#aa51c43b5c7cc2afd32520d08d51bcfc3">More...</a><br /></td></tr>
<tr class="separator:aa51c43b5c7cc2afd32520d08d51bcfc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -345,14 +346,14 @@ Public Member Functions</h2></td></tr>
<p>Supported API endpoints: Mastodon 3.0.1, Pleroma 2.0.2.</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a66d340a2e61c4254feb79f17f6773e4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66d340a2e61c4254feb79f17f6773e4f">&#9670;&nbsp;</a></span>endpoint_type</h2>
<a id="a7f74ce81c1f0cbc0ed6ad66b2bd24318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f74ce81c1f0cbc0ed6ad66b2bd24318">&#9670;&nbsp;</a></span>endpoint_type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">mastodonpp::API::endpoint_type</a> = variant&lt;<a class="el" href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2">v1</a>,<a class="el" href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba">v2</a>,<a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc">oauth</a>,<a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76">other</a>,<a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">pleroma</a>&gt;</td>
<td class="memname">using <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">mastodonpp::API::endpoint_type</a> = variant&lt;<a class="el" href="classmastodonpp_1_1API.html#aee8f590426914a36f948dafa78e330f2">v1</a>, <a class="el" href="classmastodonpp_1_1API.html#a67ba7c7a8d94ec7905e45466255648ba">v2</a>, <a class="el" href="classmastodonpp_1_1API.html#a36332bb17e8603f0ba40b63b0b604bcc">oauth</a>, <a class="el" href="classmastodonpp_1_1API.html#abd51b671f4bd4f6021d8044e281d4c76">other</a>, <a class="el" href="classmastodonpp_1_1API.html#a146a96ee58a8829042f406b9d42cf37e">pleroma</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
@ -736,7 +737,7 @@ Public Member Functions</h2></td></tr>
<tr>
<td class="memname">mastodonpp::API::API </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">endpoint_type</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">endpoint_type</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em></td><td>)</td>
<td></td>
</tr>
@ -780,11 +781,11 @@ Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Convert <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">endpoint_type</a> to <code>std::string_view</code>. </p>
<p>Convert <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">endpoint_type</a> to <code>std::string_view</code>. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; {</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> _endpoint_map.at(_endpoint);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; {</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> _endpoint_map.at(_endpoint);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -82,9 +83,21 @@ $(function() {
<div class="dynheader">
Inheritance diagram for mastodonpp::CURLException:</div>
<div class="dyncontent">
<div class="center">
<img src="classmastodonpp_1_1CURLException.png" alt=""/>
</div></div>
<div class="center"><img src="classmastodonpp_1_1CURLException__inherit__graph.png" border="0" usemap="#mastodonpp_1_1CURLException_inherit__map" alt="Inheritance graph"/></div>
<map name="mastodonpp_1_1CURLException_inherit__map" id="mastodonpp_1_1CURLException_inherit__map">
<area shape="rect" title="Exception for libcurl errors." alt="" coords="5,80,201,107"/>
<area shape="rect" title="STL class." alt="" coords="51,5,155,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mastodonpp::CURLException:</div>
<div class="dyncontent">
<div class="center"><img src="classmastodonpp_1_1CURLException__coll__graph.png" border="0" usemap="#mastodonpp_1_1CURLException_coll__map" alt="Collaboration graph"/></div>
<map name="mastodonpp_1_1CURLException_coll__map" id="mastodonpp_1_1CURLException_coll__map">
<area shape="rect" title="Exception for libcurl errors." alt="" coords="5,80,201,107"/>
<area shape="rect" title="STL class." alt="" coords="51,5,155,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>

View File

@ -0,0 +1,4 @@
<map id="mastodonpp::CURLException" name="mastodonpp::CURLException">
<area shape="rect" id="node1" title="Exception for libcurl errors." alt="" coords="5,80,201,107"/>
<area shape="rect" id="node2" title="STL class." alt="" coords="51,5,155,32"/>
</map>

View File

@ -0,0 +1 @@
25e8154595e8766a560eb0097f22d57e

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -0,0 +1,4 @@
<map id="mastodonpp::CURLException" name="mastodonpp::CURLException">
<area shape="rect" id="node1" title="Exception for libcurl errors." alt="" coords="5,80,201,107"/>
<area shape="rect" id="node2" title="STL class." alt="" coords="51,5,155,32"/>
</map>

View File

@ -0,0 +1 @@
25e8154595e8766a560eb0097f22d57e

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -83,14 +84,23 @@ $(function() {
<div class="dynheader">
Inheritance diagram for mastodonpp::CURLWrapper:</div>
<div class="dyncontent">
<div class="center">
<img src="classmastodonpp_1_1CURLWrapper.png" usemap="#mastodonpp::CURLWrapper_map" alt=""/>
<map id="mastodonpp::CURLWrapper_map" name="mastodonpp::CURLWrapper_map">
<area href="classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests." alt="mastodonpp::Connection" shape="rect" coords="0,56,209,80"/>
<area href="classmastodonpp_1_1Instance.html" title="Holds the access data of an instance." alt="mastodonpp::Instance" shape="rect" coords="219,56,428,80"/>
<area href="classmastodonpp_1_1Instance_1_1ObtainToken.html" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="mastodonpp::Instance::ObtainToken" shape="rect" coords="438,56,647,80"/>
</map>
</div></div>
<div class="center"><img src="classmastodonpp_1_1CURLWrapper__inherit__graph.png" border="0" usemap="#mastodonpp_1_1CURLWrapper_inherit__map" alt="Inheritance graph"/></div>
<map name="mastodonpp_1_1CURLWrapper_inherit__map" id="mastodonpp_1_1CURLWrapper_inherit__map">
<area shape="rect" title="Handles the details of network connections." alt="" coords="178,5,365,32"/>
<area shape="rect" href="classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests." alt="" coords="5,87,172,114"/>
<area shape="rect" href="classmastodonpp_1_1Instance.html" title="Holds the access data of an instance." alt="" coords="196,87,347,114"/>
<area shape="rect" href="classmastodonpp_1_1Instance_1_1ObtainToken.html" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="371,80,521,121"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mastodonpp::CURLWrapper:</div>
<div class="dyncontent">
<div class="center"><img src="classmastodonpp_1_1CURLWrapper__coll__graph.png" border="0" usemap="#mastodonpp_1_1CURLWrapper_coll__map" alt="Collaboration graph"/></div>
<map name="mastodonpp_1_1CURLWrapper_coll__map" id="mastodonpp_1_1CURLWrapper_coll__map">
<area shape="rect" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" title="STL class." alt="" coords="57,5,141,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@ -178,12 +188,9 @@ Protected Attributes</h2></td></tr>
<p>Initializes curl and sets up connection. </p>
<p>The first time an instance of <a class="el" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections.">CURLWrapper</a> is created, it calls <code>curl_global_init</code>, which is not thread-safe. For more information consult <a href="https://curl.haxx.se/libcurl/c/curl_global_init.html">curl_global_init(3)</a>.</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; : _connection{}</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; , _curl_buffer_error{}</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; , _stream_cancelled{<span class="keyword">false</span>}</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; init();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; init();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -205,12 +212,9 @@ Protected Attributes</h2></td></tr>
<p>Copy constructor. Does the same as the Constructor. </p>
<dl class="section since"><dt>Since</dt><dd>0.5.2 </dd></dl>
<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; : _connection{}</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; , _curl_buffer_error{}</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; , _stream_cancelled{<span class="keyword">false</span>}</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; init();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; init();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -268,16 +272,16 @@ Protected Attributes</h2></td></tr>
<p>Cleans up curl and connection. </p>
<p>May call <code>curl_global_cleanup</code>, which is not thread-safe. For more information consult <a href="https://curl.haxx.se/libcurl/c/curl_global_cleanup.html">curl_global_cleanup(3)</a>.</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; curl_easy_cleanup(_connection);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; --curlwrapper_instances;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;CURLWrapper instances: &quot;</span> &lt;&lt; curlwrapper_instances &lt;&lt; <span class="stringliteral">&quot; (-1)\n&quot;</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> (curlwrapper_instances == 0)</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; curl_global_cleanup();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; curl_easy_cleanup(_connection);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; --curlwrapper_instances;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;CURLWrapper instances: &quot;</span> &lt;&lt; curlwrapper_instances &lt;&lt; <span class="stringliteral">&quot; (-1)\n&quot;</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (curlwrapper_instances == 0)</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; curl_global_cleanup();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -308,9 +312,9 @@ Protected Attributes</h2></td></tr>
<p>Cancel the stream. </p>
<p>The stream will be cancelled, usually whithin a second. The <a class="el" href="structmastodonpp_1_1answer__type.html#a7c5582c4500034c0ea36ab1694944139">curl_error_code </a> of the answer will be set to 42 (<code>CURLE_ABORTED_BY_CALLBACK</code>).</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; _stream_cancelled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; {</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; _stream_cancelled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -348,13 +352,13 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The escaped string or {} if it failed.</dd></dl>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_escape(_connection, url.data(),</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()))};</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_escape(_connection, url.data(),</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()))};</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -383,9 +387,9 @@ Protected Attributes</h2></td></tr>
<p>Returns a reference to the buffer libcurl writes into. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> _curl_buffer_body;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> _curl_buffer_body;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -415,9 +419,9 @@ Protected Attributes</h2></td></tr>
<p>Returns pointer to the CURL easy handle. </p>
<p>You can use this handle to set or modify curl options. For more information consult <a href="https://curl.haxx.se/libcurl/c/curl_easy_setopt.html">curl_easy_setopt(3)</a>.</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> _connection;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> _connection;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -471,126 +475,126 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; _stream_cancelled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; _curl_buffer_headers.clear();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; _curl_buffer_body.clear();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; CURLcode code;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">switch</span> (method)</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">case</span> http_method::GET:</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; add_parameters_to_uri(uri, parameters);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; curl_easy_setopt(_connection, CURLOPT_HTTPGET, 1L);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">case</span> http_method::POST:</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (parameters.empty())</div>
<div class="fragment"><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; _stream_cancelled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; _curl_buffer_headers.clear();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; _curl_buffer_body.clear();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; CURLcode code{CURLE_OK};</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">switch</span> (method)</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">case</span> http_method::GET:</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; add_parameters_to_uri(uri, parameters);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; curl_easy_setopt(_connection, CURLOPT_HTTPGET, 1L);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">case</span> http_method::POST:</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (parameters.empty())</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; curl_easy_setopt(_connection, CURLOPT_POST, 1L);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; curl_easy_setopt(_connection, CURLOPT_POST, 1L);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> http_method::PATCH:</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (!parameters.empty())</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_CUSTOMREQUEST, <span class="stringliteral">&quot;PATCH&quot;</span>);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">case</span> http_method::PUT:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (!parameters.empty())</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_CUSTOMREQUEST, <span class="stringliteral">&quot;PUT&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> http_method::DELETE:</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; {</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (!parameters.empty())</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_CUSTOMREQUEST, <span class="stringliteral">&quot;DELETE&quot;</span>);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> http_method::PATCH:</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (!parameters.empty())</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_CUSTOMREQUEST, <span class="stringliteral">&quot;PATCH&quot;</span>);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> http_method::PUT:</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span> (!parameters.empty())</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_CUSTOMREQUEST, <span class="stringliteral">&quot;PUT&quot;</span>);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> http_method::DELETE:</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">if</span> (!parameters.empty())</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; curl_mime *mime{parameters_to_curl_mime(uri, parameters)};</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; curl_easy_setopt(_connection, CURLOPT_MIMEPOST, mime);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_CUSTOMREQUEST, <span class="stringliteral">&quot;DELETE&quot;</span>);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Making request to: &quot;</span> &lt;&lt; uri &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Making request to: &quot;</span> &lt;&lt; uri &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_URL, uri.data());</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; answer_type answer;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; code = curl_easy_perform(_connection);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span> (code == CURLE_OK</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; || (code == CURLE_ABORTED_BY_CALLBACK &amp;&amp; _stream_cancelled))</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">long</span> http_status; <span class="comment">// NOLINT(google-runtime-int)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; curl_easy_getinfo(_connection, CURLINFO_RESPONSE_CODE, &amp;http_status);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; answer.http_status = <span class="keyword">static_cast&lt;</span>uint16_t<span class="keyword">&gt;</span>(http_status);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;HTTP status code: &quot;</span> &lt;&lt; http_status &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; answer.headers = _curl_buffer_headers;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; answer.body = _curl_buffer_body;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; answer.curl_error_code = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(code);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; answer.error_message = _curl_buffer_error;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;libcurl error: &quot;</span> &lt;&lt; code &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; debuglog &lt;&lt; _curl_buffer_error &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> answer;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_URL, uri.data());</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set URI&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; answer_type answer;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; code = curl_easy_perform(_connection);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (code == CURLE_OK</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; || (code == CURLE_ABORTED_BY_CALLBACK &amp;&amp; _stream_cancelled))</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; {</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">long</span> http_status{0}; <span class="comment">// NOLINT(google-runtime-int)</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; curl_easy_getinfo(_connection, CURLINFO_RESPONSE_CODE, &amp;http_status);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; answer.http_status = <span class="keyword">static_cast&lt;</span>uint16_t<span class="keyword">&gt;</span>(http_status);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;HTTP status code: &quot;</span> &lt;&lt; http_status &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; answer.headers = _curl_buffer_headers;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; answer.body = _curl_buffer_body;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; answer.curl_error_code = <span class="keyword">static_cast&lt;</span>uint8_t<span class="keyword">&gt;</span>(code);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; answer.error_message = _curl_buffer_error;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;libcurl error: &quot;</span> &lt;&lt; code &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; debuglog &lt;&lt; _curl_buffer_error &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> answer;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -676,30 +680,30 @@ Protected Attributes</h2></td></tr>
<p>Set OAuth 2.0 Bearer Access Token. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg, hicpp-signed-bitwise)</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_XOAUTH2_BEARER,</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; access_token.data())};</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Could not set authorization token.&quot;</span>,</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; _curl_buffer_error};</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#if (LIBCURL_VERSION_NUM &lt; 0x073d00) // libcurl &lt; 7.61.0.</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define CURLAUTH_BEARER CURLAUTH_ANY</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg, hicpp-signed-bitwise)</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_HTTPAUTH, CURLAUTH_BEARER);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Could not set authorization token.&quot;</span>,</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; _curl_buffer_error};</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Set authorization token.\n&quot;</span>;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg, hicpp-signed-bitwise)</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_XOAUTH2_BEARER,</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; access_token.data())};</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; {</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Could not set authorization token.&quot;</span>,</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; _curl_buffer_error};</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#if (LIBCURL_VERSION_NUM &lt; 0x073d00) // libcurl &lt; 7.61.0.</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor"># define CURLAUTH_BEARER CURLAUTH_ANY</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg, hicpp-signed-bitwise)</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; code = curl_easy_setopt(_connection, CURLOPT_HTTPAUTH, CURLAUTH_BEARER);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Could not set authorization token.&quot;</span>,</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; _curl_buffer_error};</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Set authorization token.\n&quot;</span>;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -731,14 +735,14 @@ Protected Attributes</h2></td></tr>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72">mastodonpp::Instance</a>.</p>
<div class="fragment"><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;{</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_CAINFO, path.data())};</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; {</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Could not set CA info.&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;{</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_CAINFO, path.data())};</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Could not set CA info.&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -777,15 +781,15 @@ Protected Attributes</h2></td></tr>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157">mastodonpp::Instance</a>.</p>
<div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;{</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_PROXY, proxy.data())};</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set proxy&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Set proxy to: &quot;</span> &lt;&lt; proxy &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;{</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_PROXY, proxy.data())};</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; {</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set proxy&quot;</span>, _curl_buffer_error};</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Set proxy to: &quot;</span> &lt;&lt; proxy &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -817,17 +821,17 @@ Protected Attributes</h2></td></tr>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<p>Reimplemented in <a class="el" href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b">mastodonpp::Instance</a>.</p>
<div class="fragment"><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;{</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; CURLcode code{curl_easy_setopt(_connection, CURLOPT_USERAGENT,</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; useragent.data())};</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; {</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set User-Agent&quot;</span>,</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; _curl_buffer_error};</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Set User-Agent to: &quot;</span> &lt;&lt; useragent &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;{</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; CURLcode code{</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-vararg)</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; curl_easy_setopt(_connection, CURLOPT_USERAGENT, useragent.data())};</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span> (code != CURLE_OK)</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; {</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">throw</span> CURLException{code, <span class="stringliteral">&quot;Failed to set User-Agent&quot;</span>,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; _curl_buffer_error};</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; debuglog &lt;&lt; <span class="stringliteral">&quot;Set User-Agent to: &quot;</span> &lt;&lt; useragent &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -872,27 +876,27 @@ Protected Attributes</h2></td></tr>
<p>Set some properties of the connection. </p>
<p>Meant for internal use. See <a class="el" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac" title="Set the properties of the connection of the calling class up.">Instance::copy_connection_properties()</a>.</p>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;{</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (!proxy.empty())</div>
<div class="fragment"><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;{</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (!proxy.empty())</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; {</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">set_proxy</a>(proxy);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (!access_token.empty())</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">set_proxy</a>(proxy);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">set_access_token</a>(access_token);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (!access_token.empty())</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (!cainfo.empty())</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; {</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">set_access_token</a>(access_token);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">set_cainfo</a>(cainfo);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (!cainfo.empty())</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (!useragent.empty())</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; {</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">set_cainfo</a>(cainfo);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">set_useragent</a>(useragent);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (!useragent.empty())</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">set_useragent</a>(useragent);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;}</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -930,13 +934,13 @@ Protected Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The unescaped string or {} if it failed.</dd></dl>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_unescape(_connection, url.data(),</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()), <span class="keyword">nullptr</span>)};</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_unescape(_connection, url.data(),</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()), <span class="keyword">nullptr</span>)};</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -972,10 +976,10 @@ Protected Attributes</h2></td></tr>
<li>src/curl_wrapper.cpp</li>
</ul>
</div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:234</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:271</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:281</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:245</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:229</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:266</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:276</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:240</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -0,0 +1,4 @@
<map id="mastodonpp::CURLWrapper" name="mastodonpp::CURLWrapper">
<area shape="rect" id="node1" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" id="node2" title="STL class." alt="" coords="57,5,141,32"/>
</map>

View File

@ -0,0 +1 @@
74da8499ad512429f659687634c6bdba

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -0,0 +1,6 @@
<map id="mastodonpp::CURLWrapper" name="mastodonpp::CURLWrapper">
<area shape="rect" id="node1" title="Handles the details of network connections." alt="" coords="178,5,365,32"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests." alt="" coords="5,87,172,114"/>
<area shape="rect" id="node3" href="$classmastodonpp_1_1Instance.html" title="Holds the access data of an instance." alt="" coords="196,87,347,114"/>
<area shape="rect" id="node4" href="$classmastodonpp_1_1Instance_1_1ObtainToken.html" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="371,80,521,121"/>
</map>

View File

@ -0,0 +1 @@
4b6b7c61aeb646a2b7dff2107186d4eb

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -81,12 +82,22 @@ $(function() {
<div class="dynheader">
Inheritance diagram for mastodonpp::Connection:</div>
<div class="dyncontent">
<div class="center">
<img src="classmastodonpp_1_1Connection.png" usemap="#mastodonpp::Connection_map" alt=""/>
<map id="mastodonpp::Connection_map" name="mastodonpp::Connection_map">
<area href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="mastodonpp::CURLWrapper" shape="rect" coords="0,0,166,24"/>
</map>
</div></div>
<div class="center"><img src="classmastodonpp_1_1Connection__inherit__graph.png" border="0" usemap="#mastodonpp_1_1Connection_inherit__map" alt="Inheritance graph"/></div>
<map name="mastodonpp_1_1Connection_inherit__map" id="mastodonpp_1_1Connection_inherit__map">
<area shape="rect" title="Represents a connection to an instance. Used for requests." alt="" coords="15,80,182,107"/>
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,5,192,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mastodonpp::Connection:</div>
<div class="dyncontent">
<div class="center"><img src="classmastodonpp_1_1Connection__coll__graph.png" border="0" usemap="#mastodonpp_1_1Connection_coll__map" alt="Collaboration graph"/></div>
<map name="mastodonpp_1_1Connection_coll__map" id="mastodonpp_1_1Connection_coll__map">
<area shape="rect" title="Represents a connection to an instance. Used for requests." alt="" coords="15,171,182,197"/>
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" title="STL class." alt="" coords="57,5,141,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@ -108,34 +119,34 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:abcb013020202d0e37eaa2bd0c64f9558"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmastodonpp_1_1Connection.html">Connection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#abcb013020202d0e37eaa2bd0c64f9558">operator=</a> (<a class="el" href="classmastodonpp_1_1Connection.html">Connection</a> &amp;&amp;other) noexcept=delete</td></tr>
<tr class="memdesc:abcb013020202d0e37eaa2bd0c64f9558"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment operator. <a href="classmastodonpp_1_1Connection.html#abcb013020202d0e37eaa2bd0c64f9558">More...</a><br /></td></tr>
<tr class="separator:abcb013020202d0e37eaa2bd0c64f9558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade24a99769313ee15c406d97e9543cba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memitem:ade24a99769313ee15c406d97e9543cba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memdesc:ade24a99769313ee15c406d97e9543cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP GET call with parameters. <a href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">More...</a><br /></td></tr>
<tr class="separator:ade24a99769313ee15c406d97e9543cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60034eabe75bd3afade110a171c66d05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a60034eabe75bd3afade110a171c66d05">get</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memitem:a60034eabe75bd3afade110a171c66d05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a60034eabe75bd3afade110a171c66d05">get</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memdesc:a60034eabe75bd3afade110a171c66d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP GET call. <a href="classmastodonpp_1_1Connection.html#a60034eabe75bd3afade110a171c66d05">More...</a><br /></td></tr>
<tr class="separator:a60034eabe75bd3afade110a171c66d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7cebeeef7c285ff4666dc6850f20164"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memitem:ad7cebeeef7c285ff4666dc6850f20164"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memdesc:ad7cebeeef7c285ff4666dc6850f20164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP POST call with parameters. <a href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">More...</a><br /></td></tr>
<tr class="separator:ad7cebeeef7c285ff4666dc6850f20164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27eb5d94f5a0e39a703988fdcc54173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">post</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memitem:af27eb5d94f5a0e39a703988fdcc54173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">post</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memdesc:af27eb5d94f5a0e39a703988fdcc54173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP POST call. <a href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">More...</a><br /></td></tr>
<tr class="separator:af27eb5d94f5a0e39a703988fdcc54173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10f838c74d2ccc83f64f29e2aad2f157"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memitem:a10f838c74d2ccc83f64f29e2aad2f157"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memdesc:a10f838c74d2ccc83f64f29e2aad2f157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP PATCH call with parameters. <a href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">More...</a><br /></td></tr>
<tr class="separator:a10f838c74d2ccc83f64f29e2aad2f157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1e0440b68a44cf678bfdbe33295197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">patch</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memitem:a3f1e0440b68a44cf678bfdbe33295197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">patch</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memdesc:a3f1e0440b68a44cf678bfdbe33295197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP PATCH call. <a href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">More...</a><br /></td></tr>
<tr class="separator:a3f1e0440b68a44cf678bfdbe33295197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5afc2e5d419c8bee3a8994ce0a940aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memitem:ac5afc2e5d419c8bee3a8994ce0a940aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memdesc:ac5afc2e5d419c8bee3a8994ce0a940aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP PUT call with parameters. <a href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">More...</a><br /></td></tr>
<tr class="separator:ac5afc2e5d419c8bee3a8994ce0a940aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05ff1b33460bfedf0b46f4e5e755399"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">put</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memitem:ad05ff1b33460bfedf0b46f4e5e755399"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">put</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memdesc:ad05ff1b33460bfedf0b46f4e5e755399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP PUT call. <a href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">More...</a><br /></td></tr>
<tr class="separator:ad05ff1b33460bfedf0b46f4e5e755399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095f752558410fab3dee6782e03a0fdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memitem:a095f752558410fab3dee6782e03a0fdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint, const <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters)</td></tr>
<tr class="memdesc:a095f752558410fab3dee6782e03a0fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP DELETE call with parameters. <a href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">More...</a><br /></td></tr>
<tr class="separator:a095f752558410fab3dee6782e03a0fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e89f60fdf4096ff8c8251e61ab59d13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">del</a> (const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memitem:a2e89f60fdf4096ff8c8251e61ab59d13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">del</a> (const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</td></tr>
<tr class="memdesc:a2e89f60fdf4096ff8c8251e61ab59d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a HTTP DELETE call. <a href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">More...</a><br /></td></tr>
<tr class="separator:a2e89f60fdf4096ff8c8251e61ab59d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06f537c75c7fe9a7510e11af1008e028"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmastodonpp_1_1Connection.html#a06f537c75c7fe9a7510e11af1008e028">get_new_stream_contents</a> ()</td></tr>
@ -364,9 +375,9 @@ Additional Inherited Members</h2></td></tr>
<p>Cancel the stream. </p>
<p>The stream will be cancelled, usually whithin a second. The <a class="el" href="structmastodonpp_1_1answer__type.html#a7c5582c4500034c0ea36ab1694944139">curl_error_code </a> of the answer will be set to 42 (<code>CURLE_ABORTED_BY_CALLBACK</code>).</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">CURLWrapper::cancel_stream</a>();</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; {</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">CURLWrapper::cancel_stream</a>();</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -382,7 +393,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::del </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em></td><td>)</td>
<td></td>
</tr>
@ -397,14 +408,14 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP DELETE call. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.2.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a>(endpoint, {});</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; {</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a>(endpoint, {});</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -417,7 +428,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::del </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em>, </td>
</tr>
<tr>
@ -437,15 +448,15 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP DELETE call with parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">parameters</td><td>A map of parameters.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.2.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::DELETE,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; endpoint_to_uri(endpoint), parameters);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::DELETE, endpoint_to_uri(endpoint),</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; parameters);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div>
</div><!-- fragment -->
</div>
@ -462,7 +473,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em></td><td>)</td>
<td></td>
</tr>
@ -478,14 +489,14 @@ Additional Inherited Members</h2></td></tr>
<p>Example: </p><div class="fragment"><div class="line"><span class="keyword">auto</span> answer{connection.get(<span class="stringliteral">&quot;/api/v1/instance&quot;</span>)};</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(endpoint, {});</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(endpoint, {});</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -498,7 +509,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em>, </td>
</tr>
<tr>
@ -523,15 +534,15 @@ Additional Inherited Members</h2></td></tr>
<div class="line"> })};</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">parameters</td><td>A map of parameters.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::GET,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; endpoint_to_uri(endpoint), parameters);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::GET, endpoint_to_uri(endpoint),</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; parameters);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div>
</div><!-- fragment -->
</div>
@ -607,7 +618,7 @@ Additional Inherited Members</h2></td></tr>
<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">_buffer_mutex</a>.lock();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">auto</span> &amp;buffer{<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">get_buffer</a>()};</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> buffer_copy{buffer};</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">string</span> buffer_copy{buffer};</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; buffer.clear();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">_buffer_mutex</a>.unlock();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> buffer_copy;</div>
@ -683,7 +694,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::patch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em></td><td>)</td>
<td></td>
</tr>
@ -698,14 +709,14 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP PATCH call. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.2.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a>(endpoint, {});</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a>(endpoint, {});</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -718,7 +729,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::patch </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em>, </td>
</tr>
<tr>
@ -738,15 +749,15 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP PATCH call with parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">parameters</td><td>A map of parameters.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.2.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::PATCH,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; endpoint_to_uri(endpoint), parameters);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::PATCH, endpoint_to_uri(endpoint),</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; parameters);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div>
</div><!-- fragment -->
</div>
@ -763,7 +774,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::post </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em></td><td>)</td>
<td></td>
</tr>
@ -778,14 +789,14 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP POST call. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a>(endpoint, {});</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a>(endpoint, {});</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -798,7 +809,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::post </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em>, </td>
</tr>
<tr>
@ -825,15 +836,15 @@ Additional Inherited Members</h2></td></tr>
<div class="line"> })};</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">parameters</td><td>A map of parameters.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::POST,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; endpoint_to_uri(endpoint), parameters);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::POST, endpoint_to_uri(endpoint),</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; parameters);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div>
</div><!-- fragment -->
</div>
@ -850,7 +861,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::put </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em></td><td>)</td>
<td></td>
</tr>
@ -865,14 +876,14 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP PUT call. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.2.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a>(endpoint, {});</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a>(endpoint, {});</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -885,7 +896,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname"><a class="el" href="structmastodonpp_1_1answer__type.html">answer_type</a> mastodonpp::Connection::put </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;&#160;</td>
<td class="paramtype">const <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;&#160;</td>
<td class="paramname"><em>endpoint</em>, </td>
</tr>
<tr>
@ -905,15 +916,15 @@ Additional Inherited Members</h2></td></tr>
<p>Make a HTTP PUT call with parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">endpoint</td><td>Endpoint as <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </td></tr>
<tr><td class="paramname">parameters</td><td>A map of parameters.</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>0.2.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::PUT,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; endpoint_to_uri(endpoint), parameters);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(http_method::PUT, endpoint_to_uri(endpoint),</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; parameters);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div>
</div><!-- fragment -->
</div>
@ -924,15 +935,15 @@ Additional Inherited Members</h2></td></tr>
</ul>
</div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ade24a99769313ee15c406d97e9543cba"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">mastodonpp::Connection::get</a></div><div class="ttdeci">answer_type get(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP GET call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:34</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af7e18dc7c3bdc1c58bc93a46bf00866a"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">mastodonpp::CURLWrapper::_buffer_mutex</a></div><div class="ttdeci">mutex _buffer_mutex</div><div class="ttdoc">Mutex for get_buffer a.k.a. _curl_buffer_body.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:177</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af7e18dc7c3bdc1c58bc93a46bf00866a"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">mastodonpp::CURLWrapper::_buffer_mutex</a></div><div class="ttdeci">mutex _buffer_mutex</div><div class="ttdoc">Mutex for get_buffer a.k.a. _curl_buffer_body.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:175</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a921c4b83815c0d98dea983a9409c00ac"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">mastodonpp::Instance::copy_connection_properties</a></div><div class="ttdeci">void copy_connection_properties(CURLWrapper &amp;curlwrapper) const</div><div class="ttdoc">Set the properties of the connection of the calling class up.</div><div class="ttdef"><b>Definition:</b> instance.hpp:90</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ac5afc2e5d419c8bee3a8994ce0a940aa"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">mastodonpp::Connection::put</a></div><div class="ttdeci">answer_type put(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP PUT call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:55</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a04b3919cfb38716c5a032337e442db95"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">mastodonpp::CURLWrapper::get_buffer</a></div><div class="ttdeci">string &amp; get_buffer()</div><div class="ttdoc">Returns a reference to the buffer libcurl writes into.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:198</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a04b3919cfb38716c5a032337e442db95"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">mastodonpp::CURLWrapper::get_buffer</a></div><div class="ttdeci">string &amp; get_buffer()</div><div class="ttdoc">Returns a reference to the buffer libcurl writes into.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:195</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a095f752558410fab3dee6782e03a0fdb"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">mastodonpp::Connection::del</a></div><div class="ttdeci">answer_type del(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP DELETE call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:62</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a10f838c74d2ccc83f64f29e2aad2f157"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">mastodonpp::Connection::patch</a></div><div class="ttdeci">answer_type patch(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP PATCH call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:48</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ad7cebeeef7c285ff4666dc6850f20164"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">mastodonpp::Connection::post</a></div><div class="ttdeci">answer_type post(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP POST call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:41</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_adc8808c3fad5397176f6755b09ee0be6"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">mastodonpp::CURLWrapper::make_request</a></div><div class="ttdeci">answer_type make_request(const http_method &amp;method, string uri, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP request.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:85</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a892a4fc3d048798fa8e2584545b91861"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">mastodonpp::CURLWrapper::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:212</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_adc8808c3fad5397176f6755b09ee0be6"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">mastodonpp::CURLWrapper::make_request</a></div><div class="ttdeci">answer_type make_request(const http_method &amp;method, string uri, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP request.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:80</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a892a4fc3d048798fa8e2584545b91861"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">mastodonpp::CURLWrapper::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:209</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -0,0 +1,5 @@
<map id="mastodonpp::Connection" name="mastodonpp::Connection">
<area shape="rect" id="node1" title="Represents a connection to an instance. Used for requests." alt="" coords="15,171,182,197"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" id="node3" title="STL class." alt="" coords="57,5,141,32"/>
</map>

View File

@ -0,0 +1 @@
3413bde6f691b0d72a0bb8cd434f4b20

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -0,0 +1,4 @@
<map id="mastodonpp::Connection" name="mastodonpp::Connection">
<area shape="rect" id="node1" title="Represents a connection to an instance. Used for requests." alt="" coords="15,80,182,107"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,5,192,32"/>
</map>

View File

@ -0,0 +1 @@
28415bcf7efe5de255c834000121c434

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -82,12 +83,22 @@ $(function() {
<div class="dynheader">
Inheritance diagram for mastodonpp::Instance:</div>
<div class="dyncontent">
<div class="center">
<img src="classmastodonpp_1_1Instance.png" usemap="#mastodonpp::Instance_map" alt=""/>
<map id="mastodonpp::Instance_map" name="mastodonpp::Instance_map">
<area href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="mastodonpp::CURLWrapper" shape="rect" coords="0,0,166,24"/>
</map>
</div></div>
<div class="center"><img src="classmastodonpp_1_1Instance__inherit__graph.png" border="0" usemap="#mastodonpp_1_1Instance_inherit__map" alt="Inheritance graph"/></div>
<map name="mastodonpp_1_1Instance_inherit__map" id="mastodonpp_1_1Instance_inherit__map">
<area shape="rect" title="Holds the access data of an instance." alt="" coords="23,80,174,107"/>
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,5,192,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mastodonpp::Instance:</div>
<div class="dyncontent">
<div class="center"><img src="classmastodonpp_1_1Instance__coll__graph.png" border="0" usemap="#mastodonpp_1_1Instance_coll__map" alt="Collaboration graph"/></div>
<map name="mastodonpp_1_1Instance_coll__map" id="mastodonpp_1_1Instance_coll__map">
<area shape="rect" title="Holds the access data of an instance." alt="" coords="23,171,174,197"/>
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" title="STL class." alt="" coords="57,5,141,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
@ -393,9 +404,9 @@ Additional Inherited Members</h2></td></tr>
<p>Returns the access token. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> _access_token;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> _access_token;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -425,9 +436,9 @@ Additional Inherited Members</h2></td></tr>
<p>Returns the base URI. </p>
<p>The base URI is “https://” + the hostname.</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> _baseuri;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> _baseuri;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -456,9 +467,9 @@ Additional Inherited Members</h2></td></tr>
<p>Returns the hostname. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> _hostname;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> _hostname;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -626,10 +637,10 @@ Additional Inherited Members</h2></td></tr>
<p>Set OAuth 2.0 Bearer Access Token. </p>
<p>Sets also the access token for all <a class="el" href="classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests.">Connection</a>s that are initialized with this <a class="el" href="classmastodonpp_1_1Instance.html" title="Holds the access data of an instance.">Instance</a> afterwards.</p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; _access_token = access_token;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">CURLWrapper::set_access_token</a>(access_token);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; _access_token = access_token;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">CURLWrapper::set_access_token</a>(access_token);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -662,10 +673,10 @@ Additional Inherited Members</h2></td></tr>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<p>Reimplemented from <a class="el" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper</a>.</p>
<div class="fragment"><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; _cainfo = path;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">CURLWrapper::set_cainfo</a>(path);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; _cainfo = path;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">CURLWrapper::set_cainfo</a>(path);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -705,10 +716,10 @@ Additional Inherited Members</h2></td></tr>
<p>Sets also the proxy for all <a class="el" href="classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests.">Connection</a>s that are initialized with this <a class="el" href="classmastodonpp_1_1Instance.html" title="Holds the access data of an instance.">Instance</a> afterwards. </p>
<p>Reimplemented from <a class="el" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper</a>.</p>
<div class="fragment"><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; _proxy = proxy;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">CURLWrapper::set_proxy</a>(proxy);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; _proxy = proxy;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">CURLWrapper::set_proxy</a>(proxy);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -741,10 +752,10 @@ Additional Inherited Members</h2></td></tr>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<p>Reimplemented from <a class="el" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper</a>.</p>
<div class="fragment"><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; {</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; _useragent = useragent;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">CURLWrapper::set_useragent</a>(useragent);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; _useragent = useragent;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">CURLWrapper::set_useragent</a>(useragent);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -752,10 +763,10 @@ Additional Inherited Members</h2></td></tr>
<li>include/<a class="el" href="instance_8hpp_source.html">instance.hpp</a></li>
</ul>
</div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:234</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:271</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:281</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:245</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:229</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:266</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:276</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:240</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -81,12 +82,22 @@ $(function() {
<div class="dynheader">
Inheritance diagram for mastodonpp::Instance::ObtainToken:</div>
<div class="dyncontent">
<div class="center">
<img src="classmastodonpp_1_1Instance_1_1ObtainToken.png" usemap="#mastodonpp::Instance::ObtainToken_map" alt=""/>
<map id="mastodonpp::Instance::ObtainToken_map" name="mastodonpp::Instance::ObtainToken_map">
<area href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="mastodonpp::CURLWrapper" shape="rect" coords="0,0,209,24"/>
</map>
</div></div>
<div class="center"><img src="classmastodonpp_1_1Instance_1_1ObtainToken__inherit__graph.png" border="0" usemap="#mastodonpp_1_1Instance_1_1ObtainToken_inherit__map" alt="Inheritance graph"/></div>
<map name="mastodonpp_1_1Instance_1_1ObtainToken_inherit__map" id="mastodonpp_1_1Instance_1_1ObtainToken_inherit__map">
<area shape="rect" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="23,80,174,121"/>
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,5,192,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for mastodonpp::Instance::ObtainToken:</div>
<div class="dyncontent">
<div class="center"><img src="classmastodonpp_1_1Instance_1_1ObtainToken__coll__graph.png" border="0" usemap="#mastodonpp_1_1Instance_1_1ObtainToken_coll__map" alt="Collaboration graph"/></div>
<map name="mastodonpp_1_1Instance_1_1ObtainToken_coll__map" id="mastodonpp_1_1Instance_1_1ObtainToken_coll__map">
<area shape="rect" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="23,171,174,212"/>
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" title="STL class." alt="" coords="57,5,141,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@ -210,11 +221,11 @@ Additional Inherited Members</h2></td></tr>
<p>Constructor. </p>
<dl class="section since"><dt>Since</dt><dd>0.3.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; : _instance{instance}</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; , _baseuri{instance.get_baseuri()}</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; {</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; _instance.<a class="code" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">copy_connection_properties</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; : _instance{instance}</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; , _baseuri{instance.get_baseuri()}</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; {</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; _instance.<a class="code" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">copy_connection_properties</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@ -301,7 +312,7 @@ Additional Inherited Members</h2></td></tr>
<li>include/<a class="el" href="instance_8hpp_source.html">instance.hpp</a></li>
</ul>
</div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html">mastodonpp::Instance::ObtainToken</a></div><div class="ttdoc">Simplifies obtaining an OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:253</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html">mastodonpp::Instance::ObtainToken</a></div><div class="ttdoc">Simplifies obtaining an OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:248</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a921c4b83815c0d98dea983a9409c00ac"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">mastodonpp::Instance::copy_connection_properties</a></div><div class="ttdeci">void copy_connection_properties(CURLWrapper &amp;curlwrapper) const</div><div class="ttdoc">Set the properties of the connection of the calling class up.</div><div class="ttdef"><b>Definition:</b> instance.hpp:90</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html"><div class="ttname"><a href="classmastodonpp_1_1Instance.html">mastodonpp::Instance</a></div><div class="ttdoc">Holds the access data of an instance.</div><div class="ttdef"><b>Definition:</b> instance.hpp:48</div></div>
<!-- start footer part -->

View File

@ -0,0 +1,5 @@
<map id="mastodonpp::Instance::ObtainToken" name="mastodonpp::Instance::ObtainToken">
<area shape="rect" id="node1" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="23,171,174,212"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" id="node3" title="STL class." alt="" coords="57,5,141,32"/>
</map>

View File

@ -0,0 +1 @@
696cf3156559ddcbf9d5c4069eb5d1f3

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@ -0,0 +1,4 @@
<map id="mastodonpp::Instance::ObtainToken" name="mastodonpp::Instance::ObtainToken">
<area shape="rect" id="node1" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="23,80,174,121"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,5,192,32"/>
</map>

View File

@ -0,0 +1 @@
8b90e7f34861987fd1a5c76876daee42

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1,5 @@
<map id="mastodonpp::Instance" name="mastodonpp::Instance">
<area shape="rect" id="node1" title="Holds the access data of an instance." alt="" coords="23,171,174,197"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,95,192,121"/>
<area shape="rect" id="node3" title="STL class." alt="" coords="57,5,141,32"/>
</map>

View File

@ -0,0 +1 @@
99560aa00861efc418109099442105cc

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1,4 @@
<map id="mastodonpp::Instance" name="mastodonpp::Instance">
<area shape="rect" id="node1" title="Holds the access data of an instance." alt="" coords="23,80,174,107"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,5,192,32"/>
</map>

View File

@ -0,0 +1 @@
b68d60a87f962d8d74e08b254a91eeb9

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -107,7 +108,7 @@ $(function() {
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">using</span> std::variant;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">using</span> std::vector;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b"> 43</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> = variant&lt;API::endpoint_type,string_view&gt;;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208"> 43</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> = variant&lt;API::endpoint_type, string_view&gt;;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structmastodonpp_1_1event__type.html"> 52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmastodonpp_1_1event__type.html">event_type</a></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div>
@ -132,97 +133,87 @@ $(function() {
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classmastodonpp_1_1Connection.html#a3697f021a84f5cbdd62c9a6fba5eab6a">~Connection</a>() noexcept override = default;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a>&amp; operator=(const <a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a> &amp;other) = delete;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a> &amp;operator=(const <a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a> &amp;other) = delete;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a>&amp; operator=(<a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a> &amp;&amp;other) noexcept = delete;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a> &amp;operator=(<a class="code" href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">Connection</a> &amp;&amp;other) noexcept = delete;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; answer_type <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(const <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; const <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a60034eabe75bd3afade110a171c66d05"> 149</a></span>&#160; inline <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(const <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(endpoint, {});</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173"> 186</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">post</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a>(endpoint, {});</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197"> 212</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">patch</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a>(endpoint, {});</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399"> 238</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">put</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a>(endpoint, {});</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13"> 264</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">del</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a>(endpoint, {});</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">string</span> <a class="code" href="classmastodonpp_1_1Connection.html#a06f537c75c7fe9a7510e11af1008e028">get_new_stream_contents</a>();</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; vector&lt;event_type&gt; <a class="code" href="classmastodonpp_1_1Connection.html#a7e4a50fb73aa50b027d9a0822cfde318">get_new_events</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; [[nodiscard]] answer_type <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(const <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; const <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a60034eabe75bd3afade110a171c66d05"> 147</a></span>&#160; [[nodiscard]] inline <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(const <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">get</a>(endpoint, {});</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; [[nodiscard]] <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173"> 182</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">post</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">post</a>(endpoint, {});</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; [[nodiscard]] <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197"> 206</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">patch</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a10f838c74d2ccc83f64f29e2aad2f157">patch</a>(endpoint, {});</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; [[nodiscard]] <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399"> 230</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">put</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">put</a>(endpoint, {});</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; [[nodiscard]] <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint,</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13"> 254</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">del</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint)</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; {</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">del</a>(endpoint, {});</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">string</span> <a class="code" href="classmastodonpp_1_1Connection.html#a06f537c75c7fe9a7510e11af1008e028">get_new_stream_contents</a>();</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; vector&lt;event_type&gt; <a class="code" href="classmastodonpp_1_1Connection.html#a7e4a50fb73aa50b027d9a0822cfde318">get_new_events</a>();</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a8cf6ab350bb359650925d1c582fe9f60"> 280</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Connection.html#a8cf6ab350bb359650925d1c582fe9f60">cancel_stream</a>()</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; {</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">CURLWrapper::cancel_stream</a>();</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;_instance;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">const</span> string_view _baseuri;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Connection.html#a8cf6ab350bb359650925d1c582fe9f60"> 290</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Connection.html#a8cf6ab350bb359650925d1c582fe9f60">cancel_stream</a>()</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">CURLWrapper::cancel_stream</a>();</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;_instance;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keyword">const</span> string_view _baseuri;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">string</span> endpoint_to_uri(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> &amp;endpoint) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;};</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#endif // MASTODONPP_CONNECTION_HPP</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; [[nodiscard]] <span class="keywordtype">string</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; endpoint_to_uri(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> &amp;endpoint) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;};</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#endif // MASTODONPP_CONNECTION_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ade24a99769313ee15c406d97e9543cba"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">mastodonpp::Connection::get</a></div><div class="ttdeci">answer_type get(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP GET call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:34</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a921c4b83815c0d98dea983a9409c00ac"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">mastodonpp::Instance::copy_connection_properties</a></div><div class="ttdeci">void copy_connection_properties(CURLWrapper &amp;curlwrapper) const</div><div class="ttdoc">Set the properties of the connection of the calling class up.</div><div class="ttdef"><b>Definition:</b> instance.hpp:90</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ae6fc153679431f14ee98778bbc477cda"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ae6fc153679431f14ee98778bbc477cda">mastodonpp::Connection::Connection</a></div><div class="ttdeci">Connection(const Instance &amp;instance)</div><div class="ttdoc">Construct a new Connection object.</div><div class="ttdef"><b>Definition:</b> connection.hpp:88</div></div>
<div class="ttc" id="astructmastodonpp_1_1event__type_html_a193361ac6ffafb474bbc493273a028ce"><div class="ttname"><a href="structmastodonpp_1_1event__type.html#a193361ac6ffafb474bbc493273a028ce">mastodonpp::event_type::type</a></div><div class="ttdeci">string type</div><div class="ttdoc">The type of the event.</div><div class="ttdef"><b>Definition:</b> connection.hpp:62</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_af27eb5d94f5a0e39a703988fdcc54173"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">mastodonpp::Connection::post</a></div><div class="ttdeci">answer_type post(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP POST call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:186</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_af27eb5d94f5a0e39a703988fdcc54173"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#af27eb5d94f5a0e39a703988fdcc54173">mastodonpp::Connection::post</a></div><div class="ttdeci">answer_type post(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP POST call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:182</div></div>
<div class="ttc" id="anamespacemastodonpp_html_af8b3b89118adeccc71c54dfd36c987f6"><div class="ttname"><a href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">mastodonpp::parametermap</a></div><div class="ttdeci">map&lt; string_view, variant&lt; string_view, vector&lt; string_view &gt; &gt;&gt; parametermap</div><div class="ttdoc">std::map of parameters for API calls.</div><div class="ttdef"><b>Definition:</b> types.hpp:64</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ad05ff1b33460bfedf0b46f4e5e755399"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">mastodonpp::Connection::put</a></div><div class="ttdeci">answer_type put(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP PUT call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:238</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ad05ff1b33460bfedf0b46f4e5e755399"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ad05ff1b33460bfedf0b46f4e5e755399">mastodonpp::Connection::put</a></div><div class="ttdeci">answer_type put(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP PUT call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:230</div></div>
<div class="ttc" id="astructmastodonpp_1_1event__type_html_af72ad0a57a762c57f0d4e5d650c5d65c"><div class="ttname"><a href="structmastodonpp_1_1event__type.html#af72ad0a57a762c57f0d4e5d650c5d65c">mastodonpp::event_type::data</a></div><div class="ttdeci">string data</div><div class="ttdoc">The payload.</div><div class="ttdef"><b>Definition:</b> connection.hpp:65</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a859540ec79ea97c0f76185d9036127bb"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">mastodonpp::Instance::get_baseuri</a></div><div class="ttdeci">string_view get_baseuri() const noexcept</div><div class="ttdoc">Returns the base URI.</div><div class="ttdef"><b>Definition:</b> instance.hpp:115</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a3f1e0440b68a44cf678bfdbe33295197"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">mastodonpp::Connection::patch</a></div><div class="ttdeci">answer_type patch(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP PATCH call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:212</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a859540ec79ea97c0f76185d9036127bb"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">mastodonpp::Instance::get_baseuri</a></div><div class="ttdeci">string_view get_baseuri() const noexcept</div><div class="ttdoc">Returns the base URI.</div><div class="ttdef"><b>Definition:</b> instance.hpp:113</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a3f1e0440b68a44cf678bfdbe33295197"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a3f1e0440b68a44cf678bfdbe33295197">mastodonpp::Connection::patch</a></div><div class="ttdeci">answer_type patch(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP PATCH call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:206</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ac5afc2e5d419c8bee3a8994ce0a940aa"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ac5afc2e5d419c8bee3a8994ce0a940aa">mastodonpp::Connection::put</a></div><div class="ttdeci">answer_type put(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP PUT call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:55</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a7e4a50fb73aa50b027d9a0822cfde318"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a7e4a50fb73aa50b027d9a0822cfde318">mastodonpp::Connection::get_new_events</a></div><div class="ttdeci">vector&lt; event_type &gt; get_new_events()</div><div class="ttdoc">Get new stream events.</div><div class="ttdef"><b>Definition:</b> connection.cpp:79</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a3697f021a84f5cbdd62c9a6fba5eab6a"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a3697f021a84f5cbdd62c9a6fba5eab6a">mastodonpp::Connection::~Connection</a></div><div class="ttdeci">~Connection() noexcept override=default</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a2e89f60fdf4096ff8c8251e61ab59d13"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">mastodonpp::Connection::del</a></div><div class="ttdeci">answer_type del(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP DELETE call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:264</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a8cf6ab350bb359650925d1c582fe9f60"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a8cf6ab350bb359650925d1c582fe9f60">mastodonpp::Connection::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> connection.hpp:290</div></div>
<div class="ttc" id="anamespacemastodonpp_html_ad228a850ba86374f95d9fa1fece3c33b"><div class="ttname"><a href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">mastodonpp::endpoint_variant</a></div><div class="ttdeci">variant&lt; API::endpoint_type, string_view &gt; endpoint_variant</div><div class="ttdoc">An endpoint. Either API::endpoint_type or std::string_view.</div><div class="ttdef"><b>Definition:</b> connection.hpp:43</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a2e89f60fdf4096ff8c8251e61ab59d13"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a2e89f60fdf4096ff8c8251e61ab59d13">mastodonpp::Connection::del</a></div><div class="ttdeci">answer_type del(const endpoint_variant &amp;endpoint)</div><div class="ttdoc">Make a HTTP DELETE call.</div><div class="ttdef"><b>Definition:</b> connection.hpp:254</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a8cf6ab350bb359650925d1c582fe9f60"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a8cf6ab350bb359650925d1c582fe9f60">mastodonpp::Connection::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> connection.hpp:280</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a095f752558410fab3dee6782e03a0fdb"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a095f752558410fab3dee6782e03a0fdb">mastodonpp::Connection::del</a></div><div class="ttdeci">answer_type del(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP DELETE call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:62</div></div>
<div class="ttc" id="astructmastodonpp_1_1event__type_html"><div class="ttname"><a href="structmastodonpp_1_1event__type.html">mastodonpp::event_type</a></div><div class="ttdoc">A stream event.</div><div class="ttdef"><b>Definition:</b> connection.hpp:52</div></div>
<div class="ttc" id="astructmastodonpp_1_1answer__type_html"><div class="ttname"><a href="structmastodonpp_1_1answer__type.html">mastodonpp::answer_type</a></div><div class="ttdoc">Return type for Requests.</div><div class="ttdef"><b>Definition:</b> types.hpp:79</div></div>
@ -230,9 +221,10 @@ $(function() {
<div class="ttc" id="aclassmastodonpp_1_1Instance_html"><div class="ttname"><a href="classmastodonpp_1_1Instance.html">mastodonpp::Instance</a></div><div class="ttdoc">Holds the access data of an instance.</div><div class="ttdef"><b>Definition:</b> instance.hpp:48</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ad7cebeeef7c285ff4666dc6850f20164"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ad7cebeeef7c285ff4666dc6850f20164">mastodonpp::Connection::post</a></div><div class="ttdeci">answer_type post(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP POST call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:41</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html"><div class="ttname"><a href="classmastodonpp_1_1Connection.html">mastodonpp::Connection</a></div><div class="ttdoc">Represents a connection to an instance. Used for requests.</div><div class="ttdef"><b>Definition:</b> connection.hpp:78</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html">mastodonpp::CURLWrapper</a></div><div class="ttdoc">Handles the details of network connections.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:58</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html">mastodonpp::CURLWrapper</a></div><div class="ttdoc">Handles the details of network connections.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:57</div></div>
<div class="ttc" id="anamespacemastodonpp_html_ad5d7bf6713e986f130ec200963e0f208"><div class="ttname"><a href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">mastodonpp::endpoint_variant</a></div><div class="ttdeci">variant&lt; API::endpoint_type, string_view &gt; endpoint_variant</div><div class="ttdoc">An endpoint. Either API::endpoint_type or std::string_view.</div><div class="ttdef"><b>Definition:</b> connection.hpp:43</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_a06f537c75c7fe9a7510e11af1008e028"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#a06f537c75c7fe9a7510e11af1008e028">mastodonpp::Connection::get_new_stream_contents</a></div><div class="ttdeci">string get_new_stream_contents()</div><div class="ttdoc">Copy new stream contents and delete the “original”.</div><div class="ttdef"><b>Definition:</b> connection.cpp:69</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a892a4fc3d048798fa8e2584545b91861"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">mastodonpp::CURLWrapper::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:212</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a892a4fc3d048798fa8e2584545b91861"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">mastodonpp::CURLWrapper::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:209</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -89,176 +90,172 @@ $(function() {
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef MASTODONPP_CURL_WRAPPER_HPP</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define MASTODONPP_CURL_WRAPPER_HPP</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;types.hpp&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;curl/curl.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">using</span> std::mutex;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">using</span> std::string_view;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100"> 40</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">http_method</a></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; GET, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; POST, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; PATCH, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; PUT, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; DELETE <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>(<a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;&amp;other) noexcept = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a350f7061c9cb54cb5992ae983db3fc19">~CURLWrapper</a>() noexcept;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a>&amp; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a5f29b7f4d0b58f70bc96f362cdaa4d0a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;other) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a>&amp; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a5f29b7f4d0b58f70bc96f362cdaa4d0a">operator=</a>(<a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;&amp;other) noexcept = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a2b7aaf03245a0730eeb464802168aded"> 109</a></span>&#160; <span class="keyword">inline</span> CURL *<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a2b7aaf03245a0730eeb464802168aded">get_curl_easy_handle</a>()</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; {</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> _connection;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f"> 126</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <span class="keywordtype">string</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f">escape_url</a>(<span class="keyword">const</span> string_view url)<span class="keyword"> const</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_escape(_connection, url.data(),</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()))};</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#aed6d09b5c32d71276a851ddf321b5891"> 147</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <span class="keywordtype">string</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#aed6d09b5c32d71276a851ddf321b5891">unescape_url</a>(<span class="keyword">const</span> string_view url)<span class="keyword"> const</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_unescape(_connection, url.data(),</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()), <span class="keyword">nullptr</span>)};</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a0059ecb78b53c4b3c941b19f8dc897f7">setup_connection_properties</a>(string_view proxy,</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; string_view access_token,</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; string_view cainfo,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; string_view useragent);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a"> 177</a></span>&#160; mutex <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">_buffer_mutex</a>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">http_method</a> &amp;method, <span class="keywordtype">string</span> uri,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95"> 198</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">string</span> &amp;<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">get_buffer</a>()</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> _curl_buffer_body;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861"> 212</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">cancel_stream</a>()</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; _stream_cancelled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">set_proxy</a>(string_view proxy);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">set_access_token</a>(string_view access_token);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">set_cainfo</a>(string_view path);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">set_useragent</a>(string_view useragent);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; CURL *_connection;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordtype">char</span> _curl_buffer_error[CURL_ERROR_SIZE];</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordtype">string</span> _curl_buffer_headers;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordtype">string</span> _curl_buffer_body;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">bool</span> _stream_cancelled;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordtype">void</span> init();</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordtype">size_t</span> writer_body(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> nmemb);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> writer_body_wrapper(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> sz,</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">void</span> *f)</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; {</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a>*<span class="keyword">&gt;</span>(f)-&gt;writer_body(data, sz, nmemb);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">size_t</span> writer_header(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> nmemb);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> writer_header_wrapper(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> sz,</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">void</span> *f)</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; {</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>*<span class="keyword">&gt;</span>(f)-&gt;writer_header(data, sz, nmemb);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordtype">int</span> progress(<span class="keywordtype">void</span> *clientp, curl_off_t dltotal, curl_off_t dlnow,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; curl_off_t ultotal, curl_off_t ulnow);</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> progress_wrapper(<span class="keywordtype">void</span> *f, <span class="keywordtype">void</span> *clientp,</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; curl_off_t dltotal, curl_off_t dlnow,</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; curl_off_t ultotal, curl_off_t ulnow)</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>*<span class="keyword">&gt;</span>(f)-&gt;progress(clientp, dltotal, dlnow,</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; ultotal, ulnow);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">void</span> setup_curl();</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> replace_parameter_in_uri(<span class="keywordtype">string</span> &amp;uri,</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#a63b360bdefd56276e903619eb6a76049">parameterpair</a> &amp;parameter);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> add_parameters_to_uri(<span class="keywordtype">string</span> &amp;uri,</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> add_mime_part(curl_mime *mime,</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; string_view name, string_view data);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; curl_mime *parameters_to_curl_mime(<span class="keywordtype">string</span> &amp;uri,</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;};</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#endif // MASTODONPP_CURL_WRAPPER_HPP</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;curl/curl.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;types.hpp&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;mutex&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">using</span> std::mutex;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">using</span> std::string_view;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100"> 39</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">http_method</a></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; GET, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; POST, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; PATCH, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; PUT, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; DELETE <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html"> 57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a>(<a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;&amp;other) noexcept = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a350f7061c9cb54cb5992ae983db3fc19">~CURLWrapper</a>() noexcept;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a5f29b7f4d0b58f70bc96f362cdaa4d0a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;other) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a5f29b7f4d0b58f70bc96f362cdaa4d0a">operator=</a>(<a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;&amp;other) noexcept = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a2b7aaf03245a0730eeb464802168aded"> 108</a></span>&#160; <span class="keyword">inline</span> CURL *<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a2b7aaf03245a0730eeb464802168aded">get_curl_easy_handle</a>()</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> _connection;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f"> 125</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <span class="keywordtype">string</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f">escape_url</a>(<span class="keyword">const</span> string_view url)<span class="keyword"> const</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_escape(_connection, url.data(),</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()))};</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#aed6d09b5c32d71276a851ddf321b5891"> 146</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <span class="keywordtype">string</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#aed6d09b5c32d71276a851ddf321b5891">unescape_url</a>(<span class="keyword">const</span> string_view url)<span class="keyword"> const</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">char</span> *cbuf{curl_easy_unescape(_connection, url.data(),</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(url.size()), <span class="keyword">nullptr</span>)};</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">string</span> sbuf{cbuf};</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; curl_free(cbuf);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> sbuf;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a0059ecb78b53c4b3c941b19f8dc897f7">setup_connection_properties</a>(string_view proxy,</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; string_view access_token,</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; string_view cainfo, string_view useragent);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a"> 175</a></span>&#160; mutex <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">_buffer_mutex</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; [[nodiscard]] <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">make_request</a>(<span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">http_method</a> &amp;method,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">string</span> uri,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95"> 195</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> <span class="keywordtype">string</span> &amp;<a class="code" href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">get_buffer</a>()</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> _curl_buffer_body;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861"> 209</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">cancel_stream</a>()</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; {</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; _stream_cancelled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">set_proxy</a>(string_view proxy);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">set_access_token</a>(string_view access_token);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">set_cainfo</a>(string_view path);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">set_useragent</a>(string_view useragent);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; CURL *_connection{<span class="keyword">nullptr</span>};</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordtype">char</span> _curl_buffer_error[CURL_ERROR_SIZE]{<span class="charliteral">&#39;\0&#39;</span>};</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordtype">string</span> _curl_buffer_headers;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordtype">string</span> _curl_buffer_body;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">bool</span> _stream_cancelled{<span class="keyword">false</span>};</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">void</span> init();</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">size_t</span> writer_body(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> nmemb);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> writer_body_wrapper(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> sz,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">void</span> *f)</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a> *<span class="keyword">&gt;</span>(f)-&gt;writer_body(data, sz, nmemb);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">size_t</span> writer_header(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> size, <span class="keywordtype">size_t</span> nmemb);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> writer_header_wrapper(<span class="keywordtype">char</span> *data, <span class="keywordtype">size_t</span> sz,</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">void</span> *f)</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; {</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a> *<span class="keyword">&gt;</span>(f)-&gt;writer_header(data, sz, nmemb);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">int</span> progress(<span class="keywordtype">void</span> *clientp, curl_off_t dltotal, curl_off_t dlnow,</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; curl_off_t ultotal, curl_off_t ulnow) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> progress_wrapper(<span class="keywordtype">void</span> *f, <span class="keywordtype">void</span> *clientp,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; curl_off_t dltotal, curl_off_t dlnow,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; curl_off_t ultotal, curl_off_t ulnow)</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; {</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><a class="code" href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">CURLWrapper</a> *<span class="keyword">&gt;</span>(f)-&gt;progress(clientp, dltotal, dlnow,</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; ultotal, ulnow);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">void</span> setup_curl();</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> replace_parameter_in_uri(<span class="keywordtype">string</span> &amp;uri,</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#a63b360bdefd56276e903619eb6a76049">parameterpair</a> &amp;parameter);</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> add_parameters_to_uri(<span class="keywordtype">string</span> &amp;uri,</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> add_mime_part(curl_mime *mime, string_view name,</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; string_view data);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; curl_mime *parameters_to_curl_mime(<span class="keywordtype">string</span> &amp;uri,</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">const</span> <a class="code" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> &amp;parameters);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;};</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#endif // MASTODONPP_CURL_WRAPPER_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html_a7d60fc71ad0fb1fbd467b37fe1f1f100"><div class="ttname"><a href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">mastodonpp::http_method</a></div><div class="ttdeci">http_method</div><div class="ttdoc">The HTTP method.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:40</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af7e18dc7c3bdc1c58bc93a46bf00866a"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">mastodonpp::CURLWrapper::_buffer_mutex</a></div><div class="ttdeci">mutex _buffer_mutex</div><div class="ttdoc">Mutex for get_buffer a.k.a. _curl_buffer_body.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:177</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a736572303fbec7a307514e611e6a468c"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">mastodonpp::CURLWrapper::CURLWrapper</a></div><div class="ttdeci">CURLWrapper()</div><div class="ttdoc">Initializes curl and sets up connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:57</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a2b7aaf03245a0730eeb464802168aded"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a2b7aaf03245a0730eeb464802168aded">mastodonpp::CURLWrapper::get_curl_easy_handle</a></div><div class="ttdeci">CURL * get_curl_easy_handle()</div><div class="ttdoc">Returns pointer to the CURL easy handle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:109</div></div>
<div class="ttc" id="anamespacemastodonpp_html_a7d60fc71ad0fb1fbd467b37fe1f1f100"><div class="ttname"><a href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">mastodonpp::http_method</a></div><div class="ttdeci">http_method</div><div class="ttdoc">The HTTP method.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:39</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af7e18dc7c3bdc1c58bc93a46bf00866a"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af7e18dc7c3bdc1c58bc93a46bf00866a">mastodonpp::CURLWrapper::_buffer_mutex</a></div><div class="ttdeci">mutex _buffer_mutex</div><div class="ttdoc">Mutex for get_buffer a.k.a. _curl_buffer_body.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:175</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a736572303fbec7a307514e611e6a468c"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a736572303fbec7a307514e611e6a468c">mastodonpp::CURLWrapper::CURLWrapper</a></div><div class="ttdeci">CURLWrapper()</div><div class="ttdoc">Initializes curl and sets up connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:58</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a2b7aaf03245a0730eeb464802168aded"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a2b7aaf03245a0730eeb464802168aded">mastodonpp::CURLWrapper::get_curl_easy_handle</a></div><div class="ttdeci">CURL * get_curl_easy_handle()</div><div class="ttdoc">Returns pointer to the CURL easy handle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:108</div></div>
<div class="ttc" id="anamespacemastodonpp_html_af8b3b89118adeccc71c54dfd36c987f6"><div class="ttname"><a href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">mastodonpp::parametermap</a></div><div class="ttdeci">map&lt; string_view, variant&lt; string_view, vector&lt; string_view &gt; &gt;&gt; parametermap</div><div class="ttdoc">std::map of parameters for API calls.</div><div class="ttdef"><b>Definition:</b> types.hpp:64</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_aed6d09b5c32d71276a851ddf321b5891"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#aed6d09b5c32d71276a851ddf321b5891">mastodonpp::CURLWrapper::unescape_url</a></div><div class="ttdeci">string unescape_url(const string_view url) const</div><div class="ttdoc">URL decodes the given string.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:147</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a04b3919cfb38716c5a032337e442db95"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">mastodonpp::CURLWrapper::get_buffer</a></div><div class="ttdeci">string &amp; get_buffer()</div><div class="ttdoc">Returns a reference to the buffer libcurl writes into.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:198</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:234</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_aed6d09b5c32d71276a851ddf321b5891"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#aed6d09b5c32d71276a851ddf321b5891">mastodonpp::CURLWrapper::unescape_url</a></div><div class="ttdeci">string unescape_url(const string_view url) const</div><div class="ttdoc">URL decodes the given string.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:146</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a04b3919cfb38716c5a032337e442db95"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a04b3919cfb38716c5a032337e442db95">mastodonpp::CURLWrapper::get_buffer</a></div><div class="ttdeci">string &amp; get_buffer()</div><div class="ttdoc">Returns a reference to the buffer libcurl writes into.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:195</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:229</div></div>
<div class="ttc" id="astructmastodonpp_1_1answer__type_html"><div class="ttname"><a href="structmastodonpp_1_1answer__type.html">mastodonpp::answer_type</a></div><div class="ttdoc">Return type for Requests.</div><div class="ttdef"><b>Definition:</b> types.hpp:79</div></div>
<div class="ttc" id="anamespacemastodonpp_html_a63b360bdefd56276e903619eb6a76049"><div class="ttname"><a href="namespacemastodonpp.html#a63b360bdefd56276e903619eb6a76049">mastodonpp::parameterpair</a></div><div class="ttdeci">pair&lt; string_view, variant&lt; string_view, vector&lt; string_view &gt; &gt;&gt; parameterpair</div><div class="ttdoc">A single parameter of a parametermap.</div><div class="ttdef"><b>Definition:</b> types.hpp:72</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:271</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:266</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a5f29b7f4d0b58f70bc96f362cdaa4d0a"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a5f29b7f4d0b58f70bc96f362cdaa4d0a">mastodonpp::CURLWrapper::operator=</a></div><div class="ttdeci">CURLWrapper &amp; operator=(const CURLWrapper &amp;other)=delete</div><div class="ttdoc">Copy assignment operator.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:281</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html">mastodonpp::CURLWrapper</a></div><div class="ttdoc">Handles the details of network connections.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:58</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_adc8808c3fad5397176f6755b09ee0be6"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">mastodonpp::CURLWrapper::make_request</a></div><div class="ttdeci">answer_type make_request(const http_method &amp;method, string uri, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP request.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:85</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a350f7061c9cb54cb5992ae983db3fc19"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a350f7061c9cb54cb5992ae983db3fc19">mastodonpp::CURLWrapper::~CURLWrapper</a></div><div class="ttdeci">virtual ~CURLWrapper() noexcept</div><div class="ttdoc">Cleans up curl and connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:73</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a892a4fc3d048798fa8e2584545b91861"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">mastodonpp::CURLWrapper::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:212</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a11a543a0821a275dfce1ad7a0e68b17f"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f">mastodonpp::CURLWrapper::escape_url</a></div><div class="ttdeci">string escape_url(const string_view url) const</div><div class="ttdoc">URL encodes the given string.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:126</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:245</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a0059ecb78b53c4b3c941b19f8dc897f7"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a0059ecb78b53c4b3c941b19f8dc897f7">mastodonpp::CURLWrapper::setup_connection_properties</a></div><div class="ttdeci">void setup_connection_properties(string_view proxy, string_view access_token, string_view cainfo, string_view useragent)</div><div class="ttdoc">Set some properties of the connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:208</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:276</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html">mastodonpp::CURLWrapper</a></div><div class="ttdoc">Handles the details of network connections.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:57</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_adc8808c3fad5397176f6755b09ee0be6"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#adc8808c3fad5397176f6755b09ee0be6">mastodonpp::CURLWrapper::make_request</a></div><div class="ttdeci">answer_type make_request(const http_method &amp;method, string uri, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP request.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:80</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a350f7061c9cb54cb5992ae983db3fc19"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a350f7061c9cb54cb5992ae983db3fc19">mastodonpp::CURLWrapper::~CURLWrapper</a></div><div class="ttdeci">virtual ~CURLWrapper() noexcept</div><div class="ttdoc">Cleans up curl and connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:68</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a892a4fc3d048798fa8e2584545b91861"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a892a4fc3d048798fa8e2584545b91861">mastodonpp::CURLWrapper::cancel_stream</a></div><div class="ttdeci">void cancel_stream()</div><div class="ttdoc">Cancel the stream.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:209</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a11a543a0821a275dfce1ad7a0e68b17f"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f">mastodonpp::CURLWrapper::escape_url</a></div><div class="ttdeci">string escape_url(const string_view url) const</div><div class="ttdoc">URL encodes the given string.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:125</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:240</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a0059ecb78b53c4b3c941b19f8dc897f7"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a0059ecb78b53c4b3c941b19f8dc897f7">mastodonpp::CURLWrapper::setup_connection_properties</a></div><div class="ttdeci">void setup_connection_properties(string_view proxy, string_view access_token, string_view cainfo, string_view useragent)</div><div class="ttdoc">Set some properties of the connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:203</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Print information about an instance (/api/v1/instance).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -95,11 +96,11 @@ $(function() {
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
@ -154,7 +155,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Print new public events (/api/v1/streaming/public).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -98,14 +99,14 @@ $(function() {
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using namespace </span>std::chrono_literals;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::thread;</div>
<div class="line"><span class="keyword">using</span> std::this_thread::sleep_for;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"><span class="keyword">using</span> std::this_thread::sleep_for;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
<div class="line">{</div>
@ -129,8 +130,10 @@ $(function() {
<div class="line"> <span class="keywordflow">if</span> (answer &amp;&amp; answer.body == <span class="stringliteral">&quot;OK&quot;</span>)</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// Make a thread, get all public events.</span></div>
<div class="line"> <span class="comment">// clang-format off</span></div>
<div class="line"> thread stream_thread{[&amp;]</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// clang-format on</span></div>
<div class="line"> answer = connection.get(masto::API::v1::streaming_public);</div>
<div class="line"> }};</div>
<div class="line"> </div>
@ -141,8 +144,8 @@ $(function() {
<div class="line"> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;event : connection.get_new_events())</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// Print type of event and the beginning of the data.</span></div>
<div class="line"> cout &lt;&lt; <span class="keyword">event</span>.type &lt;&lt; <span class="stringliteral">&quot;: &quot;</span></div>
<div class="line"> &lt;&lt; <span class="keyword">event</span>.data.substr(0, 70) &lt;&lt; <span class="stringliteral">&quot;&quot;</span> &lt;&lt; endl;</div>
<div class="line"> cout &lt;&lt; <span class="keyword">event</span>.type &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; <span class="keyword">event</span>.data.substr(0, 70)</div>
<div class="line"> &lt;&lt; <span class="stringliteral">&quot;&quot;</span> &lt;&lt; endl;</div>
<div class="line"> }</div>
<div class="line"> }</div>
<div class="line"> </div>
@ -176,7 +179,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Post a status (/api/v1/status).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -95,11 +96,11 @@ $(function() {
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
@ -119,12 +120,12 @@ $(function() {
<div class="line"> </div>
<div class="line"> <span class="comment">// Set up the parameters.</span></div>
<div class="line"> constexpr <span class="keyword">auto</span> poll_seconds{60 * 60 * 24 * 2}; <span class="comment">// 2 days.</span></div>
<div class="line"> <span class="keyword">const</span> masto::parametermap parameters</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;status&quot;</span>, <span class="stringliteral">&quot;How is the weather?&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;poll[options]&quot;</span>, vector&lt;string_view&gt;{<span class="stringliteral">&quot;Nice&quot;</span>, <span class="stringliteral">&quot;not nice&quot;</span>}},</div>
<div class="line"> {<span class="stringliteral">&quot;poll[expires_in]&quot;</span>, to_string(poll_seconds)}</div>
<div class="line"> };</div>
<div class="line"> <span class="keyword">const</span> masto::parametermap parameters{{<span class="stringliteral">&quot;status&quot;</span>, <span class="stringliteral">&quot;How is the weather?&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;poll[options]&quot;</span>,</div>
<div class="line"> vector&lt;string_view&gt;{<span class="stringliteral">&quot;Nice&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;not nice&quot;</span>}},</div>
<div class="line"> {<span class="stringliteral">&quot;poll[expires_in]&quot;</span>,</div>
<div class="line"> to_string(poll_seconds)}};</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Post the status.</span></div>
<div class="line"> <span class="keyword">auto</span> answer{connection.post(masto::API::v1::statuses, parameters)};</div>
@ -157,7 +158,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Post a status (/api/v1/status) with an attachment (/api/v1/media).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -95,12 +96,12 @@ $(function() {
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::string;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
@ -122,10 +123,8 @@ $(function() {
<div class="line"> </div>
<div class="line"> <span class="comment">// Create attachment.</span></div>
<div class="line"> <span class="keyword">auto</span> answer{connection.post(masto::API::v1::media,</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;file&quot;</span>, string(<span class="stringliteral">&quot;@file:&quot;</span>) += filename},</div>
<div class="line"> {<span class="stringliteral">&quot;description&quot;</span>, <span class="stringliteral">&quot;Test.&quot;</span>}</div>
<div class="line"> })};</div>
<div class="line"> {{<span class="stringliteral">&quot;file&quot;</span>, string(<span class="stringliteral">&quot;@file:&quot;</span>) += filename},</div>
<div class="line"> {<span class="stringliteral">&quot;description&quot;</span>, <span class="stringliteral">&quot;Test.&quot;</span>}})};</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Get the ID of the attachment.</span></div>
<div class="line"> <span class="comment">// You normally would use a JSON parser, of course. I don&#39;t use one</span></div>
@ -137,11 +136,9 @@ $(function() {
<div class="line"> </div>
<div class="line"> <span class="comment">// Post the status. Note that “media_ids” always has to be a vector.</span></div>
<div class="line"> answer = connection.post(masto::API::v1::statuses,</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;status&quot;</span>, <span class="stringliteral">&quot;Attachment test.&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;media_ids&quot;</span>,</div>
<div class="line"> vector&lt;string_view&gt;{media_id}}</div>
<div class="line"> });</div>
<div class="line"> {{<span class="stringliteral">&quot;status&quot;</span>, <span class="stringliteral">&quot;Attachment test.&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;media_ids&quot;</span>,</div>
<div class="line"> vector&lt;string_view&gt;{media_id}}});</div>
<div class="line"> <span class="keywordflow">if</span> (answer)</div>
<div class="line"> {</div>
<div class="line"> cout &lt;&lt; <span class="stringliteral">&quot;Successfully posted &quot;</span> &lt;&lt; filename &lt;&lt; <span class="stringliteral">&quot;.\n&quot;</span>;</div>
@ -171,7 +168,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Update notification settings (/api/pleroma/notification_settings).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -95,11 +96,11 @@ $(function() {
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
@ -118,14 +119,14 @@ $(function() {
<div class="line"> masto::Connection connection{instance};</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Update the settings.</span></div>
<div class="line"> <span class="keyword">const</span> <span class="keyword">auto</span> answer{connection.put(</div>
<div class="line"> masto::API::pleroma::notification_settings,</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;followers&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;follows&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;remote&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;local&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> })};</div>
<div class="line"> <span class="keyword">const</span> <span class="keyword">auto</span> answer{</div>
<div class="line"> connection.put(masto::API::pleroma::notification_settings,</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;followers&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;follows&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;remote&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;local&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>},</div>
<div class="line"> })};</div>
<div class="line"> <span class="keywordflow">if</span> (answer)</div>
<div class="line"> {</div>
<div class="line"> cout &lt;&lt; answer &lt;&lt; endl;</div>
@ -155,7 +156,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Update account display name settings (/api/v1/accounts/update_credentials).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -95,11 +96,11 @@ $(function() {
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
@ -120,11 +121,9 @@ $(function() {
<div class="line"> masto::Connection connection{instance};</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Update the settings.</span></div>
<div class="line"> <span class="keyword">const</span> <span class="keyword">auto</span> answer{connection.patch(</div>
<div class="line"> masto::API::v1::accounts_update_credentials,</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;display_name&quot;</span>, name}</div>
<div class="line"> })};</div>
<div class="line"> <span class="keyword">const</span> <span class="keyword">auto</span> answer{</div>
<div class="line"> connection.patch(masto::API::v1::accounts_update_credentials,</div>
<div class="line"> {{<span class="stringliteral">&quot;display_name&quot;</span>, name}})};</div>
<div class="line"> <span class="keywordflow">if</span> (answer)</div>
<div class="line"> {</div>
<div class="line"> cout &lt;&lt; <span class="stringliteral">&quot;Successfully changed display name.\n&quot;</span>;</div>
@ -154,7 +153,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Post a status (/api/v1/status), then delete it (/api/v1/statuses/:id).</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -98,13 +99,13 @@ $(function() {
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using namespace </span>std::chrono_literals;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::this_thread::sleep_for;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"><span class="keyword">using</span> std::this_thread::sleep_for;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div>
<div class="line">{</div>
@ -169,7 +170,7 @@ $(function() {
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -84,7 +85,7 @@ $(function() {
<div class="line"><span class="comment">// Obtain an access token and verify that it works.</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -96,14 +97,14 @@ $(function() {
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> std::exit;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::cin;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::endl;</div>
<div class="line"><span class="keyword">using</span> std::exit;</div>
<div class="line"><span class="keyword">using</span> std::string;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> handle_error(<span class="keyword">const</span> masto::answer_type &amp;answer);</div>
@ -177,14 +178,14 @@ $(function() {
<div class="line"> <span class="keywordflow">else</span></div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// Network errors like “Couldn&#39;t resolve host.”.</span></div>
<div class="line"> cerr &lt;&lt; <span class="stringliteral">&quot;libcurl error &quot;</span> &lt;&lt; to_string(answer.curl_error_code)</div>
<div class="line"> &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; answer.error_message &lt;&lt; endl;</div>
<div class="line"> cerr &lt;&lt; <span class="stringliteral">&quot;libcurl error &quot;</span> &lt;&lt; to_string(answer.curl_error_code) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span></div>
<div class="line"> &lt;&lt; answer.error_message &lt;&lt; endl;</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> exit(1);</div>
<div class="line">}</div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -85,7 +86,7 @@ $(function() {
<div class="line"><span class="comment">// nlohmann-json. &lt;https://github.com/nlohmann/json&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#if __has_include(&quot;mastodonpp.hpp&quot;)</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor"># include &quot;mastodonpp.hpp&quot;</span> <span class="comment">// We&#39;re building mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"><span class="preprocessor"># include &lt;mastodonpp/mastodonpp.hpp&gt;</span> <span class="comment">// We&#39;re building outside mastodonpp.</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
@ -94,19 +95,19 @@ $(function() {
<div class="line"><span class="preprocessor">#if __has_include(&lt;nlohmann/json.hpp&gt;)</span></div>
<div class="line"><span class="preprocessor"># include &lt;nlohmann/json.hpp&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#include &lt;cstdlib&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><span class="preprocessor"># include &lt;cstdlib&gt;</span></div>
<div class="line"><span class="preprocessor"># include &lt;iostream&gt;</span></div>
<div class="line"><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><span class="preprocessor"># include &lt;string_view&gt;</span></div>
<div class="line"><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">namespace </span>masto = <a class="code" href="namespacemastodonpp.html">mastodonpp</a>;</div>
<div class="line"><span class="keyword">using</span> json = nlohmann::json;</div>
<div class="line"><span class="keyword">using</span> std::exit;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::cerr;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::cout;</div>
<div class="line"><span class="keyword">using</span> std::exit;</div>
<div class="line"><span class="keyword">using</span> std::string_view;</div>
<div class="line"><span class="keyword">using</span> std::to_string;</div>
<div class="line"><span class="keyword">using</span> std::vector;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> handle_error(<span class="keyword">const</span> masto::answer_type &amp;answer);</div>
@ -128,10 +129,7 @@ $(function() {
<div class="line"> </div>
<div class="line"> <span class="comment">// Get the last 4 public statuses of the instance.</span></div>
<div class="line"> <span class="keyword">auto</span> answer{connection.get(masto::API::v1::timelines_public,</div>
<div class="line"> {</div>
<div class="line"> {<span class="stringliteral">&quot;limit&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>},</div>
<div class="line"> {<span class="stringliteral">&quot;local&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>}</div>
<div class="line"> })};</div>
<div class="line"> {{<span class="stringliteral">&quot;limit&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>}, {<span class="stringliteral">&quot;local&quot;</span>, <span class="stringliteral">&quot;true&quot;</span>}})};</div>
<div class="line"> <span class="keywordflow">if</span> (answer)</div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// Parse JSON string.</span></div>
@ -197,8 +195,8 @@ $(function() {
<div class="line"> <span class="keywordflow">else</span></div>
<div class="line"> {</div>
<div class="line"> <span class="comment">// Network errors like “Couldn&#39;t resolve host.”.</span></div>
<div class="line"> cerr &lt;&lt; <span class="stringliteral">&quot;libcurl error &quot;</span> &lt;&lt; to_string(answer.curl_error_code)</div>
<div class="line"> &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; answer.error_message &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"> cerr &lt;&lt; <span class="stringliteral">&quot;libcurl error &quot;</span> &lt;&lt; to_string(answer.curl_error_code) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span></div>
<div class="line"> &lt;&lt; answer.error_message &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> exit(1);</div>
@ -206,16 +204,16 @@ $(function() {
<div class="line"> </div>
<div class="line"><span class="preprocessor">#else</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><span class="preprocessor"># include &lt;iostream&gt;</span></div>
<div class="line"><span class="keywordtype">int</span> main()</div>
<div class="line">{</div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot;Example could not be compiled &quot;</span></div>
<div class="line"> <span class="stringliteral">&quot;because nlohmann-json was not found.\n&quot;</span>;</div>
<div class="line"> <span class="stringliteral">&quot;because nlohmann-json was not found.\n&quot;</span>;</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#endif // __has_include(&lt;nlohmann/json.hpp&gt;)</span></div>
<div class="line"><span class="preprocessor">#endif // __has_include(&lt;nlohmann/json.hpp&gt;)</span></div>
</div><!-- fragment --> </div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -98,9 +99,9 @@ $(function() {
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">using</span> std::uint16_t;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">using</span> std::exception;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">using</span> std::exception;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">using</span> std::uint16_t;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLException.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmastodonpp_1_1CURLException.html">CURLException</a> : <span class="keyword">public</span> exception</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
@ -114,21 +115,20 @@ $(function() {
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1CURLException.html#a91eedb1a1d70015afdb4645d87d10e72"> 73</a></span>&#160; <span class="keyword">const</span> CURLcode <a class="code" href="classmastodonpp_1_1CURLException.html#a91eedb1a1d70015afdb4645d87d10e72">error_code</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classmastodonpp_1_1CURLException.html#aa5d6aaec95758bc7db42ef1ee8831ecc">what</a>() const noexcept override;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;private:</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; const <span class="keywordtype">string</span> _message;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; const <span class="keywordtype">string</span> _error_buffer;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#endif // MASTODONPP_EXCEPTIONS_HPP</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; [[nodiscard]] <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classmastodonpp_1_1CURLException.html#aa5d6aaec95758bc7db42ef1ee8831ecc">what</a>() const noexcept override;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;private:</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; const <span class="keywordtype">string</span> _message;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; const <span class="keywordtype">string</span> _error_buffer;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif // MASTODONPP_EXCEPTIONS_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1CURLException_html_a91eedb1a1d70015afdb4645d87d10e72"><div class="ttname"><a href="classmastodonpp_1_1CURLException.html#a91eedb1a1d70015afdb4645d87d10e72">mastodonpp::CURLException::error_code</a></div><div class="ttdeci">const CURLcode error_code</div><div class="ttdoc">The error code returned by libcurl.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:73</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLException_html"><div class="ttname"><a href="classmastodonpp_1_1CURLException.html">mastodonpp::CURLException</a></div><div class="ttdoc">Exception for libcurl errors.</div><div class="ttdef"><b>Definition:</b> exceptions.hpp:40</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLException_html_aa5d6aaec95758bc7db42ef1ee8831ecc"><div class="ttname"><a href="classmastodonpp_1_1CURLException.html#aa5d6aaec95758bc7db42ef1ee8831ecc">mastodonpp::CURLException::what</a></div><div class="ttdeci">const char * what() const noexcept override</div><div class="ttdoc">Returns the error code, message and error buffer.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:44</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLException_html_af43d29b726eceb3f80a71cdd7c3d55d4"><div class="ttname"><a href="classmastodonpp_1_1CURLException.html#af43d29b726eceb3f80a71cdd7c3d55d4">mastodonpp::CURLException::CURLException</a></div><div class="ttdeci">CURLException(const CURLcode &amp;error, string message)</div><div class="ttdoc">Constructor with error code and message.</div><div class="ttdef"><b>Definition:</b> exceptions.cpp:27</div></div>
<!-- start footer part -->

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -120,7 +121,7 @@ $(function() {
<h3><a id="index_e"></a>- e -</h3><ul>
<li>endpoint_type
: <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">mastodonpp::API</a>
: <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">mastodonpp::API</a>
</li>
<li>error_code
: <a class="el" href="classmastodonpp_1_1CURLException.html#a91eedb1a1d70015afdb4645d87d10e72">mastodonpp::CURLException</a>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -64,7 +65,7 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>endpoint_type
: <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">mastodonpp::API</a>
: <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">mastodonpp::API</a>
</li>
</ul>
</div><!-- contents -->

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

138
docs/graph_legend.html Normal file
View File

@ -0,0 +1,138 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mastodonpp: Graph Legend</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Graph Legend</div> </div>
</div><!--header-->
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
<div class="line"><span class="keyword">class </span>Invisible { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
<div class="line"> </div>
<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
<div class="line"><span class="keyword">class </span>Undocumented { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! A template class */</span></div>
<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
<div class="line"><span class="keyword">class </span>Used { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
<div class="line"> <span class="keyword">protected</span> ProtectedBase,</div>
<div class="line"> <span class="keyword">private</span> PrivateBase,</div>
<div class="line"> <span class="keyword">public</span> Undocumented,</div>
<div class="line"> <span class="keyword">public</span> Templ&lt;int&gt;</div>
<div class="line">{</div>
<div class="line"> <span class="keyword">private</span>:</div>
<div class="line"> Used *m_usedClass;</div>
<div class="line">};</div>
</div><!-- fragment --><p> This will result in the following graph:</p>
<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a gray border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
<p>The arrows have the following meaning: </p>
<ul>
<li>
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

1
docs/graph_legend.md5 Normal file
View File

@ -0,0 +1 @@
f51bf6e9a10430aafef59831b08dcbfe

BIN
docs/graph_legend.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -98,15 +99,14 @@ $(function() {
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;[[nodiscard]]</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">string</span> <a class="code" href="namespacemastodonpp.html#a4e42b93c60074920fb731ab6ba797935">unescape_html</a>(<span class="keywordtype">string</span> html);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif // MASTODONPP_HELPERS_HPP</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;[[nodiscard]] <span class="keywordtype">string</span> <a class="code" href="namespacemastodonpp.html#a4e42b93c60074920fb731ab6ba797935">unescape_html</a>(<span class="keywordtype">string</span> html);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif // MASTODONPP_HELPERS_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html_a4e42b93c60074920fb731ab6ba797935"><div class="ttname"><a href="namespacemastodonpp.html#a4e42b93c60074920fb731ab6ba797935">mastodonpp::unescape_html</a></div><div class="ttdeci">string unescape_html(string html)</div><div class="ttdoc">Replaces HTML entities with UTF-8 characters.</div><div class="ttdef"><b>Definition:</b> helpers.cpp:39</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -66,7 +67,9 @@ $(function() {
<div class="title">Class Hierarchy</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="textblock">
<p><a href="inherits.html">Go to the graphical class hierarchy</a></p>
This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmastodonpp_1_1answer__type.html" target="_self">mastodonpp::answer_type</a></td><td class="desc">Return type for Requests </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmastodonpp_1_1API.html" target="_self">mastodonpp::API</a></td><td class="desc">Holds API endpoints </td></tr>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -111,7 +112,7 @@ Thread safety</h1>
</div></div><!-- PageDoc -->
</div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1Connection_html_ade24a99769313ee15c406d97e9543cba"><div class="ttname"><a href="classmastodonpp_1_1Connection.html#ade24a99769313ee15c406d97e9543cba">mastodonpp::Connection::get</a></div><div class="ttdeci">answer_type get(const endpoint_variant &amp;endpoint, const parametermap &amp;parameters)</div><div class="ttdoc">Make a HTTP GET call with parameters.</div><div class="ttdef"><b>Definition:</b> connection.cpp:34</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3d9f535570e6083b7f37b3c5e42c08dd"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3d9f535570e6083b7f37b3c5e42c08dd">mastodonpp::Instance::get_max_chars</a></div><div class="ttdeci">uint64_t get_max_chars() noexcept</div><div class="ttdoc">Returns the maximum number of characters per post.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html"><div class="ttname"><a href="classmastodonpp_1_1Instance.html">mastodonpp::Instance</a></div><div class="ttdoc">Holds the access data of an instance.</div><div class="ttdef"><b>Definition:</b> instance.hpp:48</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Connection_html"><div class="ttname"><a href="classmastodonpp_1_1Connection.html">mastodonpp::Connection</a></div><div class="ttdoc">Represents a connection to an instance. Used for requests.</div><div class="ttdef"><b>Definition:</b> connection.hpp:78</div></div>

3
docs/inherit_graph_0.map Normal file
View File

@ -0,0 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="node1" href="$structmastodonpp_1_1answer__type.html" title="Return type for Requests." alt="" coords="5,5,180,32"/>
</map>

1
docs/inherit_graph_0.md5 Normal file
View File

@ -0,0 +1 @@
cee0a733eb44f8782485e28533196321

BIN
docs/inherit_graph_0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

3
docs/inherit_graph_1.map Normal file
View File

@ -0,0 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="node1" href="$classmastodonpp_1_1API.html" title="Holds API endpoints." alt="" coords="5,5,128,32"/>
</map>

1
docs/inherit_graph_1.md5 Normal file
View File

@ -0,0 +1 @@
bd18efabe2eff5820579c0bc94b34164

BIN
docs/inherit_graph_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

4
docs/inherit_graph_2.map Normal file
View File

@ -0,0 +1,4 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="node1" title="STL class." alt="" coords="5,5,109,32"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1CURLException.html" title="Exception for libcurl errors." alt="" coords="157,5,353,32"/>
</map>

1
docs/inherit_graph_2.md5 Normal file
View File

@ -0,0 +1 @@
9dc0c717c0dc9fac3a43f45b20b0575f

BIN
docs/inherit_graph_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

6
docs/inherit_graph_3.map Normal file
View File

@ -0,0 +1,6 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="node1" href="$classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,56,192,83"/>
<area shape="rect" id="node2" href="$classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests." alt="" coords="240,5,407,32"/>
<area shape="rect" id="node3" href="$classmastodonpp_1_1Instance.html" title="Holds the access data of an instance." alt="" coords="248,56,399,83"/>
<area shape="rect" id="node4" href="$classmastodonpp_1_1Instance_1_1ObtainToken.html" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="248,107,399,149"/>
</map>

1
docs/inherit_graph_3.md5 Normal file
View File

@ -0,0 +1 @@
7f674e9af4e69027043ffcae231989c7

BIN
docs/inherit_graph_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

3
docs/inherit_graph_4.map Normal file
View File

@ -0,0 +1,3 @@
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
<area shape="rect" id="node1" href="$structmastodonpp_1_1event__type.html" title="A stream event." alt="" coords="5,5,171,32"/>
</map>

1
docs/inherit_graph_4.md5 Normal file
View File

@ -0,0 +1 @@
db0fb9fd8185882a0c54e859c402ecaa

BIN
docs/inherit_graph_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

111
docs/inherits.html Normal file
View File

@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mastodonpp: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Hierarchy</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">
<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
</div><table border="0" cellspacing="10" cellpadding="0">
<tr><td><img src="inherit_graph_0.png" border="0" usemap="#mastodonpp_1_1answer__type" alt=""/>
<map name="mastodonpp_1_1answer__type" id="mastodonpp_1_1answer__type">
<area shape="rect" href="structmastodonpp_1_1answer__type.html" title="Return type for Requests." alt="" coords="5,5,180,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_1.png" border="0" usemap="#mastodonpp_1_1API" alt=""/>
<map name="mastodonpp_1_1API" id="mastodonpp_1_1API">
<area shape="rect" href="classmastodonpp_1_1API.html" title="Holds API endpoints." alt="" coords="5,5,128,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_2.png" border="0" usemap="#mastodonpp_1_1CURLException" alt=""/>
<map name="mastodonpp_1_1CURLException" id="mastodonpp_1_1CURLException">
<area shape="rect" title="STL class." alt="" coords="5,5,109,32"/>
<area shape="rect" href="classmastodonpp_1_1CURLException.html" title="Exception for libcurl errors." alt="" coords="157,5,353,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_3.png" border="0" usemap="#mastodonpp_1_1CURLWrapper" alt=""/>
<map name="mastodonpp_1_1CURLWrapper" id="mastodonpp_1_1CURLWrapper">
<area shape="rect" href="classmastodonpp_1_1CURLWrapper.html" title="Handles the details of network connections." alt="" coords="5,56,192,83"/>
<area shape="rect" href="classmastodonpp_1_1Connection.html" title="Represents a connection to an instance. Used for requests." alt="" coords="240,5,407,32"/>
<area shape="rect" href="classmastodonpp_1_1Instance.html" title="Holds the access data of an instance." alt="" coords="248,56,399,83"/>
<area shape="rect" href="classmastodonpp_1_1Instance_1_1ObtainToken.html" title="Simplifies obtaining an OAuth 2.0 Bearer Access Token." alt="" coords="248,107,399,149"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_4.png" border="0" usemap="#mastodonpp_1_1event__type" alt=""/>
<map name="mastodonpp_1_1event__type" id="mastodonpp_1_1event__type">
<area shape="rect" href="structmastodonpp_1_1event__type.html" title="A stream event." alt="" coords="5,5,171,32"/>
</map>
</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -101,9 +102,9 @@ $(function() {
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">using</span> std::uint64_t;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">using</span> std::string_view;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">using</span> std::string;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">using</span> std::string_view;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">using</span> std::uint64_t;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">using</span> std::vector;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> : <span class="keyword">public</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a></div>
@ -117,9 +118,9 @@ $(function() {
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html#adec12eb92831f3530f55c507a33446be">~Instance</a>() noexcept <span class="keyword">override</span> = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a>&amp; <a class="code" href="classmastodonpp_1_1Instance.html#a87f44b0dd1fb1b2daebde560847e9da7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;other) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;<a class="code" href="classmastodonpp_1_1Instance.html#a87f44b0dd1fb1b2daebde560847e9da7">operator=</a>(<span class="keyword">const</span> <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;other) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a>&amp; <a class="code" href="classmastodonpp_1_1Instance.html#a87f44b0dd1fb1b2daebde560847e9da7">operator=</a>(<a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;&amp;other) noexcept = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;<a class="code" href="classmastodonpp_1_1Instance.html#a87f44b0dd1fb1b2daebde560847e9da7">operator=</a>(<a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;&amp;other) noexcept = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac"> 90</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">copy_connection_properties</a>(<a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a> &amp;curlwrapper)<span class="keyword"> const</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword"> </span>{</div>
@ -127,123 +128,117 @@ $(function() {
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; _useragent);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a868aae1fae3ad4060759c1325acb3b62"> 102</a></span>&#160; <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1Instance.html#a868aae1fae3ad4060759c1325acb3b62">get_hostname</a>() const noexcept</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> _hostname;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb"> 115</a></span>&#160; <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">get_baseuri</a>() const noexcept</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> _baseuri;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a3fcd68515b1d07a4003bc09180fff904"> 126</a></span>&#160; <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1Instance.html#a3fcd68515b1d07a4003bc09180fff904">get_access_token</a>() const noexcept</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> _access_token;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a3627363d1891a4cfd27f3a27437f4f2e"> 139</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a3627363d1891a4cfd27f3a27437f4f2e">set_access_token</a>(<span class="keyword">const</span> string_view access_token)</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; _access_token = access_token;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">CURLWrapper::set_access_token</a>(access_token);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint64_t <a class="code" href="classmastodonpp_1_1Instance.html#a3d9f535570e6083b7f37b3c5e42c08dd">get_max_chars</a>() noexcept;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157"> 164</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157">set_proxy</a>(const string_view proxy)<span class="keyword"> override</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; _proxy = proxy;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">CURLWrapper::set_proxy</a>(proxy);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Instance.html#a4d594e1365584a05e5a16fc8aea76e9d">get_nodeinfo</a>();</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; vector&lt;string&gt; <a class="code" href="classmastodonpp_1_1Instance.html#a84b7e4ef6e05f7f7208b557c38b5ad1e">get_post_formats</a>() noexcept;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72"> 203</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72">set_cainfo</a>(string_view path)<span class="keyword"> override</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; _cainfo = path;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">CURLWrapper::set_cainfo</a>(path);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b"> 217</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b">set_useragent</a>(<span class="keyword">const</span> string_view useragent)<span class="keyword"> override</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; _useragent = useragent;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">CURLWrapper::set_useragent</a>(useragent);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance_1_1ObtainToken.html"> 253</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html">ObtainToken</a> : <span class="keyword">public</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#aa834d9be223856e5711b0e14d9b92eed"> 261</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#aa834d9be223856e5711b0e14d9b92eed">ObtainToken</a>(<a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;instance)</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; : _instance{instance}</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; , _baseuri{instance.<a class="code" href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">get_baseuri</a>()}</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; {</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; _instance.<a class="code" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">copy_connection_properties</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; answer_type <a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#a5bd5d631e2fbb186a9df66d2ac3f5402">step_1</a>(string_view client_name, string_view scopes,</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; string_view website);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; [[nodiscard]]</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; answer_type <a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#addda7f4e1ca4200235764707478f6d51">step_2</a>(string_view code);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html#a21b859e2b9b5c6f48e8d0a194a659888">Instance</a> &amp;_instance;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> _baseuri;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">string</span> _scopes;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">string</span> _client_id;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordtype">string</span> _client_secret;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; };</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> _hostname;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> _baseuri;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">string</span> _access_token;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; uint64_t _max_chars;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">string</span> _proxy;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; vector&lt;string&gt; _post_formats;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">string</span> _cainfo;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">string</span> _useragent;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;};</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#endif // MASTODONPP_INSTANCE_HPP</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a868aae1fae3ad4060759c1325acb3b62"> 101</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1Instance.html#a868aae1fae3ad4060759c1325acb3b62">get_hostname</a>() const noexcept</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> _hostname;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb"> 113</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">get_baseuri</a>() const noexcept</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> _baseuri;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a3fcd68515b1d07a4003bc09180fff904"> 123</a></span>&#160; [[nodiscard]] <span class="keyword">inline</span> string_view <a class="code" href="classmastodonpp_1_1Instance.html#a3fcd68515b1d07a4003bc09180fff904">get_access_token</a>() const noexcept</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> _access_token;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a3627363d1891a4cfd27f3a27437f4f2e"> 136</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a3627363d1891a4cfd27f3a27437f4f2e">set_access_token</a>(<span class="keyword">const</span> string_view access_token)</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; _access_token = access_token;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">CURLWrapper::set_access_token</a>(access_token);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; [[nodiscard]] uint64_t <a class="code" href="classmastodonpp_1_1Instance.html#a3d9f535570e6083b7f37b3c5e42c08dd">get_max_chars</a>() noexcept;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157"> 160</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157">set_proxy</a>(const string_view proxy)<span class="keyword"> override</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; _proxy = proxy;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">CURLWrapper::set_proxy</a>(proxy);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; [[nodiscard]] <a class="code" href="structmastodonpp_1_1answer__type.html">answer_type</a> <a class="code" href="classmastodonpp_1_1Instance.html#a4d594e1365584a05e5a16fc8aea76e9d">get_nodeinfo</a>();</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; vector&lt;string&gt; <a class="code" href="classmastodonpp_1_1Instance.html#a84b7e4ef6e05f7f7208b557c38b5ad1e">get_post_formats</a>() noexcept;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72"> 198</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72">set_cainfo</a>(string_view path)<span class="keyword"> override</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; _cainfo = path;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">CURLWrapper::set_cainfo</a>(path);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b"> 212</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b">set_useragent</a>(<span class="keyword">const</span> string_view useragent)<span class="keyword"> override</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; _useragent = useragent;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">CURLWrapper::set_useragent</a>(useragent);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance_1_1ObtainToken.html"> 248</a></span>&#160; <span class="keyword">class </span><a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html">ObtainToken</a> : <span class="keyword">public</span> <a class="code" href="classmastodonpp_1_1CURLWrapper.html">CURLWrapper</a></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#aa834d9be223856e5711b0e14d9b92eed"> 256</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#aa834d9be223856e5711b0e14d9b92eed">ObtainToken</a>(<a class="code" href="classmastodonpp_1_1Instance.html">Instance</a> &amp;instance)</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; : _instance{instance}</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; , _baseuri{instance.<a class="code" href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">get_baseuri</a>()}</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; {</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; _instance.<a class="code" href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">copy_connection_properties</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; [[nodiscard]] answer_type <a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#a5bd5d631e2fbb186a9df66d2ac3f5402">step_1</a>(string_view client_name,</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; string_view scopes,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; string_view website);</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; [[nodiscard]] answer_type <a class="code" href="classmastodonpp_1_1Instance_1_1ObtainToken.html#addda7f4e1ca4200235764707478f6d51">step_2</a>(string_view code);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="classmastodonpp_1_1Instance.html#a21b859e2b9b5c6f48e8d0a194a659888">Instance</a> &amp;_instance;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> _baseuri;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">string</span> _scopes;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">string</span> _client_id;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">string</span> _client_secret;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; };</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> _hostname;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">const</span> <span class="keywordtype">string</span> _baseuri;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordtype">string</span> _access_token;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint64_t _max_chars;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">string</span> _proxy;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; vector&lt;string&gt; _post_formats;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">string</span> _cainfo;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">string</span> _useragent;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;};</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#endif // MASTODONPP_INSTANCE_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_adec12eb92831f3530f55c507a33446be"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#adec12eb92831f3530f55c507a33446be">mastodonpp::Instance::~Instance</a></div><div class="ttdeci">~Instance() noexcept override=default</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html">mastodonpp::Instance::ObtainToken</a></div><div class="ttdoc">Simplifies obtaining an OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:253</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html">mastodonpp::Instance::ObtainToken</a></div><div class="ttdoc">Simplifies obtaining an OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:248</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a921c4b83815c0d98dea983a9409c00ac"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a921c4b83815c0d98dea983a9409c00ac">mastodonpp::Instance::copy_connection_properties</a></div><div class="ttdeci">void copy_connection_properties(CURLWrapper &amp;curlwrapper) const</div><div class="ttdoc">Set the properties of the connection of the calling class up.</div><div class="ttdef"><b>Definition:</b> instance.hpp:90</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a4d594e1365584a05e5a16fc8aea76e9d"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a4d594e1365584a05e5a16fc8aea76e9d">mastodonpp::Instance::get_nodeinfo</a></div><div class="ttdeci">answer_type get_nodeinfo()</div><div class="ttdoc">Returns the NodeInfo of the instance.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a87f44b0dd1fb1b2daebde560847e9da7"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a87f44b0dd1fb1b2daebde560847e9da7">mastodonpp::Instance::operator=</a></div><div class="ttdeci">Instance &amp; operator=(const Instance &amp;other)=delete</div><div class="ttdoc">Copy assignment operator.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a868aae1fae3ad4060759c1325acb3b62"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a868aae1fae3ad4060759c1325acb3b62">mastodonpp::Instance::get_hostname</a></div><div class="ttdeci">string_view get_hostname() const noexcept</div><div class="ttdoc">Returns the hostname.</div><div class="ttdef"><b>Definition:</b> instance.hpp:102</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a868aae1fae3ad4060759c1325acb3b62"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a868aae1fae3ad4060759c1325acb3b62">mastodonpp::Instance::get_hostname</a></div><div class="ttdeci">string_view get_hostname() const noexcept</div><div class="ttdoc">Returns the hostname.</div><div class="ttdef"><b>Definition:</b> instance.hpp:101</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html_a5bd5d631e2fbb186a9df66d2ac3f5402"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html#a5bd5d631e2fbb186a9df66d2ac3f5402">mastodonpp::Instance::ObtainToken::step_1</a></div><div class="ttdeci">answer_type step_1(string_view client_name, string_view scopes, string_view website)</div><div class="ttdoc">Creates an application via /api/v1/apps.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a859540ec79ea97c0f76185d9036127bb"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">mastodonpp::Instance::get_baseuri</a></div><div class="ttdeci">string_view get_baseuri() const noexcept</div><div class="ttdoc">Returns the base URI.</div><div class="ttdef"><b>Definition:</b> instance.hpp:115</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a859540ec79ea97c0f76185d9036127bb"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a859540ec79ea97c0f76185d9036127bb">mastodonpp::Instance::get_baseuri</a></div><div class="ttdeci">string_view get_baseuri() const noexcept</div><div class="ttdoc">Returns the base URI.</div><div class="ttdef"><b>Definition:</b> instance.hpp:113</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html_addda7f4e1ca4200235764707478f6d51"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html#addda7f4e1ca4200235764707478f6d51">mastodonpp::Instance::ObtainToken::step_2</a></div><div class="ttdeci">answer_type step_2(string_view code)</div><div class="ttdoc">Creates a token via /oauth/token.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a0601321fe7a8b22a42cf6e7d2d817b72"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72">mastodonpp::Instance::set_cainfo</a></div><div class="ttdeci">void set_cainfo(string_view path) override</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> instance.hpp:203</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a0601321fe7a8b22a42cf6e7d2d817b72"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a0601321fe7a8b22a42cf6e7d2d817b72">mastodonpp::Instance::set_cainfo</a></div><div class="ttdeci">void set_cainfo(string_view path) override</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> instance.hpp:198</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a21b859e2b9b5c6f48e8d0a194a659888"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a21b859e2b9b5c6f48e8d0a194a659888">mastodonpp::Instance::Instance</a></div><div class="ttdeci">Instance(string_view hostname, string_view access_token)</div><div class="ttdoc">Construct a new Instance object.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:234</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a1564a42794ef7a9d170b725063ef504d"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a1564a42794ef7a9d170b725063ef504d">mastodonpp::CURLWrapper::set_proxy</a></div><div class="ttdeci">virtual void set_proxy(string_view proxy)</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:229</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a84b7e4ef6e05f7f7208b557c38b5ad1e"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a84b7e4ef6e05f7f7208b557c38b5ad1e">mastodonpp::Instance::get_post_formats</a></div><div class="ttdeci">vector&lt; string &gt; get_post_formats() noexcept</div><div class="ttdoc">Returns the allowed mime types for statuses.</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3d9f535570e6083b7f37b3c5e42c08dd"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3d9f535570e6083b7f37b3c5e42c08dd">mastodonpp::Instance::get_max_chars</a></div><div class="ttdeci">uint64_t get_max_chars() noexcept</div><div class="ttdoc">Returns the maximum number of characters per post.</div></div>
<div class="ttc" id="astructmastodonpp_1_1answer__type_html"><div class="ttname"><a href="structmastodonpp_1_1answer__type.html">mastodonpp::answer_type</a></div><div class="ttdoc">Return type for Requests.</div><div class="ttdef"><b>Definition:</b> types.hpp:79</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:271</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_af3f2bd4dea7c289d590fe19889360444"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#af3f2bd4dea7c289d590fe19889360444">mastodonpp::CURLWrapper::set_cainfo</a></div><div class="ttdeci">virtual void set_cainfo(string_view path)</div><div class="ttdoc">Set path to Certificate Authority (CA) bundle.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:266</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html"><div class="ttname"><a href="classmastodonpp_1_1Instance.html">mastodonpp::Instance</a></div><div class="ttdoc">Holds the access data of an instance.</div><div class="ttdef"><b>Definition:</b> instance.hpp:48</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3eb6b1a045ad465ec4fd3ad9febc244b"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b">mastodonpp::Instance::set_useragent</a></div><div class="ttdeci">void set_useragent(const string_view useragent) override</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> instance.hpp:217</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:281</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html_aa834d9be223856e5711b0e14d9b92eed"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html#aa834d9be223856e5711b0e14d9b92eed">mastodonpp::Instance::ObtainToken::ObtainToken</a></div><div class="ttdeci">ObtainToken(Instance &amp;instance)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> instance.hpp:261</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html">mastodonpp::CURLWrapper</a></div><div class="ttdoc">Handles the details of network connections.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:58</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3627363d1891a4cfd27f3a27437f4f2e"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3627363d1891a4cfd27f3a27437f4f2e">mastodonpp::Instance::set_access_token</a></div><div class="ttdeci">void set_access_token(const string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:139</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3fcd68515b1d07a4003bc09180fff904"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3fcd68515b1d07a4003bc09180fff904">mastodonpp::Instance::get_access_token</a></div><div class="ttdeci">string_view get_access_token() const noexcept</div><div class="ttdoc">Returns the access token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:126</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_ab329a0780a1f0581d4771cac4e958157"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157">mastodonpp::Instance::set_proxy</a></div><div class="ttdeci">void set_proxy(const string_view proxy) override</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> instance.hpp:164</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:245</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a0059ecb78b53c4b3c941b19f8dc897f7"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a0059ecb78b53c4b3c941b19f8dc897f7">mastodonpp::CURLWrapper::setup_connection_properties</a></div><div class="ttdeci">void setup_connection_properties(string_view proxy, string_view access_token, string_view cainfo, string_view useragent)</div><div class="ttdoc">Set some properties of the connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:208</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3eb6b1a045ad465ec4fd3ad9febc244b"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3eb6b1a045ad465ec4fd3ad9febc244b">mastodonpp::Instance::set_useragent</a></div><div class="ttdeci">void set_useragent(const string_view useragent) override</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> instance.hpp:212</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_ae3b1445f9b94b1f7677d3cac6d538612"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#ae3b1445f9b94b1f7677d3cac6d538612">mastodonpp::CURLWrapper::set_useragent</a></div><div class="ttdeci">virtual void set_useragent(string_view useragent)</div><div class="ttdoc">Sets the User-Agent.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:276</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_1_1ObtainToken_html_aa834d9be223856e5711b0e14d9b92eed"><div class="ttname"><a href="classmastodonpp_1_1Instance_1_1ObtainToken.html#aa834d9be223856e5711b0e14d9b92eed">mastodonpp::Instance::ObtainToken::ObtainToken</a></div><div class="ttdeci">ObtainToken(Instance &amp;instance)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> instance.hpp:256</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html">mastodonpp::CURLWrapper</a></div><div class="ttdoc">Handles the details of network connections.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.hpp:57</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3627363d1891a4cfd27f3a27437f4f2e"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3627363d1891a4cfd27f3a27437f4f2e">mastodonpp::Instance::set_access_token</a></div><div class="ttdeci">void set_access_token(const string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:136</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_a3fcd68515b1d07a4003bc09180fff904"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#a3fcd68515b1d07a4003bc09180fff904">mastodonpp::Instance::get_access_token</a></div><div class="ttdeci">string_view get_access_token() const noexcept</div><div class="ttdoc">Returns the access token.</div><div class="ttdef"><b>Definition:</b> instance.hpp:123</div></div>
<div class="ttc" id="aclassmastodonpp_1_1Instance_html_ab329a0780a1f0581d4771cac4e958157"><div class="ttname"><a href="classmastodonpp_1_1Instance.html#ab329a0780a1f0581d4771cac4e958157">mastodonpp::Instance::set_proxy</a></div><div class="ttdeci">void set_proxy(const string_view proxy) override</div><div class="ttdoc">Set the proxy to use.</div><div class="ttdef"><b>Definition:</b> instance.hpp:160</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a94aba6daedea376ccc20e5c983bd3358"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a94aba6daedea376ccc20e5c983bd3358">mastodonpp::CURLWrapper::set_access_token</a></div><div class="ttdeci">void set_access_token(string_view access_token)</div><div class="ttdoc">Set OAuth 2.0 Bearer Access Token.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:240</div></div>
<div class="ttc" id="aclassmastodonpp_1_1CURLWrapper_html_a0059ecb78b53c4b3c941b19f8dc897f7"><div class="ttname"><a href="classmastodonpp_1_1CURLWrapper.html#a0059ecb78b53c4b3c941b19f8dc897f7">mastodonpp::CURLWrapper::setup_connection_properties</a></div><div class="ttdeci">void setup_connection_properties(string_view proxy, string_view access_token, string_view cainfo, string_view useragent)</div><div class="ttdoc">Set some properties of the connection.</div><div class="ttdef"><b>Definition:</b> curl_wrapper.cpp:203</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -95,7 +96,7 @@ $(function() {
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">using</span> std::cerr; <span class="comment">// NOLINT(misc-unused-using-decls)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">using</span> std::cerr; <span class="comment">// NOLINT(misc-unused-using-decls)</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">using</span> std::string_view;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;constexpr <span class="keyword">auto</span> shorten_filename(<span class="keyword">const</span> string_view &amp;filename)</div>
@ -112,22 +113,22 @@ $(function() {
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-macro-usage)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define commonlog cerr &lt;&lt; &#39;[&#39; &lt;&lt; shorten_filename(__FILE__) \</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> &lt;&lt; &#39;:&#39; &lt;&lt; __LINE__ &lt;&lt; &#39;]&#39;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define commonlog \</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> cerr &lt;&lt; &#39;[&#39; &lt;&lt; shorten_filename(__FILE__) &lt;&lt; &#39;:&#39; &lt;&lt; __LINE__ &lt;&lt; &#39;]&#39;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#ifndef NDEBUG</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-macro-usage)</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define debuglog commonlog &lt;&lt; &quot; DEBUG: &quot;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"># define debuglog commonlog &lt;&lt; &quot; DEBUG: &quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> #define debuglog false &amp;&amp; cerr</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"># define debuglog false &amp;&amp; cerr</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-macro-usage)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define errorlog commonlog &lt;&lt; &quot; ERROR: &quot;</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif // MASTODONPP_LOG_HPP</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif // MASTODONPP_LOG_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -99,9 +100,9 @@ $(function() {
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemastodonpp.html">mastodonpp</a></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{} <span class="comment">// namespace mastodonpp</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#endif // MASTODONPP_HPP</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#endif // MASTODONPP_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.cpp:19</div></div>
<div class="ttc" id="anamespacemastodonpp_html"><div class="ttname"><a href="namespacemastodonpp.html">mastodonpp</a></div><div class="ttdoc">C++ wrapper for the Mastodon API.</div><div class="ttdef"><b>Definition:</b> api.hpp:24</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">

View File

@ -32,7 +32,7 @@ var menudata={children:[
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Hierarchy",url:"hierarchy.html"},
{text:"Class Hierarchy",url:"inherits.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html",children:[
{text:"_",url:"functions.html#index__5F"},

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -101,9 +102,9 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ad228a850ba86374f95d9fa1fece3c33b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">endpoint_variant</a> = variant&lt; <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">API::endpoint_type</a>, string_view &gt;</td></tr>
<tr class="memdesc:ad228a850ba86374f95d9fa1fece3c33b"><td class="mdescLeft">&#160;</td><td class="mdescRight">An endpoint. Either <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. <a href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">More...</a><br /></td></tr>
<tr class="separator:ad228a850ba86374f95d9fa1fece3c33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d7bf6713e986f130ec200963e0f208"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">endpoint_variant</a> = variant&lt; <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">API::endpoint_type</a>, string_view &gt;</td></tr>
<tr class="memdesc:ad5d7bf6713e986f130ec200963e0f208"><td class="mdescLeft">&#160;</td><td class="mdescRight">An endpoint. Either <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. <a href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">More...</a><br /></td></tr>
<tr class="separator:ad5d7bf6713e986f130ec200963e0f208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b3b89118adeccc71c54dfd36c987f6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">parametermap</a> = map&lt; string_view, variant&lt; string_view, vector&lt; string_view &gt; &gt;&gt;</td></tr>
<tr class="memdesc:af8b3b89118adeccc71c54dfd36c987f6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>std::map</code> of parameters for API calls. <a href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">More...</a><br /></td></tr>
<tr class="separator:af8b3b89118adeccc71c54dfd36c987f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -137,19 +138,19 @@ Functions</h2></td></tr>
<div class="textblock"><p>C++ wrapper for the Mastodon API. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="ad228a850ba86374f95d9fa1fece3c33b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad228a850ba86374f95d9fa1fece3c33b">&#9670;&nbsp;</a></span>endpoint_variant</h2>
<a id="ad5d7bf6713e986f130ec200963e0f208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5d7bf6713e986f130ec200963e0f208">&#9670;&nbsp;</a></span>endpoint_variant</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">mastodonpp::endpoint_variant</a> = typedef variant&lt;<a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f">API::endpoint_type</a>,string_view&gt;</td>
<td class="memname">using <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">mastodonpp::endpoint_variant</a> = typedef variant&lt;<a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318">API::endpoint_type</a>, string_view&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>An endpoint. Either <a class="el" href="classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </p>
<p>An endpoint. Either <a class="el" href="classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318" title="Type for endpoints. Can be API::v1, API::v2, API::oauth, API::other or API::pleroma.">API::endpoint_type</a> or <code>std::string_view</code>. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
</div>
@ -218,13 +219,13 @@ Functions</h2></td></tr>
<p>The HTTP method. </p>
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; GET, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; POST, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; PATCH, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; PUT, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; DELETE <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div>
<div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; GET, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; POST, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; PATCH, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; PUT, <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; DELETE <span class="comment">// NOLINT(readability-identifier-naming)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div>
</div><!-- fragment -->
</div>
</div>
@ -255,10 +256,10 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>0.1.0 </dd></dl>
<div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; out &lt;&lt; answer.body;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; out &lt;&lt; answer.body;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@ -295,181 +296,138 @@ Functions</h2></td></tr>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Source: https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">// entity_references#Character_entity_references_in_HTML</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> map&lt;string_view, char32_t&gt; names</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; { <span class="stringliteral">&quot;exclamation&quot;</span>, 0x0021 }, { <span class="stringliteral">&quot;quot&quot;</span>, 0x0022 },</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; { <span class="stringliteral">&quot;percent&quot;</span>, 0x0025 }, { <span class="stringliteral">&quot;amp&quot;</span>, 0x0026 },</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; { <span class="stringliteral">&quot;apos&quot;</span>, 0x0027 }, { <span class="stringliteral">&quot;add&quot;</span>, 0x002B },</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; { <span class="stringliteral">&quot;lt&quot;</span>, 0x003C }, { <span class="stringliteral">&quot;equal&quot;</span>, 0x003D },</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; { <span class="stringliteral">&quot;gt&quot;</span>, 0x003E }, { <span class="stringliteral">&quot;nbsp&quot;</span>, 0x00A0 },</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; { <span class="stringliteral">&quot;iexcl&quot;</span>, 0x00A1 }, { <span class="stringliteral">&quot;cent&quot;</span>, 0x00A2 },</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; { <span class="stringliteral">&quot;pound&quot;</span>, 0x00A3 }, { <span class="stringliteral">&quot;curren&quot;</span>, 0x00A4 },</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; { <span class="stringliteral">&quot;yen&quot;</span>, 0x00A5 }, { <span class="stringliteral">&quot;brvbar&quot;</span>, 0x00A6 },</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; { <span class="stringliteral">&quot;sect&quot;</span>, 0x00A7 }, { <span class="stringliteral">&quot;uml&quot;</span>, 0x00A8 },</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; { <span class="stringliteral">&quot;copy&quot;</span>, 0x00A9 }, { <span class="stringliteral">&quot;ordf&quot;</span>, 0x00AA },</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; { <span class="stringliteral">&quot;laquo&quot;</span>, 0x00AB }, { <span class="stringliteral">&quot;not&quot;</span>, 0x00AC },</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; { <span class="stringliteral">&quot;shy&quot;</span>, 0x00AD }, { <span class="stringliteral">&quot;reg&quot;</span>, 0x00AE },</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; { <span class="stringliteral">&quot;macr&quot;</span>, 0x00AF }, { <span class="stringliteral">&quot;deg&quot;</span>, 0x00B0 },</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; { <span class="stringliteral">&quot;plusmn&quot;</span>, 0x00B1 }, { <span class="stringliteral">&quot;sup2&quot;</span>, 0x00B2 },</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; { <span class="stringliteral">&quot;sup3&quot;</span>, 0x00B3 }, { <span class="stringliteral">&quot;acute&quot;</span>, 0x00B4 },</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; { <span class="stringliteral">&quot;micro&quot;</span>, 0x00B5 }, { <span class="stringliteral">&quot;para&quot;</span>, 0x00B6 },</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; { <span class="stringliteral">&quot;middot&quot;</span>, 0x00B7 }, { <span class="stringliteral">&quot;cedil&quot;</span>, 0x00B8 },</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; { <span class="stringliteral">&quot;sup1&quot;</span>, 0x00B9 }, { <span class="stringliteral">&quot;ordm&quot;</span>, 0x00BA },</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; { <span class="stringliteral">&quot;raquo&quot;</span>, 0x00BB }, { <span class="stringliteral">&quot;frac14&quot;</span>, 0x00BC },</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; { <span class="stringliteral">&quot;frac12&quot;</span>, 0x00BD }, { <span class="stringliteral">&quot;frac34&quot;</span>, 0x00BE },</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; { <span class="stringliteral">&quot;iquest&quot;</span>, 0x00BF }, { <span class="stringliteral">&quot;Agrave&quot;</span>, 0x00C0 },</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; { <span class="stringliteral">&quot;Aacute&quot;</span>, 0x00C1 }, { <span class="stringliteral">&quot;Acirc&quot;</span>, 0x00C2 },</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; { <span class="stringliteral">&quot;Atilde&quot;</span>, 0x00C3 }, { <span class="stringliteral">&quot;Auml&quot;</span>, 0x00C4 },</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; { <span class="stringliteral">&quot;Aring&quot;</span>, 0x00C5 }, { <span class="stringliteral">&quot;AElig&quot;</span>, 0x00C6 },</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; { <span class="stringliteral">&quot;Ccedil&quot;</span>, 0x00C7 }, { <span class="stringliteral">&quot;Egrave&quot;</span>, 0x00C8 },</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; { <span class="stringliteral">&quot;Eacute&quot;</span>, 0x00C9 }, { <span class="stringliteral">&quot;Ecirc&quot;</span>, 0x00CA },</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; { <span class="stringliteral">&quot;Euml&quot;</span>, 0x00CB }, { <span class="stringliteral">&quot;Igrave&quot;</span>, 0x00CC },</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; { <span class="stringliteral">&quot;Iacute&quot;</span>, 0x00CD }, { <span class="stringliteral">&quot;Icirc&quot;</span>, 0x00CE },</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; { <span class="stringliteral">&quot;Iuml&quot;</span>, 0x00CF }, { <span class="stringliteral">&quot;ETH&quot;</span>, 0x00D0 },</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; { <span class="stringliteral">&quot;Ntilde&quot;</span>, 0x00D1 }, { <span class="stringliteral">&quot;Ograve&quot;</span>, 0x00D2 },</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; { <span class="stringliteral">&quot;Oacute&quot;</span>, 0x00D3 }, { <span class="stringliteral">&quot;Ocirc&quot;</span>, 0x00D4 },</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; { <span class="stringliteral">&quot;Otilde&quot;</span>, 0x00D5 }, { <span class="stringliteral">&quot;Ouml&quot;</span>, 0x00D6 },</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; { <span class="stringliteral">&quot;times&quot;</span>, 0x00D7 }, { <span class="stringliteral">&quot;Oslash&quot;</span>, 0x00D8 },</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; { <span class="stringliteral">&quot;Ugrave&quot;</span>, 0x00D9 }, { <span class="stringliteral">&quot;Uacute&quot;</span>, 0x00DA },</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; { <span class="stringliteral">&quot;Ucirc&quot;</span>, 0x00DB }, { <span class="stringliteral">&quot;Uuml&quot;</span>, 0x00DC },</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; { <span class="stringliteral">&quot;Yacute&quot;</span>, 0x00DD }, { <span class="stringliteral">&quot;THORN&quot;</span>, 0x00DE },</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; { <span class="stringliteral">&quot;szlig&quot;</span>, 0x00DF }, { <span class="stringliteral">&quot;agrave&quot;</span>, 0x00E0 },</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; { <span class="stringliteral">&quot;aacute&quot;</span>, 0x00E1 }, { <span class="stringliteral">&quot;acirc&quot;</span>, 0x00E2 },</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; { <span class="stringliteral">&quot;atilde&quot;</span>, 0x00E3 }, { <span class="stringliteral">&quot;auml&quot;</span>, 0x00E4 },</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; { <span class="stringliteral">&quot;aring&quot;</span>, 0x00E5 }, { <span class="stringliteral">&quot;aelig&quot;</span>, 0x00E6 },</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; { <span class="stringliteral">&quot;ccedil&quot;</span>, 0x00E7 }, { <span class="stringliteral">&quot;egrave&quot;</span>, 0x00E8 },</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; { <span class="stringliteral">&quot;eacute&quot;</span>, 0x00E9 }, { <span class="stringliteral">&quot;ecirc&quot;</span>, 0x00EA },</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; { <span class="stringliteral">&quot;euml&quot;</span>, 0x00EB }, { <span class="stringliteral">&quot;igrave&quot;</span>, 0x00EC },</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; { <span class="stringliteral">&quot;iacute&quot;</span>, 0x00ED }, { <span class="stringliteral">&quot;icirc&quot;</span>, 0x00EE },</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; { <span class="stringliteral">&quot;iuml&quot;</span>, 0x00EF }, { <span class="stringliteral">&quot;eth&quot;</span>, 0x00F0 },</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; { <span class="stringliteral">&quot;ntilde&quot;</span>, 0x00F1 }, { <span class="stringliteral">&quot;ograve&quot;</span>, 0x00F2 },</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; { <span class="stringliteral">&quot;oacute&quot;</span>, 0x00F3 }, { <span class="stringliteral">&quot;ocirc&quot;</span>, 0x00F4 },</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; { <span class="stringliteral">&quot;otilde&quot;</span>, 0x00F5 }, { <span class="stringliteral">&quot;ouml&quot;</span>, 0x00F6 },</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; { <span class="stringliteral">&quot;divide&quot;</span>, 0x00F7 }, { <span class="stringliteral">&quot;oslash&quot;</span>, 0x00F8 },</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; { <span class="stringliteral">&quot;ugrave&quot;</span>, 0x00F9 }, { <span class="stringliteral">&quot;uacute&quot;</span>, 0x00FA },</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; { <span class="stringliteral">&quot;ucirc&quot;</span>, 0x00FB }, { <span class="stringliteral">&quot;uuml&quot;</span>, 0x00FC },</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; { <span class="stringliteral">&quot;yacute&quot;</span>, 0x00FD }, { <span class="stringliteral">&quot;thorn&quot;</span>, 0x00FE },</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; { <span class="stringliteral">&quot;yuml&quot;</span>, 0x00FF }, { <span class="stringliteral">&quot;OElig&quot;</span>, 0x0152 },</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; { <span class="stringliteral">&quot;oelig&quot;</span>, 0x0153 }, { <span class="stringliteral">&quot;Scaron&quot;</span>, 0x0160 },</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; { <span class="stringliteral">&quot;scaron&quot;</span>, 0x0161 }, { <span class="stringliteral">&quot;Yuml&quot;</span>, 0x0178 },</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; { <span class="stringliteral">&quot;fnof&quot;</span>, 0x0192 }, { <span class="stringliteral">&quot;circ&quot;</span>, 0x02C6 },</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; { <span class="stringliteral">&quot;tilde&quot;</span>, 0x02DC }, { <span class="stringliteral">&quot;Alpha&quot;</span>, 0x0391 },</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; { <span class="stringliteral">&quot;Beta&quot;</span>, 0x0392 }, { <span class="stringliteral">&quot;Gamma&quot;</span>, 0x0393 },</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; { <span class="stringliteral">&quot;Delta&quot;</span>, 0x0394 }, { <span class="stringliteral">&quot;Epsilon&quot;</span>, 0x0395 },</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; { <span class="stringliteral">&quot;Zeta&quot;</span>, 0x0396 }, { <span class="stringliteral">&quot;Eta&quot;</span>, 0x0397 },</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; { <span class="stringliteral">&quot;Theta&quot;</span>, 0x0398 }, { <span class="stringliteral">&quot;Iota&quot;</span>, 0x0399 },</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; { <span class="stringliteral">&quot;Kappa&quot;</span>, 0x039A }, { <span class="stringliteral">&quot;Lambda&quot;</span>, 0x039B },</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; { <span class="stringliteral">&quot;Mu&quot;</span>, 0x039C }, { <span class="stringliteral">&quot;Nu&quot;</span>, 0x039D },</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; { <span class="stringliteral">&quot;Xi&quot;</span>, 0x039E }, { <span class="stringliteral">&quot;Omicron&quot;</span>, 0x039F },</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; { <span class="stringliteral">&quot;Pi&quot;</span>, 0x03A0 }, { <span class="stringliteral">&quot;Rho&quot;</span>, 0x03A1 },</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; { <span class="stringliteral">&quot;Sigma&quot;</span>, 0x03A3 }, { <span class="stringliteral">&quot;Tau&quot;</span>, 0x03A4 },</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; { <span class="stringliteral">&quot;Upsilon&quot;</span>, 0x03A5 }, { <span class="stringliteral">&quot;Phi&quot;</span>, 0x03A6 },</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; { <span class="stringliteral">&quot;Chi&quot;</span>, 0x03A7 }, { <span class="stringliteral">&quot;Psi&quot;</span>, 0x03A8 },</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; { <span class="stringliteral">&quot;Omega&quot;</span>, 0x03A9 }, { <span class="stringliteral">&quot;alpha&quot;</span>, 0x03B1 },</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; { <span class="stringliteral">&quot;beta&quot;</span>, 0x03B2 }, { <span class="stringliteral">&quot;gamma&quot;</span>, 0x03B3 },</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; { <span class="stringliteral">&quot;delta&quot;</span>, 0x03B4 }, { <span class="stringliteral">&quot;epsilon&quot;</span>, 0x03B5 },</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; { <span class="stringliteral">&quot;zeta&quot;</span>, 0x03B6 }, { <span class="stringliteral">&quot;eta&quot;</span>, 0x03B7 },</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; { <span class="stringliteral">&quot;theta&quot;</span>, 0x03B8 }, { <span class="stringliteral">&quot;iota&quot;</span>, 0x03B9 },</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; { <span class="stringliteral">&quot;kappa&quot;</span>, 0x03BA }, { <span class="stringliteral">&quot;lambda&quot;</span>, 0x03BB },</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; { <span class="stringliteral">&quot;mu&quot;</span>, 0x03BC }, { <span class="stringliteral">&quot;nu&quot;</span>, 0x03BD },</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; { <span class="stringliteral">&quot;xi&quot;</span>, 0x03BE }, { <span class="stringliteral">&quot;omicron&quot;</span>, 0x03BF },</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; { <span class="stringliteral">&quot;pi&quot;</span>, 0x03C0 }, { <span class="stringliteral">&quot;rho&quot;</span>, 0x03C1 },</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; { <span class="stringliteral">&quot;sigmaf&quot;</span>, 0x03C2 }, { <span class="stringliteral">&quot;sigma&quot;</span>, 0x03C3 },</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; { <span class="stringliteral">&quot;tau&quot;</span>, 0x03C4 }, { <span class="stringliteral">&quot;upsilon&quot;</span>, 0x03C5 },</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; { <span class="stringliteral">&quot;phi&quot;</span>, 0x03C6 }, { <span class="stringliteral">&quot;chi&quot;</span>, 0x03C7 },</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; { <span class="stringliteral">&quot;psi&quot;</span>, 0x03C8 }, { <span class="stringliteral">&quot;omega&quot;</span>, 0x03C9 },</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; { <span class="stringliteral">&quot;thetasym&quot;</span>, 0x03D1 }, { <span class="stringliteral">&quot;upsih&quot;</span>, 0x03D2 },</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; { <span class="stringliteral">&quot;piv&quot;</span>, 0x03D6 }, { <span class="stringliteral">&quot;ensp&quot;</span>, 0x2002 },</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; { <span class="stringliteral">&quot;emsp&quot;</span>, 0x2003 }, { <span class="stringliteral">&quot;thinsp&quot;</span>, 0x2009 },</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; { <span class="stringliteral">&quot;zwnj&quot;</span>, 0x200C }, { <span class="stringliteral">&quot;zwj&quot;</span>, 0x200D },</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; { <span class="stringliteral">&quot;lrm&quot;</span>, 0x200E }, { <span class="stringliteral">&quot;rlm&quot;</span>, 0x200F },</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; { <span class="stringliteral">&quot;ndash&quot;</span>, 0x2013 }, { <span class="stringliteral">&quot;mdash&quot;</span>, 0x2014 },</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; { <span class="stringliteral">&quot;horbar&quot;</span>, 0x2015 }, { <span class="stringliteral">&quot;lsquo&quot;</span>, 0x2018 },</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; { <span class="stringliteral">&quot;rsquo&quot;</span>, 0x2019 }, { <span class="stringliteral">&quot;sbquo&quot;</span>, 0x201A },</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; { <span class="stringliteral">&quot;ldquo&quot;</span>, 0x201C }, { <span class="stringliteral">&quot;rdquo&quot;</span>, 0x201D },</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; { <span class="stringliteral">&quot;bdquo&quot;</span>, 0x201E }, { <span class="stringliteral">&quot;dagger&quot;</span>, 0x2020 },</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; { <span class="stringliteral">&quot;Dagger&quot;</span>, 0x2021 }, { <span class="stringliteral">&quot;bull&quot;</span>, 0x2022 },</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; { <span class="stringliteral">&quot;hellip&quot;</span>, 0x2026 }, { <span class="stringliteral">&quot;permil&quot;</span>, 0x2030 },</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; { <span class="stringliteral">&quot;prime&quot;</span>, 0x2032 }, { <span class="stringliteral">&quot;Prime&quot;</span>, 0x2033 },</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; { <span class="stringliteral">&quot;lsaquo&quot;</span>, 0x2039 }, { <span class="stringliteral">&quot;rsaquo&quot;</span>, 0x203A },</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; { <span class="stringliteral">&quot;oline&quot;</span>, 0x203E }, { <span class="stringliteral">&quot;frasl&quot;</span>, 0x2044 },</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; { <span class="stringliteral">&quot;euro&quot;</span>, 0x20AC }, { <span class="stringliteral">&quot;image&quot;</span>, 0x2111 },</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; { <span class="stringliteral">&quot;weierp&quot;</span>, 0x2118 }, { <span class="stringliteral">&quot;real&quot;</span>, 0x211C },</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; { <span class="stringliteral">&quot;trade&quot;</span>, 0x2122 }, { <span class="stringliteral">&quot;alefsym&quot;</span>, 0x2135 },</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; { <span class="stringliteral">&quot;larr&quot;</span>, 0x2190 }, { <span class="stringliteral">&quot;uarr&quot;</span>, 0x2191 },</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; { <span class="stringliteral">&quot;rarr&quot;</span>, 0x2192 }, { <span class="stringliteral">&quot;darr&quot;</span>, 0x2193 },</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; { <span class="stringliteral">&quot;harr&quot;</span>, 0x2194 }, { <span class="stringliteral">&quot;crarr&quot;</span>, 0x21B5 },</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; { <span class="stringliteral">&quot;lArr&quot;</span>, 0x21D0 }, { <span class="stringliteral">&quot;uArr&quot;</span>, 0x21D1 },</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; { <span class="stringliteral">&quot;rArr&quot;</span>, 0x21D2 }, { <span class="stringliteral">&quot;dArr&quot;</span>, 0x21D3 },</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; { <span class="stringliteral">&quot;hArr&quot;</span>, 0x21D4 }, { <span class="stringliteral">&quot;forall&quot;</span>, 0x2200 },</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; { <span class="stringliteral">&quot;part&quot;</span>, 0x2202 }, { <span class="stringliteral">&quot;exist&quot;</span>, 0x2203 },</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; { <span class="stringliteral">&quot;empty&quot;</span>, 0x2205 }, { <span class="stringliteral">&quot;nabla&quot;</span>, 0x2207 },</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; { <span class="stringliteral">&quot;isin&quot;</span>, 0x2208 }, { <span class="stringliteral">&quot;notin&quot;</span>, 0x2209 },</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; { <span class="stringliteral">&quot;ni&quot;</span>, 0x220B }, { <span class="stringliteral">&quot;prod&quot;</span>, 0x220F },</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; { <span class="stringliteral">&quot;sum&quot;</span>, 0x2211 }, { <span class="stringliteral">&quot;minus&quot;</span>, 0x2212 },</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; { <span class="stringliteral">&quot;lowast&quot;</span>, 0x2217 }, { <span class="stringliteral">&quot;radic&quot;</span>, 0x221A },</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; { <span class="stringliteral">&quot;prop&quot;</span>, 0x221D }, { <span class="stringliteral">&quot;infin&quot;</span>, 0x221E },</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; { <span class="stringliteral">&quot;ang&quot;</span>, 0x2220 }, { <span class="stringliteral">&quot;and&quot;</span>, 0x2227 },</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; { <span class="stringliteral">&quot;or&quot;</span>, 0x2228 }, { <span class="stringliteral">&quot;cap&quot;</span>, 0x2229 },</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; { <span class="stringliteral">&quot;cup&quot;</span>, 0x222A }, { <span class="stringliteral">&quot;int&quot;</span>, 0x222B },</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; { <span class="stringliteral">&quot;there4&quot;</span>, 0x2234 }, { <span class="stringliteral">&quot;sim&quot;</span>, 0x223C },</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; { <span class="stringliteral">&quot;cong&quot;</span>, 0x2245 }, { <span class="stringliteral">&quot;asymp&quot;</span>, 0x2248 },</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; { <span class="stringliteral">&quot;ne&quot;</span>, 0x2260 }, { <span class="stringliteral">&quot;equiv&quot;</span>, 0x2261 },</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; { <span class="stringliteral">&quot;le&quot;</span>, 0x2264 }, { <span class="stringliteral">&quot;ge&quot;</span>, 0x2265 },</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; { <span class="stringliteral">&quot;sub&quot;</span>, 0x2282 }, { <span class="stringliteral">&quot;sup&quot;</span>, 0x2283 },</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; { <span class="stringliteral">&quot;nsub&quot;</span>, 0x2284 }, { <span class="stringliteral">&quot;sube&quot;</span>, 0x2286 },</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; { <span class="stringliteral">&quot;supe&quot;</span>, 0x2287 }, { <span class="stringliteral">&quot;oplus&quot;</span>, 0x2295 },</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; { <span class="stringliteral">&quot;otimes&quot;</span>, 0x2297 }, { <span class="stringliteral">&quot;perp&quot;</span>, 0x22A5 },</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; { <span class="stringliteral">&quot;sdot&quot;</span>, 0x22C5 }, { <span class="stringliteral">&quot;lceil&quot;</span>, 0x2308 },</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; { <span class="stringliteral">&quot;rceil&quot;</span>, 0x2309 }, { <span class="stringliteral">&quot;lfloor&quot;</span>, 0x230A },</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; { <span class="stringliteral">&quot;rfloor&quot;</span>, 0x230B }, { <span class="stringliteral">&quot;lang&quot;</span>, 0x2329 },</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; { <span class="stringliteral">&quot;rang&quot;</span>, 0x232A }, { <span class="stringliteral">&quot;loz&quot;</span>, 0x25CA },</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; { <span class="stringliteral">&quot;spades&quot;</span>, 0x2660 }, { <span class="stringliteral">&quot;clubs&quot;</span>, 0x2663 },</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; { <span class="stringliteral">&quot;hearts&quot;</span>, 0x2665 }, { <span class="stringliteral">&quot;diams&quot;</span>, 0x2666 }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; };</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// Used to convert number to utf-8 char.</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wstring_convert&lt;codecvt_utf8&lt;char32_t&gt;, char32_t&gt; u8c;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Matches numbered entities between 1 and 8 digits, decimal or hexadecimal,</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// or named entities.</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">const</span> regex re_entity{<span class="stringliteral">&quot;&amp;(#(x)?([[:alnum:]]{1,8})&quot;</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="stringliteral">&quot;|[^;[:space:][:punct:]]+);&quot;</span>};</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; smatch match;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">while</span> (regex_search(buffer, match, re_entity))</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; {</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; output += match.prefix().str();</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">const</span> char32_t codepoint{[&amp;match, &amp;names]</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// If it doesn&#39;t start with a &#39;#&#39; it is a named entity.</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (match[1].str()[0] != <span class="charliteral">&#39;#&#39;</span>)</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> names.at(match[1].str());</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// &#39;x&#39; after &#39;#&#39; means the number is hexadecimal.</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">if</span> (match[2].length() == 1)</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; {</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>char32_t<span class="keyword">&gt;</span>(stoul(match[3].str(),</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">nullptr</span>, 16));</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">// &#39;#&#39; without &#39;x&#39; means the number is decimal.</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>char32_t<span class="keyword">&gt;</span>(stoul(match[3].str(),</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">nullptr</span>, 10));</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }()};</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; output += u8c.to_bytes(codepoint);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::out_of_range &amp;) <span class="comment">// Named entity could not be found.</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; output += match.str();</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; buffer = match.suffix().str();</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; output += buffer;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span> output;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;}</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> map&lt;string_view, char32_t&gt;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; names{{<span class="stringliteral">&quot;exclamation&quot;</span>, 0x0021}, {<span class="stringliteral">&quot;quot&quot;</span>, 0x0022}, {<span class="stringliteral">&quot;percent&quot;</span>, 0x0025},</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {<span class="stringliteral">&quot;amp&quot;</span>, 0x0026}, {<span class="stringliteral">&quot;apos&quot;</span>, 0x0027}, {<span class="stringliteral">&quot;add&quot;</span>, 0x002B},</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {<span class="stringliteral">&quot;lt&quot;</span>, 0x003C}, {<span class="stringliteral">&quot;equal&quot;</span>, 0x003D}, {<span class="stringliteral">&quot;gt&quot;</span>, 0x003E},</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {<span class="stringliteral">&quot;nbsp&quot;</span>, 0x00A0}, {<span class="stringliteral">&quot;iexcl&quot;</span>, 0x00A1}, {<span class="stringliteral">&quot;cent&quot;</span>, 0x00A2},</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {<span class="stringliteral">&quot;pound&quot;</span>, 0x00A3}, {<span class="stringliteral">&quot;curren&quot;</span>, 0x00A4}, {<span class="stringliteral">&quot;yen&quot;</span>, 0x00A5},</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {<span class="stringliteral">&quot;brvbar&quot;</span>, 0x00A6}, {<span class="stringliteral">&quot;sect&quot;</span>, 0x00A7}, {<span class="stringliteral">&quot;uml&quot;</span>, 0x00A8},</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {<span class="stringliteral">&quot;copy&quot;</span>, 0x00A9}, {<span class="stringliteral">&quot;ordf&quot;</span>, 0x00AA}, {<span class="stringliteral">&quot;laquo&quot;</span>, 0x00AB},</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {<span class="stringliteral">&quot;not&quot;</span>, 0x00AC}, {<span class="stringliteral">&quot;shy&quot;</span>, 0x00AD}, {<span class="stringliteral">&quot;reg&quot;</span>, 0x00AE},</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {<span class="stringliteral">&quot;macr&quot;</span>, 0x00AF}, {<span class="stringliteral">&quot;deg&quot;</span>, 0x00B0}, {<span class="stringliteral">&quot;plusmn&quot;</span>, 0x00B1},</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {<span class="stringliteral">&quot;sup2&quot;</span>, 0x00B2}, {<span class="stringliteral">&quot;sup3&quot;</span>, 0x00B3}, {<span class="stringliteral">&quot;acute&quot;</span>, 0x00B4},</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {<span class="stringliteral">&quot;micro&quot;</span>, 0x00B5}, {<span class="stringliteral">&quot;para&quot;</span>, 0x00B6}, {<span class="stringliteral">&quot;middot&quot;</span>, 0x00B7},</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {<span class="stringliteral">&quot;cedil&quot;</span>, 0x00B8}, {<span class="stringliteral">&quot;sup1&quot;</span>, 0x00B9}, {<span class="stringliteral">&quot;ordm&quot;</span>, 0x00BA},</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {<span class="stringliteral">&quot;raquo&quot;</span>, 0x00BB}, {<span class="stringliteral">&quot;frac14&quot;</span>, 0x00BC}, {<span class="stringliteral">&quot;frac12&quot;</span>, 0x00BD},</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {<span class="stringliteral">&quot;frac34&quot;</span>, 0x00BE}, {<span class="stringliteral">&quot;iquest&quot;</span>, 0x00BF}, {<span class="stringliteral">&quot;Agrave&quot;</span>, 0x00C0},</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {<span class="stringliteral">&quot;Aacute&quot;</span>, 0x00C1}, {<span class="stringliteral">&quot;Acirc&quot;</span>, 0x00C2}, {<span class="stringliteral">&quot;Atilde&quot;</span>, 0x00C3},</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {<span class="stringliteral">&quot;Auml&quot;</span>, 0x00C4}, {<span class="stringliteral">&quot;Aring&quot;</span>, 0x00C5}, {<span class="stringliteral">&quot;AElig&quot;</span>, 0x00C6},</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {<span class="stringliteral">&quot;Ccedil&quot;</span>, 0x00C7}, {<span class="stringliteral">&quot;Egrave&quot;</span>, 0x00C8}, {<span class="stringliteral">&quot;Eacute&quot;</span>, 0x00C9},</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {<span class="stringliteral">&quot;Ecirc&quot;</span>, 0x00CA}, {<span class="stringliteral">&quot;Euml&quot;</span>, 0x00CB}, {<span class="stringliteral">&quot;Igrave&quot;</span>, 0x00CC},</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {<span class="stringliteral">&quot;Iacute&quot;</span>, 0x00CD}, {<span class="stringliteral">&quot;Icirc&quot;</span>, 0x00CE}, {<span class="stringliteral">&quot;Iuml&quot;</span>, 0x00CF},</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {<span class="stringliteral">&quot;ETH&quot;</span>, 0x00D0}, {<span class="stringliteral">&quot;Ntilde&quot;</span>, 0x00D1}, {<span class="stringliteral">&quot;Ograve&quot;</span>, 0x00D2},</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {<span class="stringliteral">&quot;Oacute&quot;</span>, 0x00D3}, {<span class="stringliteral">&quot;Ocirc&quot;</span>, 0x00D4}, {<span class="stringliteral">&quot;Otilde&quot;</span>, 0x00D5},</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {<span class="stringliteral">&quot;Ouml&quot;</span>, 0x00D6}, {<span class="stringliteral">&quot;times&quot;</span>, 0x00D7}, {<span class="stringliteral">&quot;Oslash&quot;</span>, 0x00D8},</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {<span class="stringliteral">&quot;Ugrave&quot;</span>, 0x00D9}, {<span class="stringliteral">&quot;Uacute&quot;</span>, 0x00DA}, {<span class="stringliteral">&quot;Ucirc&quot;</span>, 0x00DB},</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {<span class="stringliteral">&quot;Uuml&quot;</span>, 0x00DC}, {<span class="stringliteral">&quot;Yacute&quot;</span>, 0x00DD}, {<span class="stringliteral">&quot;THORN&quot;</span>, 0x00DE},</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {<span class="stringliteral">&quot;szlig&quot;</span>, 0x00DF}, {<span class="stringliteral">&quot;agrave&quot;</span>, 0x00E0}, {<span class="stringliteral">&quot;aacute&quot;</span>, 0x00E1},</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {<span class="stringliteral">&quot;acirc&quot;</span>, 0x00E2}, {<span class="stringliteral">&quot;atilde&quot;</span>, 0x00E3}, {<span class="stringliteral">&quot;auml&quot;</span>, 0x00E4},</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {<span class="stringliteral">&quot;aring&quot;</span>, 0x00E5}, {<span class="stringliteral">&quot;aelig&quot;</span>, 0x00E6}, {<span class="stringliteral">&quot;ccedil&quot;</span>, 0x00E7},</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; {<span class="stringliteral">&quot;egrave&quot;</span>, 0x00E8}, {<span class="stringliteral">&quot;eacute&quot;</span>, 0x00E9}, {<span class="stringliteral">&quot;ecirc&quot;</span>, 0x00EA},</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {<span class="stringliteral">&quot;euml&quot;</span>, 0x00EB}, {<span class="stringliteral">&quot;igrave&quot;</span>, 0x00EC}, {<span class="stringliteral">&quot;iacute&quot;</span>, 0x00ED},</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {<span class="stringliteral">&quot;icirc&quot;</span>, 0x00EE}, {<span class="stringliteral">&quot;iuml&quot;</span>, 0x00EF}, {<span class="stringliteral">&quot;eth&quot;</span>, 0x00F0},</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {<span class="stringliteral">&quot;ntilde&quot;</span>, 0x00F1}, {<span class="stringliteral">&quot;ograve&quot;</span>, 0x00F2}, {<span class="stringliteral">&quot;oacute&quot;</span>, 0x00F3},</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {<span class="stringliteral">&quot;ocirc&quot;</span>, 0x00F4}, {<span class="stringliteral">&quot;otilde&quot;</span>, 0x00F5}, {<span class="stringliteral">&quot;ouml&quot;</span>, 0x00F6},</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {<span class="stringliteral">&quot;divide&quot;</span>, 0x00F7}, {<span class="stringliteral">&quot;oslash&quot;</span>, 0x00F8}, {<span class="stringliteral">&quot;ugrave&quot;</span>, 0x00F9},</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {<span class="stringliteral">&quot;uacute&quot;</span>, 0x00FA}, {<span class="stringliteral">&quot;ucirc&quot;</span>, 0x00FB}, {<span class="stringliteral">&quot;uuml&quot;</span>, 0x00FC},</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {<span class="stringliteral">&quot;yacute&quot;</span>, 0x00FD}, {<span class="stringliteral">&quot;thorn&quot;</span>, 0x00FE}, {<span class="stringliteral">&quot;yuml&quot;</span>, 0x00FF},</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {<span class="stringliteral">&quot;OElig&quot;</span>, 0x0152}, {<span class="stringliteral">&quot;oelig&quot;</span>, 0x0153}, {<span class="stringliteral">&quot;Scaron&quot;</span>, 0x0160},</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {<span class="stringliteral">&quot;scaron&quot;</span>, 0x0161}, {<span class="stringliteral">&quot;Yuml&quot;</span>, 0x0178}, {<span class="stringliteral">&quot;fnof&quot;</span>, 0x0192},</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {<span class="stringliteral">&quot;circ&quot;</span>, 0x02C6}, {<span class="stringliteral">&quot;tilde&quot;</span>, 0x02DC}, {<span class="stringliteral">&quot;Alpha&quot;</span>, 0x0391},</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {<span class="stringliteral">&quot;Beta&quot;</span>, 0x0392}, {<span class="stringliteral">&quot;Gamma&quot;</span>, 0x0393}, {<span class="stringliteral">&quot;Delta&quot;</span>, 0x0394},</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {<span class="stringliteral">&quot;Epsilon&quot;</span>, 0x0395}, {<span class="stringliteral">&quot;Zeta&quot;</span>, 0x0396}, {<span class="stringliteral">&quot;Eta&quot;</span>, 0x0397},</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {<span class="stringliteral">&quot;Theta&quot;</span>, 0x0398}, {<span class="stringliteral">&quot;Iota&quot;</span>, 0x0399}, {<span class="stringliteral">&quot;Kappa&quot;</span>, 0x039A},</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {<span class="stringliteral">&quot;Lambda&quot;</span>, 0x039B}, {<span class="stringliteral">&quot;Mu&quot;</span>, 0x039C}, {<span class="stringliteral">&quot;Nu&quot;</span>, 0x039D},</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {<span class="stringliteral">&quot;Xi&quot;</span>, 0x039E}, {<span class="stringliteral">&quot;Omicron&quot;</span>, 0x039F}, {<span class="stringliteral">&quot;Pi&quot;</span>, 0x03A0},</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {<span class="stringliteral">&quot;Rho&quot;</span>, 0x03A1}, {<span class="stringliteral">&quot;Sigma&quot;</span>, 0x03A3}, {<span class="stringliteral">&quot;Tau&quot;</span>, 0x03A4},</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {<span class="stringliteral">&quot;Upsilon&quot;</span>, 0x03A5}, {<span class="stringliteral">&quot;Phi&quot;</span>, 0x03A6}, {<span class="stringliteral">&quot;Chi&quot;</span>, 0x03A7},</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {<span class="stringliteral">&quot;Psi&quot;</span>, 0x03A8}, {<span class="stringliteral">&quot;Omega&quot;</span>, 0x03A9}, {<span class="stringliteral">&quot;alpha&quot;</span>, 0x03B1},</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {<span class="stringliteral">&quot;beta&quot;</span>, 0x03B2}, {<span class="stringliteral">&quot;gamma&quot;</span>, 0x03B3}, {<span class="stringliteral">&quot;delta&quot;</span>, 0x03B4},</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {<span class="stringliteral">&quot;epsilon&quot;</span>, 0x03B5}, {<span class="stringliteral">&quot;zeta&quot;</span>, 0x03B6}, {<span class="stringliteral">&quot;eta&quot;</span>, 0x03B7},</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {<span class="stringliteral">&quot;theta&quot;</span>, 0x03B8}, {<span class="stringliteral">&quot;iota&quot;</span>, 0x03B9}, {<span class="stringliteral">&quot;kappa&quot;</span>, 0x03BA},</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {<span class="stringliteral">&quot;lambda&quot;</span>, 0x03BB}, {<span class="stringliteral">&quot;mu&quot;</span>, 0x03BC}, {<span class="stringliteral">&quot;nu&quot;</span>, 0x03BD},</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {<span class="stringliteral">&quot;xi&quot;</span>, 0x03BE}, {<span class="stringliteral">&quot;omicron&quot;</span>, 0x03BF}, {<span class="stringliteral">&quot;pi&quot;</span>, 0x03C0},</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {<span class="stringliteral">&quot;rho&quot;</span>, 0x03C1}, {<span class="stringliteral">&quot;sigmaf&quot;</span>, 0x03C2}, {<span class="stringliteral">&quot;sigma&quot;</span>, 0x03C3},</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {<span class="stringliteral">&quot;tau&quot;</span>, 0x03C4}, {<span class="stringliteral">&quot;upsilon&quot;</span>, 0x03C5}, {<span class="stringliteral">&quot;phi&quot;</span>, 0x03C6},</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {<span class="stringliteral">&quot;chi&quot;</span>, 0x03C7}, {<span class="stringliteral">&quot;psi&quot;</span>, 0x03C8}, {<span class="stringliteral">&quot;omega&quot;</span>, 0x03C9},</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {<span class="stringliteral">&quot;thetasym&quot;</span>, 0x03D1}, {<span class="stringliteral">&quot;upsih&quot;</span>, 0x03D2}, {<span class="stringliteral">&quot;piv&quot;</span>, 0x03D6},</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {<span class="stringliteral">&quot;ensp&quot;</span>, 0x2002}, {<span class="stringliteral">&quot;emsp&quot;</span>, 0x2003}, {<span class="stringliteral">&quot;thinsp&quot;</span>, 0x2009},</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {<span class="stringliteral">&quot;zwnj&quot;</span>, 0x200C}, {<span class="stringliteral">&quot;zwj&quot;</span>, 0x200D}, {<span class="stringliteral">&quot;lrm&quot;</span>, 0x200E},</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {<span class="stringliteral">&quot;rlm&quot;</span>, 0x200F}, {<span class="stringliteral">&quot;ndash&quot;</span>, 0x2013}, {<span class="stringliteral">&quot;mdash&quot;</span>, 0x2014},</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {<span class="stringliteral">&quot;horbar&quot;</span>, 0x2015}, {<span class="stringliteral">&quot;lsquo&quot;</span>, 0x2018}, {<span class="stringliteral">&quot;rsquo&quot;</span>, 0x2019},</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {<span class="stringliteral">&quot;sbquo&quot;</span>, 0x201A}, {<span class="stringliteral">&quot;ldquo&quot;</span>, 0x201C}, {<span class="stringliteral">&quot;rdquo&quot;</span>, 0x201D},</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {<span class="stringliteral">&quot;bdquo&quot;</span>, 0x201E}, {<span class="stringliteral">&quot;dagger&quot;</span>, 0x2020}, {<span class="stringliteral">&quot;Dagger&quot;</span>, 0x2021},</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {<span class="stringliteral">&quot;bull&quot;</span>, 0x2022}, {<span class="stringliteral">&quot;hellip&quot;</span>, 0x2026}, {<span class="stringliteral">&quot;permil&quot;</span>, 0x2030},</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {<span class="stringliteral">&quot;prime&quot;</span>, 0x2032}, {<span class="stringliteral">&quot;Prime&quot;</span>, 0x2033}, {<span class="stringliteral">&quot;lsaquo&quot;</span>, 0x2039},</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; {<span class="stringliteral">&quot;rsaquo&quot;</span>, 0x203A}, {<span class="stringliteral">&quot;oline&quot;</span>, 0x203E}, {<span class="stringliteral">&quot;frasl&quot;</span>, 0x2044},</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {<span class="stringliteral">&quot;euro&quot;</span>, 0x20AC}, {<span class="stringliteral">&quot;image&quot;</span>, 0x2111}, {<span class="stringliteral">&quot;weierp&quot;</span>, 0x2118},</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {<span class="stringliteral">&quot;real&quot;</span>, 0x211C}, {<span class="stringliteral">&quot;trade&quot;</span>, 0x2122}, {<span class="stringliteral">&quot;alefsym&quot;</span>, 0x2135},</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {<span class="stringliteral">&quot;larr&quot;</span>, 0x2190}, {<span class="stringliteral">&quot;uarr&quot;</span>, 0x2191}, {<span class="stringliteral">&quot;rarr&quot;</span>, 0x2192},</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {<span class="stringliteral">&quot;darr&quot;</span>, 0x2193}, {<span class="stringliteral">&quot;harr&quot;</span>, 0x2194}, {<span class="stringliteral">&quot;crarr&quot;</span>, 0x21B5},</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {<span class="stringliteral">&quot;lArr&quot;</span>, 0x21D0}, {<span class="stringliteral">&quot;uArr&quot;</span>, 0x21D1}, {<span class="stringliteral">&quot;rArr&quot;</span>, 0x21D2},</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {<span class="stringliteral">&quot;dArr&quot;</span>, 0x21D3}, {<span class="stringliteral">&quot;hArr&quot;</span>, 0x21D4}, {<span class="stringliteral">&quot;forall&quot;</span>, 0x2200},</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {<span class="stringliteral">&quot;part&quot;</span>, 0x2202}, {<span class="stringliteral">&quot;exist&quot;</span>, 0x2203}, {<span class="stringliteral">&quot;empty&quot;</span>, 0x2205},</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {<span class="stringliteral">&quot;nabla&quot;</span>, 0x2207}, {<span class="stringliteral">&quot;isin&quot;</span>, 0x2208}, {<span class="stringliteral">&quot;notin&quot;</span>, 0x2209},</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {<span class="stringliteral">&quot;ni&quot;</span>, 0x220B}, {<span class="stringliteral">&quot;prod&quot;</span>, 0x220F}, {<span class="stringliteral">&quot;sum&quot;</span>, 0x2211},</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {<span class="stringliteral">&quot;minus&quot;</span>, 0x2212}, {<span class="stringliteral">&quot;lowast&quot;</span>, 0x2217}, {<span class="stringliteral">&quot;radic&quot;</span>, 0x221A},</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {<span class="stringliteral">&quot;prop&quot;</span>, 0x221D}, {<span class="stringliteral">&quot;infin&quot;</span>, 0x221E}, {<span class="stringliteral">&quot;ang&quot;</span>, 0x2220},</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {<span class="stringliteral">&quot;and&quot;</span>, 0x2227}, {<span class="stringliteral">&quot;or&quot;</span>, 0x2228}, {<span class="stringliteral">&quot;cap&quot;</span>, 0x2229},</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {<span class="stringliteral">&quot;cup&quot;</span>, 0x222A}, {<span class="stringliteral">&quot;int&quot;</span>, 0x222B}, {<span class="stringliteral">&quot;there4&quot;</span>, 0x2234},</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {<span class="stringliteral">&quot;sim&quot;</span>, 0x223C}, {<span class="stringliteral">&quot;cong&quot;</span>, 0x2245}, {<span class="stringliteral">&quot;asymp&quot;</span>, 0x2248},</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {<span class="stringliteral">&quot;ne&quot;</span>, 0x2260}, {<span class="stringliteral">&quot;equiv&quot;</span>, 0x2261}, {<span class="stringliteral">&quot;le&quot;</span>, 0x2264},</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {<span class="stringliteral">&quot;ge&quot;</span>, 0x2265}, {<span class="stringliteral">&quot;sub&quot;</span>, 0x2282}, {<span class="stringliteral">&quot;sup&quot;</span>, 0x2283},</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {<span class="stringliteral">&quot;nsub&quot;</span>, 0x2284}, {<span class="stringliteral">&quot;sube&quot;</span>, 0x2286}, {<span class="stringliteral">&quot;supe&quot;</span>, 0x2287},</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {<span class="stringliteral">&quot;oplus&quot;</span>, 0x2295}, {<span class="stringliteral">&quot;otimes&quot;</span>, 0x2297}, {<span class="stringliteral">&quot;perp&quot;</span>, 0x22A5},</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {<span class="stringliteral">&quot;sdot&quot;</span>, 0x22C5}, {<span class="stringliteral">&quot;lceil&quot;</span>, 0x2308}, {<span class="stringliteral">&quot;rceil&quot;</span>, 0x2309},</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {<span class="stringliteral">&quot;lfloor&quot;</span>, 0x230A}, {<span class="stringliteral">&quot;rfloor&quot;</span>, 0x230B}, {<span class="stringliteral">&quot;lang&quot;</span>, 0x2329},</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {<span class="stringliteral">&quot;rang&quot;</span>, 0x232A}, {<span class="stringliteral">&quot;loz&quot;</span>, 0x25CA}, {<span class="stringliteral">&quot;spades&quot;</span>, 0x2660},</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {<span class="stringliteral">&quot;clubs&quot;</span>, 0x2663}, {<span class="stringliteral">&quot;hearts&quot;</span>, 0x2665}, {<span class="stringliteral">&quot;diams&quot;</span>, 0x2666}};</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">// Used to convert number to utf-8 char.</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wstring_convert&lt;codecvt_utf8&lt;char32_t&gt;, char32_t&gt; u8c;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// Matches numbered entities between 1 and 8 digits, decimal or hexadecimal,</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">// or named entities.</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">const</span> regex re_entity{<span class="stringliteral">&quot;&amp;(#(x)?([[:alnum:]]{1,8})&quot;</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&quot;|[^;[:space:][:punct:]]+);&quot;</span>};</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; smatch match;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">while</span> (regex_search(buffer, match, re_entity))</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; output += match.prefix().str();</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// clang-format off</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">const</span> char32_t codepoint{[&amp;match, &amp;names]</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// clang-format on</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// If it doesn&#39;t start with a &#39;#&#39; it is a named entity.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">if</span> (match[1].str()[0] != <span class="charliteral">&#39;#&#39;</span>)</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> names.at(match[1].str());</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// &#39;x&#39; after &#39;#&#39; means the number is hexadecimal.</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (match[2].length() == 1)</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>char32_t<span class="keyword">&gt;</span>(</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; stoul(match[3].str(), <span class="keyword">nullptr</span>, 16));</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// &#39;#&#39; without &#39;x&#39; means the number is decimal.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>char32_t<span class="keyword">&gt;</span>(</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; stoul(match[3].str(), <span class="keyword">nullptr</span>, 10));</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }()};</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; output += u8c.to_bytes(codepoint);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::out_of_range &amp;) <span class="comment">// Named entity could not be found.</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; output += match.str();</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; buffer = match.suffix().str();</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; output += buffer;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> output;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -64,7 +65,7 @@ $(function() {
<div class="contents">
<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div><ul>
<li>endpoint_variant
: <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">mastodonpp</a>
: <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">mastodonpp</a>
</li>
<li>http_method
: <a class="el" href="namespacemastodonpp.html#a7d60fc71ad0fb1fbd467b37fe1f1f100">mastodonpp</a>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>
@ -64,7 +65,7 @@ $(function() {
<div class="contents">
&#160;<ul>
<li>endpoint_variant
: <a class="el" href="namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b">mastodonpp</a>
: <a class="el" href="namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208">mastodonpp</a>
</li>
<li>parametermap
: <a class="el" href="namespacemastodonpp.html#af8b3b89118adeccc71c54dfd36c987f6">mastodonpp</a>

View File

@ -24,6 +24,7 @@
<div id="projectname">mastodonpp
&#160;<span id="projectnumber">0.5.5</span>
</div>
<div id="projectbrief">C++ wrapper for the Mastodon and Pleroma APIs.</div>
</td>
</tr>
</tbody>

View File

@ -1,7 +1,7 @@
var searchData=
[
['endpoint_5ftype_12',['endpoint_type',['../classmastodonpp_1_1API.html#a66d340a2e61c4254feb79f17f6773e4f',1,'mastodonpp::API']]],
['endpoint_5fvariant_13',['endpoint_variant',['../namespacemastodonpp.html#ad228a850ba86374f95d9fa1fece3c33b',1,'mastodonpp']]],
['endpoint_5ftype_12',['endpoint_type',['../classmastodonpp_1_1API.html#a7f74ce81c1f0cbc0ed6ad66b2bd24318',1,'mastodonpp::API']]],
['endpoint_5fvariant_13',['endpoint_variant',['../namespacemastodonpp.html#ad5d7bf6713e986f130ec200963e0f208',1,'mastodonpp']]],
['error_5fcode_14',['error_code',['../classmastodonpp_1_1CURLException.html#a91eedb1a1d70015afdb4645d87d10e72',1,'mastodonpp::CURLException']]],
['error_5fmessage_15',['error_message',['../structmastodonpp_1_1answer__type.html#adda74145891e444f223ccdfe623af726',1,'mastodonpp::answer_type']]],
['escape_5furl_16',['escape_url',['../classmastodonpp_1_1CURLWrapper.html#a11a543a0821a275dfce1ad7a0e68b17f',1,'mastodonpp::CURLWrapper']]],

Some files were not shown because too many files have changed in this diff Show More