mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-01 16:35:53 +00:00
deploy: 50b8f19cb5
This commit is contained in:
@@ -276,140 +276,141 @@ $(function() {
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="namespaceripple.html#a5b67e65f60cd241099149dc88f1e4bfd"> 199</a></span><a class="code hl_function" href="namespaceripple.html#a5b67e65f60cd241099149dc88f1e4bfd">parse_Port</a>(<a class="code hl_struct" href="structripple_1_1ParsedPort.html">ParsedPort</a>& port, <a class="code hl_class" href="classripple_1_1Section.html">Section</a> <span class="keyword">const</span>& section, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>& log)</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>{</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"ip"</span>);</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> {</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ae32c2f5693e35df49944be81a716f2c3">ip</a> = boost::asio::ip::address::from_string(*optResult);</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> }</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> {</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> log << <span class="stringliteral">"Invalid value '"</span> << *optResult << <span class="stringliteral">"' for key 'ip' in ["</span></div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> }</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"port"</span>);</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> {</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a379a41d37bcc5806794320915b6d151e">port</a> = beast::lexicalCastThrow<std::uint16_t>(*optResult);</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="comment">// Port 0 is not supported</span></div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">if</span> (*port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a379a41d37bcc5806794320915b6d151e">port</a> == 0)</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> Throw<std::exception>();</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> }</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> {</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> log << <span class="stringliteral">"Invalid value '"</span> << *optResult << <span class="stringliteral">"' for key "</span></div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> << <span class="stringliteral">"'port' in ["</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> }</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> {</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"protocol"</span>);</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> {</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& s : <a class="code hl_function" href="namespacebeast_1_1rfc2616.html#a4c2f1ae5d7c29a1b452c4fa1d3751e8e">beast::rfc2616::split_commas</a>(</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> optResult->begin(), optResult->end()))</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a6f5cbe8976ce63af96dccfa383874ff8">protocol</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/insert.html">insert</a>(s);</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> }</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">auto</span> <span class="keyword">const</span> lim = <a class="code hl_function" href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">get</a>(section, <span class="stringliteral">"limit"</span>, <span class="stringliteral">"unlimited"</span>);</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">if</span> (!boost::iequals(lim, <span class="stringliteral">"unlimited"</span>))</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> {</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> {</div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2f73a7a8f938dba788ca358f2ef86170">limit</a> =</div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> safe_cast<int>(beast::lexicalCastThrow<std::uint16_t>(lim));</div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</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> log << <span class="stringliteral">"Invalid value '"</span> << lim << <span class="stringliteral">"' for key "</span></div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> << <span class="stringliteral">"'limit' in ["</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> {</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"send_queue_limit"</span>);</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> {</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> {</div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a509e4603be0b45a4c28ab6c2e6632142">ws_queue_limit</a> =</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> beast::lexicalCastThrow<std::uint16_t>(*optResult);</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="comment">// Queue must be greater than 0</span></div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keywordflow">if</span> (port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a509e4603be0b45a4c28ab6c2e6632142">ws_queue_limit</a> == 0)</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> Throw<std::exception>();</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> {</div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> log << <span class="stringliteral">"Invalid value '"</span> << *optResult << <span class="stringliteral">"' for key "</span></div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> << <span class="stringliteral">"'send_queue_limit' in ["</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> }</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> }</div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> {</div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="comment">// Default Websocket send queue size limit</span></div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a509e4603be0b45a4c28ab6c2e6632142">ws_queue_limit</a> = 100;</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> }</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_function" href="namespaceripple.html#a28d12b84433ba740cd9f33d53a020ba4">populate</a>(section, <span class="stringliteral">"admin"</span>, log, port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a3fe32f5a0b54244c90f6b7684f57775c">admin_nets_v4</a>, port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ab7f5cf9ef9920924eefb47f07e4bfbaf">admin_nets_v6</a>);</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_function" href="namespaceripple.html#a28d12b84433ba740cd9f33d53a020ba4">populate</a>(</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> section,</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="stringliteral">"secure_gateway"</span>,</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> log,</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#af6352ba8e1ca2026696d5f38447753da">secure_gateway_nets_v4</a>,</div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a616ba634f3c33ee5612c0d0c3968cc4d">secure_gateway_nets_v6</a>);</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a41912c012fa79bda189fb36041ba69be">user</a>, <span class="stringliteral">"user"</span>, section);</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ab2a7830b8107f09c88af6525f2746c18">password</a>, <span class="stringliteral">"password"</span>, section);</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ae2634e2aa4f3f491bdbc8fc4a7bcbb85">admin_user</a>, <span class="stringliteral">"admin_user"</span>, section);</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a77a3490a5b883160ad79fc9a9465d01b">admin_password</a>, <span class="stringliteral">"admin_password"</span>, section);</div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a4f5b226aeea7910ad9d8ed46d41c7600">ssl_key</a>, <span class="stringliteral">"ssl_key"</span>, section);</div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ac9fb4e80d5371867f17ca67ac2fa877e">ssl_cert</a>, <span class="stringliteral">"ssl_cert"</span>, section);</div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a85c9d257b0ac9158ced4c30fba44f211">ssl_chain</a>, <span class="stringliteral">"ssl_chain"</span>, section);</div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a23711e66cdaa65feaf3eaf67815b7ef8">ssl_ciphers</a>, <span class="stringliteral">"ssl_ciphers"</span>, section);</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.server_enable =</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"permessage_deflate"</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.client_max_window_bits =</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"client_max_window_bits"</span>, 15);</div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.server_max_window_bits =</div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"server_max_window_bits"</span>, 15);</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.client_no_context_takeover =</div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"client_no_context_takeover"</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.server_no_context_takeover =</div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"server_no_context_takeover"</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.compLevel = section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"compress_level"</span>, 8);</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.memLevel = section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"memory_level"</span>, 4);</div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span>}</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a7e18473959ba367d022b923434241324">name</a> = section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>();</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"ip"</span>);</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> {</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ae32c2f5693e35df49944be81a716f2c3">ip</a> = boost::asio::ip::address::from_string(*optResult);</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> {</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> log << <span class="stringliteral">"Invalid value '"</span> << *optResult << <span class="stringliteral">"' for key 'ip' in ["</span></div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> }</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"port"</span>);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> {</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> {</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a379a41d37bcc5806794320915b6d151e">port</a> = beast::lexicalCastThrow<std::uint16_t>(*optResult);</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// Port 0 is not supported for [server]</span></div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">if</span> ((*port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a379a41d37bcc5806794320915b6d151e">port</a> == 0) && (port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a7e18473959ba367d022b923434241324">name</a> == <span class="stringliteral">"server"</span>))</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> Throw<std::exception>();</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> {</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> log << <span class="stringliteral">"Invalid value '"</span> << *optResult << <span class="stringliteral">"' for key "</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> << <span class="stringliteral">"'port' in ["</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> {</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"protocol"</span>);</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> {</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& s : <a class="code hl_function" href="namespacebeast_1_1rfc2616.html#a4c2f1ae5d7c29a1b452c4fa1d3751e8e">beast::rfc2616::split_commas</a>(</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> optResult->begin(), optResult->end()))</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a6f5cbe8976ce63af96dccfa383874ff8">protocol</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/set/insert.html">insert</a>(s);</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> }</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> {</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">auto</span> <span class="keyword">const</span> lim = <a class="code hl_function" href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">get</a>(section, <span class="stringliteral">"limit"</span>, <span class="stringliteral">"unlimited"</span>);</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keywordflow">if</span> (!boost::iequals(lim, <span class="stringliteral">"unlimited"</span>))</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> {</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> {</div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2f73a7a8f938dba788ca358f2ef86170">limit</a> =</div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> safe_cast<int>(beast::lexicalCastThrow<std::uint16_t>(lim));</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> }</div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> {</div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> log << <span class="stringliteral">"Invalid value '"</span> << lim << <span class="stringliteral">"' for key "</span></div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> << <span class="stringliteral">"'limit' in ["</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> }</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> {</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">auto</span> <span class="keyword">const</span> optResult = section.<a class="code hl_function" href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">get</a>(<span class="stringliteral">"send_queue_limit"</span>);</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">if</span> (optResult)</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> {</div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keywordflow">try</span></div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> {</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a509e4603be0b45a4c28ab6c2e6632142">ws_queue_limit</a> =</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> beast::lexicalCastThrow<std::uint16_t>(*optResult);</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="comment">// Queue must be greater than 0</span></div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">if</span> (port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a509e4603be0b45a4c28ab6c2e6632142">ws_queue_limit</a> == 0)</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> Throw<std::exception>();</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordflow">catch</span> (<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&)</div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> {</div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> log << <span class="stringliteral">"Invalid value '"</span> << *optResult << <span class="stringliteral">"' for key "</span></div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> << <span class="stringliteral">"'send_queue_limit' in ["</span> << section.<a class="code hl_function" href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">name</a>() << <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_function" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> }</div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> }</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> {</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="comment">// Default Websocket send queue size limit</span></div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a509e4603be0b45a4c28ab6c2e6632142">ws_queue_limit</a> = 100;</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> }</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_function" href="namespaceripple.html#a28d12b84433ba740cd9f33d53a020ba4">populate</a>(section, <span class="stringliteral">"admin"</span>, log, port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a3fe32f5a0b54244c90f6b7684f57775c">admin_nets_v4</a>, port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ab7f5cf9ef9920924eefb47f07e4bfbaf">admin_nets_v6</a>);</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_function" href="namespaceripple.html#a28d12b84433ba740cd9f33d53a020ba4">populate</a>(</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> section,</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="stringliteral">"secure_gateway"</span>,</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> log,</div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#af6352ba8e1ca2026696d5f38447753da">secure_gateway_nets_v4</a>,</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a616ba634f3c33ee5612c0d0c3968cc4d">secure_gateway_nets_v6</a>);</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a41912c012fa79bda189fb36041ba69be">user</a>, <span class="stringliteral">"user"</span>, section);</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ab2a7830b8107f09c88af6525f2746c18">password</a>, <span class="stringliteral">"password"</span>, section);</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ae2634e2aa4f3f491bdbc8fc4a7bcbb85">admin_user</a>, <span class="stringliteral">"admin_user"</span>, section);</div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a77a3490a5b883160ad79fc9a9465d01b">admin_password</a>, <span class="stringliteral">"admin_password"</span>, section);</div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a4f5b226aeea7910ad9d8ed46d41c7600">ssl_key</a>, <span class="stringliteral">"ssl_key"</span>, section);</div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#ac9fb4e80d5371867f17ca67ac2fa877e">ssl_cert</a>, <span class="stringliteral">"ssl_cert"</span>, section);</div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a85c9d257b0ac9158ced4c30fba44f211">ssl_chain</a>, <span class="stringliteral">"ssl_chain"</span>, section);</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_function" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a23711e66cdaa65feaf3eaf67815b7ef8">ssl_ciphers</a>, <span class="stringliteral">"ssl_ciphers"</span>, section);</div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.server_enable =</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"permessage_deflate"</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.client_max_window_bits =</div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"client_max_window_bits"</span>, 15);</div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.server_max_window_bits =</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"server_max_window_bits"</span>, 15);</div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.client_no_context_takeover =</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"client_no_context_takeover"</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.server_no_context_takeover =</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"server_no_context_takeover"</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.compLevel = section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"compress_level"</span>, 8);</div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> port.<a class="code hl_variable" href="structripple_1_1ParsedPort.html#a2ae919a80218f904b136a80093b718d5">pmd_options</a>.memLevel = section.<a class="code hl_function" href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">value_or</a>(<span class="stringliteral">"memory_level"</span>, 4);</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>}</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</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>
|
||||
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1IP_1_1Endpoint_html_a0d6ba5509dc00fbf39e8b91e5f267a87"><div class="ttname"><a href="classbeast_1_1IP_1_1Endpoint.html#a0d6ba5509dc00fbf39e8b91e5f267a87">beast::IP::Endpoint::from_string_checked</a></div><div class="ttdeci">static std::optional< Endpoint > from_string_checked(std::string const &s)</div><div class="ttdoc">Create an Endpoint from a string.</div><div class="ttdef"><b>Definition:</b> <a href="IPEndpoint_8cpp_source.html#l00035">IPEndpoint.cpp:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00042">BasicConfig.h:43</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_a0ef259b6d523f3f5c54aa9f8a17fec81"><div class="ttname"><a href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">ripple::Section::name</a></div><div class="ttdeci">std::string const & name() const</div><div class="ttdoc">Returns the name of this section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00059">BasicConfig.h:59</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_a5817ae755a9bb7fbe8f4a5dd016a2024"><div class="ttname"><a href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">ripple::Section::value_or</a></div><div class="ttdeci">T value_or(std::string const &name, T const &other) const</div><div class="ttdoc">Returns a value if present, else another value.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00149">BasicConfig.h:149</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_a6804a9e6c8624704639abc3f16597d37"><div class="ttname"><a href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">ripple::Section::get</a></div><div class="ttdeci">std::optional< T > get(std::string const &name) const</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00138">BasicConfig.h:138</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html"><div class="ttname"><a href="classripple_1_1Section.html">ripple::Section</a></div><div class="ttdoc">Holds a collection of configuration values.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00045">BasicConfig.h:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_a0ef259b6d523f3f5c54aa9f8a17fec81"><div class="ttname"><a href="classripple_1_1Section.html#a0ef259b6d523f3f5c54aa9f8a17fec81">ripple::Section::name</a></div><div class="ttdeci">std::string const & name() const</div><div class="ttdoc">Returns the name of this section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00062">BasicConfig.h:62</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_a5817ae755a9bb7fbe8f4a5dd016a2024"><div class="ttname"><a href="classripple_1_1Section.html#a5817ae755a9bb7fbe8f4a5dd016a2024">ripple::Section::value_or</a></div><div class="ttdeci">T value_or(std::string const &name, T const &other) const</div><div class="ttdoc">Returns a value if present, else another value.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00152">BasicConfig.h:152</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_a6804a9e6c8624704639abc3f16597d37"><div class="ttname"><a href="classripple_1_1Section.html#a6804a9e6c8624704639abc3f16597d37">ripple::Section::get</a></div><div class="ttdeci">std::optional< T > get(std::string const &name) const</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00141">BasicConfig.h:141</a></div></div>
|
||||
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div></div>
|
||||
<div class="ttc" id="agetline_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a></div><div class="ttdeci">T getline(T... args)</div></div>
|
||||
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set/insert.html">std::set::insert</a></div><div class="ttdeci">T insert(T... args)</div></div>
|
||||
@@ -417,10 +418,10 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceprotocol_html"><div class="ttname"><a href="namespaceprotocol.html">protocol</a></div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00038">ValidatorList.h:38</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#l00026">algorithm.h:26</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a28d12b84433ba740cd9f33d53a020ba4"><div class="ttname"><a href="namespaceripple.html#a28d12b84433ba740cd9f33d53a020ba4">ripple::populate</a></div><div class="ttdeci">static void populate(Section const &section, std::string const &field, std::ostream &log, std::vector< boost::asio::ip::network_v4 > &nets4, std::vector< boost::asio::ip::network_v6 > &nets6)</div><div class="ttdef"><b>Definition:</b> <a href="Port_8cpp_source.html#l00088">Port.cpp:88</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &target, std::string const &name, Section const &section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00313">BasicConfig.h:313</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &target, std::string const &name, Section const &section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00316">BasicConfig.h:316</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5b67e65f60cd241099149dc88f1e4bfd"><div class="ttname"><a href="namespaceripple.html#a5b67e65f60cd241099149dc88f1e4bfd">ripple::parse_Port</a></div><div class="ttdeci">void parse_Port(ParsedPort &port, Section const &section, std::ostream &log)</div><div class="ttdef"><b>Definition:</b> <a href="Port_8cpp_source.html#l00199">Port.cpp:199</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5c77599883897def8bd3e9e4ad140f95"><div class="ttname"><a href="namespaceripple.html#a5c77599883897def8bd3e9e4ad140f95">ripple::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &out, base_uint< Bits, Tag > const &u)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00635">base_uint.h:636</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac341e8b4d6615fda7866d3c1c0014e44"><div class="ttname"><a href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">ripple::get</a></div><div class="ttdeci">T get(Section const &section, std::string const &name, T const &defaultValue=T{})</div><div class="ttdoc">Retrieve a key/value pair from a section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00353">BasicConfig.h:353</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac341e8b4d6615fda7866d3c1c0014e44"><div class="ttname"><a href="namespaceripple.html#ac341e8b4d6615fda7866d3c1c0014e44">ripple::get</a></div><div class="ttdeci">T get(Section const &section, std::string const &name, T const &defaultValue=T{})</div><div class="ttdoc">Retrieve a key/value pair from a section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00356">BasicConfig.h:356</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad99788f1aca6ce31a1fe8365eee1bba3"><div class="ttname"><a href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">ripple::Rethrow</a></div><div class="ttdeci">void Rethrow()</div><div class="ttdoc">Rethrow the exception currently being handled.</div><div class="ttdef"><b>Definition:</b> <a href="contract_8h_source.html#l00048">contract.h:48</a></div></div>
|
||||
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
@@ -437,6 +438,7 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_a616ba634f3c33ee5612c0d0c3968cc4d"><div class="ttname"><a href="structripple_1_1ParsedPort.html#a616ba634f3c33ee5612c0d0c3968cc4d">ripple::ParsedPort::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#l00119">Port.h:119</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_a6f5cbe8976ce63af96dccfa383874ff8"><div class="ttname"><a href="structripple_1_1ParsedPort.html#a6f5cbe8976ce63af96dccfa383874ff8">ripple::ParsedPort::protocol</a></div><div class="ttdeci">std::set< std::string, boost::beast::iless > protocol</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00101">Port.h:101</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_a77a3490a5b883160ad79fc9a9465d01b"><div class="ttname"><a href="structripple_1_1ParsedPort.html#a77a3490a5b883160ad79fc9a9465d01b">ripple::ParsedPort::admin_password</a></div><div class="ttdeci">std::string admin_password</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00105">Port.h:105</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_a7e18473959ba367d022b923434241324"><div class="ttname"><a href="structripple_1_1ParsedPort.html#a7e18473959ba367d022b923434241324">ripple::ParsedPort::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00100">Port.h:100</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_a85c9d257b0ac9158ced4c30fba44f211"><div class="ttname"><a href="structripple_1_1ParsedPort.html#a85c9d257b0ac9158ced4c30fba44f211">ripple::ParsedPort::ssl_chain</a></div><div class="ttdeci">std::string ssl_chain</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00108">Port.h:108</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_ab2a7830b8107f09c88af6525f2746c18"><div class="ttname"><a href="structripple_1_1ParsedPort.html#ab2a7830b8107f09c88af6525f2746c18">ripple::ParsedPort::password</a></div><div class="ttdeci">std::string password</div><div class="ttdef"><b>Definition:</b> <a href="Port_8h_source.html#l00103">Port.h:103</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ParsedPort_html_ab7f5cf9ef9920924eefb47f07e4bfbaf"><div class="ttname"><a href="structripple_1_1ParsedPort.html#ab7f5cf9ef9920924eefb47f07e4bfbaf">ripple::ParsedPort::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#l00117">Port.h:117</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user