mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 19:15:54 +00:00
deploy: 1a8eb5e6e3
This commit is contained in:
@@ -340,125 +340,151 @@ $(function() {
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"ip"</span>] == <span class="stringliteral">"::11:22:33:44:45.55.65.75"</span>);</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1Roles__test.html#a29b52848c47a0479c8a6259c244de919">isValidIpAddress</a>(rpcRes[<span class="stringliteral">"ip"</span>].asString()));</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  }</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94"> 275</a></span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94">testInvalidIpAddresses</a>()</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  {</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map<std::string, std::string></a> headers;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> rpcRes;</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="comment">// No "for=" in Forwarded.</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"for 88.77.66.55"</span>;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"by=88.77.66.55"</span>;</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="comment">// Empty field.</span></div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"for="</span>;</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  {</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">envconfig</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a11745cca1fdc9b30751e17b4ae5a1796">admin_localnet</a>)};</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  BEAST_EXPECT(env.rpc(<span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>][<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">makeWSClient</a>(env.app().config())</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  ->invoke(<span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>][<span class="stringliteral">"unlimited"</span>]</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  .asBool());</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">envconfig</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afe7993f46bed01952dfd5c1e71426b9e">secure_gateway_localnet</a>)};</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  BEAST_EXPECT(env.rpc(<span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>][<span class="stringliteral">"role"</span>] == <span class="stringliteral">"proxied"</span>);</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">auto</span> wsRes =</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">makeWSClient</a>(env.app().config())->invoke(<span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  !wsRes.isMember(<span class="stringliteral">"unlimited"</span>) || !wsRes[<span class="stringliteral">"unlimited"</span>].asBool());</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map<std::string, std::string></a> headers;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"12.34.56.78"</span>;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> rpcRes = env.rpc(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"proxied"</span>);</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"ip"</span>] == <span class="stringliteral">"12.34.56.78"</span>);</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1Roles__test.html#a29b52848c47a0479c8a6259c244de919">isValidIpAddress</a>(rpcRes[<span class="stringliteral">"ip"</span>].asString()));</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94"> 299</a></span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94">testInvalidIpAddresses</a>()</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  </div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map<std::string, std::string></a> headers;</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> rpcRes;</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// Empty quotes.</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"for= \" \" "</span>;</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"\"\""</span>;</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="comment">// Unbalanced outer quotes.</span></div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"\"12.34.56.78 "</span>;</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"12.34.56.78\""</span>;</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="comment">// Unbalanced square brackets for IPv6.</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"FOR=[2001:db8:bb:cc::"</span>;</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"2001:db8:bb:cc::24.23.22.21]"</span>;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// Empty square brackets.</span></div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"FOR=[]"</span>;</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"\" [ ] \""</span>;</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Roles__test.html#a78d66beeb487a173e1ab4bffb69bbfaf"> 364</a></span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#a78d66beeb487a173e1ab4bffb69bbfaf">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#a8b58ddf1a1b2e9acf5800b995a184ca5">testRoles</a>();</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94">testInvalidIpAddresses</a>();</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> };</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// No "for=" in Forwarded.</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"for 88.77.66.55"</span>;</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"by=88.77.66.55"</span>;</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="comment">// Empty field.</span></div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"for="</span>;</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="comment">// Empty quotes.</span></div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"for= \" \" "</span>;</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"\"\""</span>;</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="comment">// Unbalanced outer quotes.</span></div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"\"12.34.56.78 "</span>;</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"12.34.56.78\""</span>;</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="comment">// Unbalanced square brackets for IPv6.</span></div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"FOR=[2001:db8:bb:cc::"</span>;</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"2001:db8:bb:cc::24.23.22.21]"</span>;</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(Roles, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="comment">// Empty square brackets.</span></div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  headers[<span class="stringliteral">"Forwarded"</span>] = <span class="stringliteral">"FOR=[]"</span>;</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  </div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  headers = {};</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  headers[<span class="stringliteral">"X-Forwarded-For"</span>] = <span class="stringliteral">"\" [ ] \""</span>;</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  rpcRes = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(headers, <span class="stringliteral">"ping"</span>)[<span class="stringliteral">"result"</span>];</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  BEAST_EXPECT(rpcRes[<span class="stringliteral">"role"</span>] == <span class="stringliteral">"admin"</span>);</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  BEAST_EXPECT(!rpcRes.<a class="code" href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">isMember</a>(<span class="stringliteral">"ip"</span>));</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  }</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Roles__test.html#a78d66beeb487a173e1ab4bffb69bbfaf"> 388</a></span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#a78d66beeb487a173e1ab4bffb69bbfaf">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#a8b58ddf1a1b2e9acf5800b995a184ca5">testRoles</a>();</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94">testInvalidIpAddresses</a>();</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> };</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(Roles, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a2ac092b6b50ef6d5f120f788c9f6c0e8"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a2ac092b6b50ef6d5f120f788c9f6c0e8">ripple::test::jtx::secure_gateway</a></div><div class="ttdeci">std::unique_ptr< Config > secure_gateway(std::unique_ptr< Config >)</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00078">envconfig.cpp:78</a></div></div>
|
||||
<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 class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html_a29b52848c47a0479c8a6259c244de919"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html#a29b52848c47a0479c8a6259c244de919">ripple::test::Roles_test::isValidIpAddress</a></div><div class="ttdeci">bool isValidIpAddress(std::string const &addr)</div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00038">Roles_test.cpp:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html_a78d66beeb487a173e1ab4bffb69bbfaf"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html#a78d66beeb487a173e1ab4bffb69bbfaf">ripple::test::Roles_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00364">Roles_test.cpp:364</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html_a78d66beeb487a173e1ab4bffb69bbfaf"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html#a78d66beeb487a173e1ab4bffb69bbfaf">ripple::test::Roles_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00388">Roles_test.cpp:388</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a9e55bbdb66a785bfd0dda93802b514b6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application & app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00241">Env.h:241</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a287cf5b6a71db097fe1678c88926efb4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr< Config > envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00049">envconfig.h:49</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a11745cca1fdc9b30751e17b4ae5a1796"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a11745cca1fdc9b30751e17b4ae5a1796">ripple::test::jtx::admin_localnet</a></div><div class="ttdeci">std::unique_ptr< Config > admin_localnet(std::unique_ptr< Config >)</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00087">envconfig.cpp:87</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a587a5b3e8e1aac7c5c0c3fbc9e986410"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a587a5b3e8e1aac7c5c0c3fbc9e986410">ripple::test::jtx::no_admin</a></div><div class="ttdeci">std::unique_ptr< Config > no_admin(std::unique_ptr< Config >)</div><div class="ttdoc">adjust config so no admin ports are enabled</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00070">envconfig.cpp:70</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html">ripple::test::Roles_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00035">Roles_test.cpp:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_aca56b7c63030174e59720ab51d739422"><div class="ttname"><a href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">ripple::Application::config</a></div><div class="ttdeci">virtual Config & config()=0</div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_ad6d4df2227321bab05e86667609a7fad"><div class="ttname"><a href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(const char *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00932">json_value.cpp:932</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html_a8b58ddf1a1b2e9acf5800b995a184ca5"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html#a8b58ddf1a1b2e9acf5800b995a184ca5">ripple::test::Roles_test::testRoles</a></div><div class="ttdeci">void testRoles()</div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00046">Roles_test.cpp:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html_afe21ca461a5ed3f4a2ee6e74784fee94"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94">ripple::test::Roles_test::testInvalidIpAddresses</a></div><div class="ttdeci">void testInvalidIpAddresses()</div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00275">Roles_test.cpp:275</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Roles__test_html_afe21ca461a5ed3f4a2ee6e74784fee94"><div class="ttname"><a href="classripple_1_1test_1_1Roles__test.html#afe21ca461a5ed3f4a2ee6e74784fee94">ripple::test::Roles_test::testInvalidIpAddresses</a></div><div class="ttdeci">void testInvalidIpAddresses()</div><div class="ttdef"><b>Definition:</b> <a href="Roles__test_8cpp_source.html#l00299">Roles_test.cpp:299</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="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_html_aa4c787a68f386968ba9901187fa01873"><div class="ttname"><a href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">ripple::test::makeWSClient</a></div><div class="ttdeci">std::unique_ptr< WSClient > makeWSClient(Config const &cfg, bool v2, unsigned rpc_version, std::unordered_map< std::string, std::string > const &headers)</div><div class="ttdoc">Returns a client operating through WebSockets/S.</div><div class="ttdef"><b>Definition:</b> <a href="WSClient_8cpp_source.html#l00300">WSClient.cpp:300</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_afe7993f46bed01952dfd5c1e71426b9e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#afe7993f46bed01952dfd5c1e71426b9e">ripple::test::jtx::secure_gateway_localnet</a></div><div class="ttdeci">std::unique_ptr< Config > secure_gateway_localnet(std::unique_ptr< Config >)</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8cpp_source.html#l00095">envconfig.cpp:95</a></div></div>
|
||||
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/unordered_map.html">unordered_map</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00116">Env.h:116</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a0f3a59ffc07ea469d2999d1ae0aeea77"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00684">Env.h:684</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user