mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
deploy: 1506e65558
This commit is contained in:
@@ -150,7 +150,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#a6d796e85c96cc5060586ce806b288bcb">domain</a>,</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#a4d823c3fa1765f734b684dddc8128b8f">path</a>,</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a46ad5da9b08e3f17e4709498dee80b28">port_</a>,</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">env_</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a9ba1bfb9e7fd7305f076c8aa87331295">getIOService</a>(),</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">env_</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#adb5f8b1328611a468585b5e071fa851d">getIOContext</a>(),</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">env_</a>.<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">journal</a>,</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">env_</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(),</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> lastEndpoint,</div>
|
||||
@@ -169,80 +169,81 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1DNS__test.html#a4ddc130dcd9211009db4a0231b61a074"> 80</a></span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a4ddc130dcd9211009db4a0231b61a074">isMultipleEndpoints</a>()</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">using </span>boost::asio::ip::tcp;</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> tcp::resolver resolver(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">env_</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a9ba1bfb9e7fd7305f076c8aa87331295">getIOService</a>());</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> tcp::resolver resolver(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">env_</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#adb5f8b1328611a468585b5e071fa851d">getIOContext</a>());</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> port = <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">port</a> ? <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(*<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">port</a>) : <span class="stringliteral">"443"</span>;</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> tcp::resolver::iterator it = resolver.resolve(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#a6d796e85c96cc5060586ce806b288bcb">domain</a>, port);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> tcp::resolver::iterator end;</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">int</span> n = 0;</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">for</span> (; it != end; ++it)</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> ++n;</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> n > 1;</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> }</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">auto</span> results = resolver.resolve(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#a6d796e85c96cc5060586ce806b288bcb">domain</a>, port);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">auto</span> it = results.begin();</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">auto</span> end = results.end();</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">int</span> n = 0;</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">for</span> (; it != end; ++it)</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> ++n;</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">return</span> n > 1;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122"> 94</a></span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122">parse</a>()</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> {</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> url = <a class="code hl_function" href="classbeast_1_1unit__test_1_1suite.html#aab85abc9e0f2c28f9b8990ebd9b21342">arg</a>();</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">if</span> (url == <span class="stringliteral">""</span>)</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> url = <span class="stringliteral">"https://vl.ripple.com"</span>;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#a723f8529b7c277a851246d7ffc379b05">parseUrl</a>(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>, url));</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a46ad5da9b08e3f17e4709498dee80b28">port_</a> = <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">port</a> ? <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(*<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">port</a>) : <span class="stringliteral">"443"</span>;</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> }</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> <span class="keywordtype">void</span></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="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122"> 95</a></span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122">parse</a>()</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> url = <a class="code hl_function" href="classbeast_1_1unit__test_1_1suite.html#aab85abc9e0f2c28f9b8990ebd9b21342">arg</a>();</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordflow">if</span> (url == <span class="stringliteral">""</span>)</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> url = <span class="stringliteral">"https://vl.ripple.com"</span>;</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#a723f8529b7c277a851246d7ffc379b05">parseUrl</a>(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>, url));</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a46ad5da9b08e3f17e4709498dee80b28">port_</a> = <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">port</a> ? <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(*<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ad87e7ddf03e392b226e969ab00f6cb11">pUrl_</a>.<a class="code hl_variable" href="structripple_1_1parsedURL.html#ad4ebcb5e1c71d170f8c854a5aec8aeaf">port</a>) : <span class="stringliteral">"443"</span>;</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1DNS__test.html#a38fe0debaadc5f46a29f524d4d452f39"> 104</a></span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a38fe0debaadc5f46a29f524d4d452f39">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122">parse</a>();</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">// First endpoint is random. Next three</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="comment">// should resolve to the same endpoint. Run a few times</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="comment">// to verify we are not selecting by chance the same endpoint.</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 1; i <= 4; ++i)</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> {</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a1caf19df9fcc3839bb1f06bb4b3d390d">makeRequest</a>(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ab946c56048f8ed9b270155f63ea1f0c6">lastEndpoint_</a>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/size.html">size</a>() == 1 && <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/begin.html">begin</a>()->second == i);</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a4ddc130dcd9211009db4a0231b61a074">isMultipleEndpoints</a>())</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="comment">// Run with the "failed" status. In this case endpoints are selected at</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">// random but last endpoint is not selected.</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/clear.html">clear</a>();</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 4; ++i)</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a1caf19df9fcc3839bb1f06bb4b3d390d">makeRequest</a>(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ab946c56048f8ed9b270155f63ea1f0c6">lastEndpoint_</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">// Should have more than one but some endpoints can repeat since</span></div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="comment">// selected at random. We'll never have four identical endpoints</span></div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="comment">// here because on failure we randomly select an endpoint different</span></div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// from the last endpoint.</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> BEAST_EXPECT(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/size.html">size</a>() > 1);</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1DNS__test.html#a38fe0debaadc5f46a29f524d4d452f39"> 105</a></span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a38fe0debaadc5f46a29f524d4d452f39">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122">parse</a>();</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="comment">// First endpoint is random. Next three</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="comment">// should resolve to the same endpoint. Run a few times</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="comment">// to verify we are not selecting by chance the same endpoint.</span></div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 1; i <= 4; ++i)</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> {</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a1caf19df9fcc3839bb1f06bb4b3d390d">makeRequest</a>(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ab946c56048f8ed9b270155f63ea1f0c6">lastEndpoint_</a>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> BEAST_EXPECT(</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/size.html">size</a>() == 1 && <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/begin.html">begin</a>()->second == i);</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a4ddc130dcd9211009db4a0231b61a074">isMultipleEndpoints</a>())</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">// Run with the "failed" status. In this case endpoints are selected at</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">// random but last endpoint is not selected.</span></div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/clear.html">clear</a>();</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 4; ++i)</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_function" href="classripple_1_1test_1_1DNS__test.html#a1caf19df9fcc3839bb1f06bb4b3d390d">makeRequest</a>(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#ab946c56048f8ed9b270155f63ea1f0c6">lastEndpoint_</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="comment">// Should have more than one but some endpoints can repeat since</span></div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="comment">// selected at random. We'll never have four identical endpoints</span></div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// here because on failure we randomly select an endpoint different</span></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">// from the last endpoint.</span></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> BEAST_EXPECT(<a class="code hl_variable" href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">resolved_</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/size.html">size</a>() > 1);</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</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>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a1f85868d517ea95c31e01090e0d681c9"> 131</a></span>BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(DNS, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 20);</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a1f85868d517ea95c31e01090e0d681c9"> 132</a></span>BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(DNS, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 20);</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>} <span class="comment">// namespace ripple</span></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>
|
||||
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/begin.html">std::map::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aab85abc9e0f2c28f9b8990ebd9b21342"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aab85abc9e0f2c28f9b8990ebd9b21342">beast::unit_test::suite::arg</a></div><div class="ttdeci">std::string const & arg() const</div><div class="ttdoc">Return the argument associated with the runner.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00288">suite.h:288</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a0c48dd5bcaef14e30e9ef5b96b0daa39"><div class="ttname"><a href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">ripple::Application::config</a></div><div class="ttdeci">virtual Config & config()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_a9ba1bfb9e7fd7305f076c8aa87331295"><div class="ttname"><a href="classripple_1_1Application.html#a9ba1bfb9e7fd7305f076c8aa87331295">ripple::Application::getIOService</a></div><div class="ttdeci">virtual boost::asio::io_service & getIOService()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Application_html_adb5f8b1328611a468585b5e071fa851d"><div class="ttname"><a href="classripple_1_1Application.html#adb5f8b1328611a468585b5e071fa851d">ripple::Application::getIOContext</a></div><div class="ttdeci">virtual boost::asio::io_context & getIOContext()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1detail_1_1Work_html_a9fe9c929a9e21f162a78efe8f6bc2842"><div class="ttname"><a href="classripple_1_1detail_1_1Work.html#a9fe9c929a9e21f162a78efe8f6bc2842">ripple::detail::Work::run</a></div><div class="ttdeci">virtual void run()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html">ripple::test::DNS_test</a></div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00032">DNS_test.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a0a6383b420b3c150f4270193831c8f32"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a0a6383b420b3c150f4270193831c8f32">ripple::test::DNS_test::work_</a></div><div class="ttdeci">std::weak_ptr< ripple::detail::Work > work_</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00036">DNS_test.cpp:36</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a1caf19df9fcc3839bb1f06bb4b3d390d"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a1caf19df9fcc3839bb1f06bb4b3d390d">ripple::test::DNS_test::makeRequest</a></div><div class="ttdeci">void makeRequest(endpoint_type const &lastEndpoint, bool lastStatus)</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00051">DNS_test.cpp:51</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a38fe0debaadc5f46a29f524d4d452f39"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a38fe0debaadc5f46a29f524d4d452f39">ripple::test::DNS_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00104">DNS_test.cpp:104</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a38fe0debaadc5f46a29f524d4d452f39"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a38fe0debaadc5f46a29f524d4d452f39">ripple::test::DNS_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00105">DNS_test.cpp:105</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a46ad5da9b08e3f17e4709498dee80b28"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a46ad5da9b08e3f17e4709498dee80b28">ripple::test::DNS_test::port_</a></div><div class="ttdeci">std::string port_</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00039">DNS_test.cpp:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a4ddc130dcd9211009db4a0231b61a074"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a4ddc130dcd9211009db4a0231b61a074">ripple::test::DNS_test::isMultipleEndpoints</a></div><div class="ttdeci">bool isMultipleEndpoints()</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00080">DNS_test.cpp:80</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a7db63eadf05c4a80473a55984926de14"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a7db63eadf05c4a80473a55984926de14">ripple::test::DNS_test::resolved_</a></div><div class="ttdeci">std::map< std::string, int > resolved_</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00041">DNS_test.cpp:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a8600042be0eccaa07eaf1788ac5b44c6"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a8600042be0eccaa07eaf1788ac5b44c6">ripple::test::DNS_test::endpoint_type</a></div><div class="ttdeci">boost::asio::ip::tcp::endpoint endpoint_type</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00034">DNS_test.cpp:34</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a9592b9c0e5a4ed161f14123fe10eb122"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122">ripple::test::DNS_test::parse</a></div><div class="ttdeci">void parse()</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00094">DNS_test.cpp:94</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a9592b9c0e5a4ed161f14123fe10eb122"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a9592b9c0e5a4ed161f14123fe10eb122">ripple::test::DNS_test::parse</a></div><div class="ttdeci">void parse()</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00095">DNS_test.cpp:95</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a9bbb56c9064d88ea47cf318ba3ca4e61"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a9bbb56c9064d88ea47cf318ba3ca4e61">ripple::test::DNS_test::mutex_</a></div><div class="ttdeci">std::mutex mutex_</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00042">DNS_test.cpp:42</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_a9ec51b63ac6f2fa31cdad32d647a740d"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#a9ec51b63ac6f2fa31cdad32d647a740d">ripple::test::DNS_test::env_</a></div><div class="ttdeci">jtx::Env env_</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00040">DNS_test.cpp:40</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1DNS__test_html_ab946c56048f8ed9b270155f63ea1f0c6"><div class="ttname"><a href="classripple_1_1test_1_1DNS__test.html#ab946c56048f8ed9b270155f63ea1f0c6">ripple::test::DNS_test::lastEndpoint_</a></div><div class="ttdeci">endpoint_type lastEndpoint_</div><div class="ttdef"><b>Definition</b> <a href="DNS__test_8cpp_source.html#l00037">DNS_test.cpp:37</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user