mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
deploy: afc05659ed
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.5"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>rippled: Role.cpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -29,7 +29,7 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.5 -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
@@ -46,6 +46,11 @@ $(function() {
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function() { init_codefold(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
@@ -105,6 +110,7 @@ $(function() {
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00030" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa67f82b6511d33fde0d38bbaa7629976"> 30</a></span><a class="code hl_function" href="namespaceripple.html#aa67f82b6511d33fde0d38bbaa7629976">passwordUnrequiredOrSentCorrect</a>(<a class="code hl_struct" href="structripple_1_1Port.html">Port</a> <span class="keyword">const</span>& port, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& params)</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> XRPL_ASSERT(</div>
|
||||
@@ -119,8 +125,10 @@ $(function() {
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> (params[<span class="stringliteral">"admin_user"</span>].isString() &&</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> params[<span class="stringliteral">"admin_user"</span>].<a class="code hl_function" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>() == port.<a class="code hl_variable" href="structripple_1_1Port.html#ab1245b88601b253a079502b602d35d6a">admin_user</a>));</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae526cb7431d0104912811e64227383f8"> 46</a></span><a class="code hl_function" href="namespaceripple.html#ae526cb7431d0104912811e64227383f8">ipAllowed</a>(</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_typedef" href="namespacebeast_1_1IP.html#adbe597760cb20a7aa3f2ff92f7bed2cc">beast::IP::Address</a> <span class="keyword">const</span>& remoteIp,</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<boost::asio::ip::network_v4></a> <span class="keyword">const</span>& nets4,</div>
|
||||
@@ -158,8 +166,10 @@ $(function() {
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00085" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="namespaceripple.html#a4267716481f84b7fd7ea521266fa9ef8"> 85</a></span><a class="code hl_function" href="namespaceripple.html#a4267716481f84b7fd7ea521266fa9ef8">isAdmin</a>(</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_struct" href="structripple_1_1Port.html">Port</a> <span class="keyword">const</span>& port,</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& params,</div>
|
||||
@@ -168,8 +178,10 @@ $(function() {
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ae526cb7431d0104912811e64227383f8">ipAllowed</a>(remoteIp, port.<a class="code hl_variable" href="structripple_1_1Port.html#af662681da13f59b5784618916f4ee015">admin_nets_v4</a>, port.<a class="code hl_variable" href="structripple_1_1Port.html#a388b34fc701fabbdb91fa5e935e191b7">admin_nets_v6</a>) &&</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_function" href="namespaceripple.html#aa67f82b6511d33fde0d38bbaa7629976">passwordUnrequiredOrSentCorrect</a>(port, params);</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><a class="code hl_enumeration" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2c">Role</a></div>
|
||||
<div class="foldopen" id="foldopen00095" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae2f9460a615e369bb54e04a6d27ca7d9"> 95</a></span><a class="code hl_function" href="namespaceripple.html#ae2f9460a615e369bb54e04a6d27ca7d9">requestRole</a>(</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_enumeration" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2c">Role</a> <span class="keyword">const</span>& required,</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_struct" href="structripple_1_1Port.html">Port</a> <span class="keyword">const</span>& port,</div>
|
||||
@@ -195,14 +207,18 @@ $(function() {
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2ca33e9232989576b5cfaa06654217d7a1a">Role::GUEST</a>;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673"> 125</a></span><a class="code hl_function" href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">isUnlimited</a>(<a class="code hl_enumeration" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2c">Role</a> <span class="keyword">const</span>& role)</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>{</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> role == <a class="code hl_enumvalue" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2ca73acd9a5972130b75066c82595a1fae3">Role::ADMIN</a> || role == <a class="code hl_enumvalue" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2ca1ce51056a04cffe133dd6c79fea6f044">Role::IDENTIFIED</a>;</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="keywordtype">bool</span></div>
|
||||
<div class="foldopen" id="foldopen00131" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="namespaceripple.html#a7d2723e4b06b704de66ed61d904d1bda"> 131</a></span><a class="code hl_function" href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">isUnlimited</a>(</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_enumeration" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2c">Role</a> <span class="keyword">const</span>& required,</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_struct" href="structripple_1_1Port.html">Port</a> <span class="keyword">const</span>& port,</div>
|
||||
@@ -212,8 +228,10 @@ $(function() {
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>{</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">isUnlimited</a>(<a class="code hl_function" href="namespaceripple.html#ae2f9460a615e369bb54e04a6d27ca7d9">requestRole</a>(required, port, params, remoteIp, user));</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>Resource::Consumer</div>
|
||||
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2422ad0d92cb70e7328daf83e0bbd85a"> 142</a></span><a class="code hl_function" href="namespaceripple.html#a2422ad0d92cb70e7328daf83e0bbd85a">requestInboundEndpoint</a>(</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_class" href="classripple_1_1Resource_1_1Manager.html">Resource::Manager</a>& manager,</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_class" href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a> <span class="keyword">const</span>& remoteAddress,</div>
|
||||
@@ -227,8 +245,10 @@ $(function() {
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">return</span> manager.<a class="code hl_function" href="classripple_1_1Resource_1_1Manager.html#a031c6f28346713cb93ea3ff9018f6a9a">newInboundEndpoint</a>(</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> remoteAddress, role == <a class="code hl_enumvalue" href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2cae69e6446e892e3922e76c82e96837920">Role::PROXY</a>, <a class="code hl_function" href="namespaceripple.html#aa1d2bbcba6f5e3838895165723dae5f0">forwardedFor</a>);</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div>
|
||||
<div class="foldopen" id="foldopen00157" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="namespaceripple.html#a35972e4575b5b8c888a45c304c60d916"> 157</a></span><a class="code hl_function" href="namespaceripple.html#a35972e4575b5b8c888a45c304c60d916">extractIpAddrFromField</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a> field)</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>{</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// Lambda to trim leading and trailing spaces on the field.</span></div>
|
||||
@@ -332,8 +352,10 @@ $(function() {
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div>
|
||||
<div class="foldopen" id="foldopen00262" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa1d2bbcba6f5e3838895165723dae5f0"> 262</a></span><a class="code hl_function" href="namespaceripple.html#aa1d2bbcba6f5e3838895165723dae5f0">forwardedFor</a>(<a class="code hl_typedef" href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">http_request_type</a> <span class="keyword">const</span>& request)</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span>{</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="comment">// Look for the Forwarded field in the request.</span></div>
|
||||
@@ -385,6 +407,7 @@ $(function() {
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
|
||||
@@ -392,12 +415,12 @@ $(function() {
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
||||
<div class="ttc" id="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div></div>
|
||||
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/begin.html">std::string_view::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a71e1f82cf1c3eaf969d400dcffb163a6"><div class="ttname"><a href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">Json::Value::isString</a></div><div class="ttdeci">bool isString() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01041">json_value.cpp:1041</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00482">json_value.cpp:482</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00037">IPEndpoint.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_a0a72b96b0bf95c6baf12c51582697fed"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#a0a72b96b0bf95c6baf12c51582697fed">beast::IP::Endpoint::address</a></div><div class="ttdeci">Address const & address() const</div><div class="ttdoc">Returns the address portion of this endpoint.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8h_source.html#l00075">IPEndpoint.h:75</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Resource_1_1Manager_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Manager.html">ripple::Resource::Manager</a></div><div class="ttdoc">Tracks load and resource consumption.</div><div class="ttdef"><b>Definition:</b> <a href="ResourceManager_8h_source.html#l00037">ResourceManager.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a71e1f82cf1c3eaf969d400dcffb163a6"><div class="ttname"><a href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">Json::Value::isString</a></div><div class="ttdeci">bool isString() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l01041">json_value.cpp:1041</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00482">json_value.cpp:482</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html">beast::IP::Endpoint</a></div><div class="ttdoc">A version-independent IP address and port combination.</div><div class="ttdef"><b>Definition</b> <a href="IPEndpoint_8h_source.html#l00037">IPEndpoint.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_a0a72b96b0bf95c6baf12c51582697fed"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#a0a72b96b0bf95c6baf12c51582697fed">beast::IP::Endpoint::address</a></div><div class="ttdeci">Address const & address() const</div><div class="ttdoc">Returns the address portion of this endpoint.</div><div class="ttdef"><b>Definition</b> <a href="IPEndpoint_8h_source.html#l00075">IPEndpoint.h:75</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Resource_1_1Manager_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Manager.html">ripple::Resource::Manager</a></div><div class="ttdoc">Tracks load and resource consumption.</div><div class="ttdef"><b>Definition</b> <a href="ResourceManager_8h_source.html#l00037">ResourceManager.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Resource_1_1Manager_html_a031c6f28346713cb93ea3ff9018f6a9a"><div class="ttname"><a href="classripple_1_1Resource_1_1Manager.html#a031c6f28346713cb93ea3ff9018f6a9a">ripple::Resource::Manager::newInboundEndpoint</a></div><div class="ttdeci">virtual Consumer newInboundEndpoint(beast::IP::Endpoint const &address)=0</div><div class="ttdoc">Create a new endpoint keyed by inbound IP address or the forwarded IP if proxied.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Resource_1_1Manager_html_a88e81fee5bbd2f26bc1f20b3f28ccfa1"><div class="ttname"><a href="classripple_1_1Resource_1_1Manager.html#a88e81fee5bbd2f26bc1f20b3f28ccfa1">ripple::Resource::Manager::newUnlimitedEndpoint</a></div><div class="ttdeci">virtual Consumer newUnlimitedEndpoint(beast::IP::Endpoint const &address)=0</div><div class="ttdoc">Create a new unlimited endpoint keyed by forwarded IP.</div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/empty.html">std::vector::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
|
||||
@@ -407,41 +430,41 @@ $(function() {
|
||||
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find_if_not</a></div><div class="ttdeci">T find_if_not(T... args)</div></div>
|
||||
<div class="ttc" id="afind_last_not_of_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/find_last_not_of.html">std::string_view::find_last_not_of</a></div><div class="ttdeci">T find_last_not_of(T... args)</div></div>
|
||||
<div class="ttc" id="afront_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/front.html">std::string_view::front</a></div><div class="ttdeci">T front(T... args)</div></div>
|
||||
<div class="ttc" id="anamespacebeast_1_1IP_html_adbe597760cb20a7aa3f2ff92f7bed2cc"><div class="ttname"><a href="namespacebeast_1_1IP.html#adbe597760cb20a7aa3f2ff92f7bed2cc">beast::IP::Address</a></div><div class="ttdeci">boost::asio::ip::address Address</div><div class="ttdef"><b>Definition:</b> <a href="IPAddress_8h_source.html#l00039">IPAddress.h:39</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a2422ad0d92cb70e7328daf83e0bbd85a"><div class="ttname"><a href="namespaceripple.html#a2422ad0d92cb70e7328daf83e0bbd85a">ripple::requestInboundEndpoint</a></div><div class="ttdeci">Resource::Consumer requestInboundEndpoint(Resource::Manager &manager, beast::IP::Endpoint const &remoteAddress, Role const &role, std::string_view user, std::string_view forwardedFor)</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00142">Role.cpp:142</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a35972e4575b5b8c888a45c304c60d916"><div class="ttname"><a href="namespaceripple.html#a35972e4575b5b8c888a45c304c60d916">ripple::extractIpAddrFromField</a></div><div class="ttdeci">static std::string_view extractIpAddrFromField(std::string_view field)</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00157">Role.cpp:157</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4267716481f84b7fd7ea521266fa9ef8"><div class="ttname"><a href="namespaceripple.html#a4267716481f84b7fd7ea521266fa9ef8">ripple::isAdmin</a></div><div class="ttdeci">bool isAdmin(Port const &port, Json::Value const &params, beast::IP::Address const &remoteIp)</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00085">Role.cpp:85</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6909f61053b6e084f46665fa9f4ee673"><div class="ttname"><a href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">ripple::isUnlimited</a></div><div class="ttdeci">bool isUnlimited(Role const &role)</div><div class="ttdoc">ADMIN and IDENTIFIED roles shall have unlimited resources.</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00125">Role.cpp:125</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa1d2bbcba6f5e3838895165723dae5f0"><div class="ttname"><a href="namespaceripple.html#aa1d2bbcba6f5e3838895165723dae5f0">ripple::forwardedFor</a></div><div class="ttdeci">std::string_view forwardedFor(http_request_type const &request)</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00262">Role.cpp:262</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa265217edeb8282e636c78b50049f4c0"><div class="ttname"><a href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">ripple::http_request_type</a></div><div class="ttdeci">boost::beast::http::request< boost::beast::http::dynamic_body > http_request_type</div><div class="ttdef"><b>Definition:</b> <a href="Handoff_8h_source.html#l00032">Handoff.h:33</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa67f82b6511d33fde0d38bbaa7629976"><div class="ttname"><a href="namespaceripple.html#aa67f82b6511d33fde0d38bbaa7629976">ripple::passwordUnrequiredOrSentCorrect</a></div><div class="ttdeci">bool passwordUnrequiredOrSentCorrect(Port const &port, Json::Value const &params)</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00030">Role.cpp:30</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2c"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2c">ripple::Role</a></div><div class="ttdeci">Role</div><div class="ttdoc">Indicates the level of administrative permission to grant.</div><div class="ttdef"><b>Definition:</b> <a href="Role_8h_source.html#l00044">Role.h:44</a></div></div>
|
||||
<div class="ttc" id="anamespacebeast_1_1IP_html_adbe597760cb20a7aa3f2ff92f7bed2cc"><div class="ttname"><a href="namespacebeast_1_1IP.html#adbe597760cb20a7aa3f2ff92f7bed2cc">beast::IP::Address</a></div><div class="ttdeci">boost::asio::ip::address Address</div><div class="ttdef"><b>Definition</b> <a href="IPAddress_8h_source.html#l00039">IPAddress.h:39</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a2422ad0d92cb70e7328daf83e0bbd85a"><div class="ttname"><a href="namespaceripple.html#a2422ad0d92cb70e7328daf83e0bbd85a">ripple::requestInboundEndpoint</a></div><div class="ttdeci">Resource::Consumer requestInboundEndpoint(Resource::Manager &manager, beast::IP::Endpoint const &remoteAddress, Role const &role, std::string_view user, std::string_view forwardedFor)</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00142">Role.cpp:142</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a35972e4575b5b8c888a45c304c60d916"><div class="ttname"><a href="namespaceripple.html#a35972e4575b5b8c888a45c304c60d916">ripple::extractIpAddrFromField</a></div><div class="ttdeci">static std::string_view extractIpAddrFromField(std::string_view field)</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00157">Role.cpp:157</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4267716481f84b7fd7ea521266fa9ef8"><div class="ttname"><a href="namespaceripple.html#a4267716481f84b7fd7ea521266fa9ef8">ripple::isAdmin</a></div><div class="ttdeci">bool isAdmin(Port const &port, Json::Value const &params, beast::IP::Address const &remoteIp)</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00085">Role.cpp:85</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6909f61053b6e084f46665fa9f4ee673"><div class="ttname"><a href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">ripple::isUnlimited</a></div><div class="ttdeci">bool isUnlimited(Role const &role)</div><div class="ttdoc">ADMIN and IDENTIFIED roles shall have unlimited resources.</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00125">Role.cpp:125</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa1d2bbcba6f5e3838895165723dae5f0"><div class="ttname"><a href="namespaceripple.html#aa1d2bbcba6f5e3838895165723dae5f0">ripple::forwardedFor</a></div><div class="ttdeci">std::string_view forwardedFor(http_request_type const &request)</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00262">Role.cpp:262</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa265217edeb8282e636c78b50049f4c0"><div class="ttname"><a href="namespaceripple.html#aa265217edeb8282e636c78b50049f4c0">ripple::http_request_type</a></div><div class="ttdeci">boost::beast::http::request< boost::beast::http::dynamic_body > http_request_type</div><div class="ttdef"><b>Definition</b> <a href="Handoff_8h_source.html#l00032">Handoff.h:33</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa67f82b6511d33fde0d38bbaa7629976"><div class="ttname"><a href="namespaceripple.html#aa67f82b6511d33fde0d38bbaa7629976">ripple::passwordUnrequiredOrSentCorrect</a></div><div class="ttdeci">bool passwordUnrequiredOrSentCorrect(Port const &port, Json::Value const &params)</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00030">Role.cpp:30</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2c"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2c">ripple::Role</a></div><div class="ttdeci">Role</div><div class="ttdoc">Indicates the level of administrative permission to grant.</div><div class="ttdef"><b>Definition</b> <a href="Role_8h_source.html#l00044">Role.h:44</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2ca1ce51056a04cffe133dd6c79fea6f044"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2ca1ce51056a04cffe133dd6c79fea6f044">ripple::Role::IDENTIFIED</a></div><div class="ttdeci">@ IDENTIFIED</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2ca33e9232989576b5cfaa06654217d7a1a"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2ca33e9232989576b5cfaa06654217d7a1a">ripple::Role::GUEST</a></div><div class="ttdeci">@ GUEST</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2ca73acd9a5972130b75066c82595a1fae3"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2ca73acd9a5972130b75066c82595a1fae3">ripple::Role::ADMIN</a></div><div class="ttdeci">@ ADMIN</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2cae59518181ec60bb5370c94110f1cd4bf"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2cae59518181ec60bb5370c94110f1cd4bf">ripple::Role::FORBID</a></div><div class="ttdeci">@ FORBID</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae08fe18f17b24699ce41d3898fbb8c2cae69e6446e892e3922e76c82e96837920"><div class="ttname"><a href="namespaceripple.html#ae08fe18f17b24699ce41d3898fbb8c2cae69e6446e892e3922e76c82e96837920">ripple::Role::PROXY</a></div><div class="ttdeci">@ PROXY</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae2f9460a615e369bb54e04a6d27ca7d9"><div class="ttname"><a href="namespaceripple.html#ae2f9460a615e369bb54e04a6d27ca7d9">ripple::requestRole</a></div><div class="ttdeci">Role requestRole(Role const &required, Port const &port, Json::Value const &params, beast::IP::Endpoint const &remoteIp, std::string_view user)</div><div class="ttdoc">Return the allowed privilege role.</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00095">Role.cpp:95</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae526cb7431d0104912811e64227383f8"><div class="ttname"><a href="namespaceripple.html#ae526cb7431d0104912811e64227383f8">ripple::ipAllowed</a></div><div class="ttdeci">bool ipAllowed(beast::IP::Address const &remoteIp, std::vector< boost::asio::ip::network_v4 > const &nets4, std::vector< boost::asio::ip::network_v6 > const &nets6)</div><div class="ttdoc">True if remoteIp is in any of adminIp.</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00046">Role.cpp:46</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae2f9460a615e369bb54e04a6d27ca7d9"><div class="ttname"><a href="namespaceripple.html#ae2f9460a615e369bb54e04a6d27ca7d9">ripple::requestRole</a></div><div class="ttdeci">Role requestRole(Role const &required, Port const &port, Json::Value const &params, beast::IP::Endpoint const &remoteIp, std::string_view user)</div><div class="ttdoc">Return the allowed privilege role.</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00095">Role.cpp:95</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae526cb7431d0104912811e64227383f8"><div class="ttname"><a href="namespaceripple.html#ae526cb7431d0104912811e64227383f8">ripple::ipAllowed</a></div><div class="ttdeci">bool ipAllowed(beast::IP::Address const &remoteIp, std::vector< boost::asio::ip::network_v4 > const &nets4, std::vector< boost::asio::ip::network_v6 > const &nets6)</div><div class="ttdoc">True if remoteIp is in any of adminIp.</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00046">Role.cpp:46</a></div></div>
|
||||
<div class="ttc" id="aremove_prefix_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/remove_prefix.html">std::string_view::remove_prefix</a></div><div class="ttdeci">T remove_prefix(T... args)</div></div>
|
||||
<div class="ttc" id="aremove_suffix_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/remove_suffix.html">std::string_view::remove_suffix</a></div><div class="ttdeci">T remove_suffix(T... args)</div></div>
|
||||
<div class="ttc" id="asearch_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/search.html">std::search</a></div><div class="ttdeci">T search(T... args)</div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/size.html">std::string_view::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html"><div class="ttname"><a href="structripple_1_1Port.html">ripple::Port</a></div><div class="ttdoc">Configuration information for a Server listening port.</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00049">Port.h:50</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_a388b34fc701fabbdb91fa5e935e191b7"><div class="ttname"><a href="structripple_1_1Port.html#a388b34fc701fabbdb91fa5e935e191b7">ripple::Port::admin_nets_v6</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v6 > admin_nets_v6</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00058">Port.h:58</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_aa5b0b1ee9736658c12e97ae028c5f9bb"><div class="ttname"><a href="structripple_1_1Port.html#aa5b0b1ee9736658c12e97ae028c5f9bb">ripple::Port::secure_gateway_nets_v6</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v6 > secure_gateway_nets_v6</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00060">Port.h:60</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_ab1245b88601b253a079502b602d35d6a"><div class="ttname"><a href="structripple_1_1Port.html#ab1245b88601b253a079502b602d35d6a">ripple::Port::admin_user</a></div><div class="ttdeci">std::string admin_user</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00063">Port.h:63</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_ad58922a18221abf77c3f3937b21480fa"><div class="ttname"><a href="structripple_1_1Port.html#ad58922a18221abf77c3f3937b21480fa">ripple::Port::secure_gateway_nets_v4</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v4 > secure_gateway_nets_v4</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00059">Port.h:59</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_aef3fd85511dc4d06046e84f4baa08063"><div class="ttname"><a href="structripple_1_1Port.html#aef3fd85511dc4d06046e84f4baa08063">ripple::Port::admin_password</a></div><div class="ttdeci">std::string admin_password</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00064">Port.h:64</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_af662681da13f59b5784618916f4ee015"><div class="ttname"><a href="structripple_1_1Port.html#af662681da13f59b5784618916f4ee015">ripple::Port::admin_nets_v4</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v4 > admin_nets_v4</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00057">Port.h:57</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html"><div class="ttname"><a href="structripple_1_1Port.html">ripple::Port</a></div><div class="ttdoc">Configuration information for a Server listening port.</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00049">Port.h:50</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_a388b34fc701fabbdb91fa5e935e191b7"><div class="ttname"><a href="structripple_1_1Port.html#a388b34fc701fabbdb91fa5e935e191b7">ripple::Port::admin_nets_v6</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v6 > admin_nets_v6</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00058">Port.h:58</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_aa5b0b1ee9736658c12e97ae028c5f9bb"><div class="ttname"><a href="structripple_1_1Port.html#aa5b0b1ee9736658c12e97ae028c5f9bb">ripple::Port::secure_gateway_nets_v6</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v6 > secure_gateway_nets_v6</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00060">Port.h:60</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_ab1245b88601b253a079502b602d35d6a"><div class="ttname"><a href="structripple_1_1Port.html#ab1245b88601b253a079502b602d35d6a">ripple::Port::admin_user</a></div><div class="ttdeci">std::string admin_user</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00063">Port.h:63</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_ad58922a18221abf77c3f3937b21480fa"><div class="ttname"><a href="structripple_1_1Port.html#ad58922a18221abf77c3f3937b21480fa">ripple::Port::secure_gateway_nets_v4</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v4 > secure_gateway_nets_v4</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00059">Port.h:59</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_aef3fd85511dc4d06046e84f4baa08063"><div class="ttname"><a href="structripple_1_1Port.html#aef3fd85511dc4d06046e84f4baa08063">ripple::Port::admin_password</a></div><div class="ttdeci">std::string admin_password</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00064">Port.h:64</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Port_html_af662681da13f59b5784618916f4ee015"><div class="ttname"><a href="structripple_1_1Port.html#af662681da13f59b5784618916f4ee015">ripple::Port::admin_nets_v4</a></div><div class="ttdeci">std::vector< boost::asio::ip::network_v4 > admin_nets_v4</div><div class="ttdef"><b>Definition</b> <a href="Port_8h_source.html#l00057">Port.h:57</a></div></div>
|
||||
<div class="ttc" id="asubstr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view/substr.html">std::string_view::substr</a></div><div class="ttdeci">T substr(T... args)</div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
|
||||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user