This commit is contained in:
manojsdoshi
2021-06-04 17:39:30 +00:00
parent 375f650549
commit 2709cd752f
3925 changed files with 132532 additions and 172858 deletions

View File

@@ -104,139 +104,127 @@ $(function() {
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// code assumes this node is synched (and will continue to do so until</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// there&#39;s a functional network.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub_1_1Source.html#a190ad72854d88b80488b750442a1b3d0"> 38</a></span>&#160;<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a190ad72854d88b80488b750442a1b3d0">InfoSub::Source::Source</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* name, <a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>&amp; parent)</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; : <a class="code" href="classripple_1_1Stoppable.html">Stoppable</a>(name, parent)</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38"> 36</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38">InfoSub::InfoSub</a>(<a class="code" href="classripple_1_1InfoSub_1_1Source.html">Source</a>&amp; source) : m_source(source), mSeq(assign_id())</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aa8a500c7a9d7ec96c47d986dc1f7c68e"> 40</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38">InfoSub::InfoSub</a>(<a class="code" href="classripple_1_1InfoSub_1_1Source.html">Source</a>&amp; source, <a class="code" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a> consumer)</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; : m_consumer(consumer), m_source(source), mSeq(assign_id())</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38"> 45</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38">InfoSub::InfoSub</a>(<a class="code" href="classripple_1_1InfoSub_1_1Source.html">Source</a>&amp; source) : <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>(source), <a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>(<a class="code" href="classripple_1_1InfoSub.html#a53d87f81a40197fbd0e45dcf86b8e500">assign_id</a>())</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646"> 45</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646">InfoSub::~InfoSub</a>()</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aa8a500c7a9d7ec96c47d986dc1f7c68e"> 49</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38">InfoSub::InfoSub</a>(<a class="code" href="classripple_1_1InfoSub_1_1Source.html">Source</a>&amp; source, <a class="code" href="classripple_1_1Resource_1_1Consumer.html">Consumer</a> consumer)</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; : m_consumer(consumer), m_source(source), mSeq(assign_id())</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646"> 54</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646">InfoSub::~InfoSub</a>()</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#ab5cc6f426d78792f74907946bba3fcca">unsubTransactions</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#af6f77c7a7761162ed5eca6d86ac75122">unsubRTTransactions</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a9aa6655862d29312e9118e8d38440f58">unsubLedger</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#abb5be08317131c3dfd4a5fe64bb1842f">unsubManifests</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a51c46af5b8a7b1e511cb787a27163c59">unsubServer</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a4c85f9771aa4d756cfcf488c8a45e5e3">unsubValidations</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a51fd1cbb2f2037999ad1a37e71d04cdd">unsubPeerStatus</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a87a151f66d0636ad90f001d15e4c3e8e">unsubConsensus</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#ab5cc6f426d78792f74907946bba3fcca">unsubTransactions</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#af6f77c7a7761162ed5eca6d86ac75122">unsubRTTransactions</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a9aa6655862d29312e9118e8d38440f58">unsubLedger</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#abb5be08317131c3dfd4a5fe64bb1842f">unsubManifests</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a51c46af5b8a7b1e511cb787a27163c59">unsubServer</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a4c85f9771aa4d756cfcf488c8a45e5e3">unsubValidations</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a51fd1cbb2f2037999ad1a37e71d04cdd">unsubPeerStatus</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a87a151f66d0636ad90f001d15e4c3e8e">unsubConsensus</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Use the internal unsubscribe so that it won&#39;t call</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// back to us and modify its own parameter</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.empty())</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a92fea0de270108048be12563708c33da">unsubAccountInternal</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>, <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.empty())</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a92fea0de270108048be12563708c33da">unsubAccountInternal</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>, <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// Use the internal unsubscribe so that it won&#39;t call</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// back to us and modify its own parameter</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.empty())</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a92fea0de270108048be12563708c33da">unsubAccountInternal</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>, <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.empty())</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>.<a class="code" href="classripple_1_1InfoSub_1_1Source.html#a92fea0de270108048be12563708c33da">unsubAccountInternal</a>(<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>, <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5"> 75</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5">InfoSub::getConsumer</a>()</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#a5052cad1743c0147392de2eab9c70bf7">m_consumer</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293"> 81</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293">InfoSub::getSeq</a>()</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a"> 87</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a">InfoSub::onSendEmpty</a>()</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70"> 92</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70">InfoSub::insertSubAccountInfo</a>(<a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account, <span class="keywordtype">bool</span> rt)</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (rt)</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.insert(account);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.insert(account);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b"> 103</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b">InfoSub::deleteSubAccountInfo</a>(<a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account, <span class="keywordtype">bool</span> rt)</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (rt)</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.erase(account);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.erase(account);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8"> 114</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8">InfoSub::clearPathRequest</a>()</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a>.reset();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031"> 120</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031">InfoSub::setPathRequest</a>(<span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PathRequest&gt;</a>&amp; req)</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a> = req;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PathRequest&gt;</a>&amp;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b"> 126</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b">InfoSub::getPathRequest</a>()</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5"> 66</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5">InfoSub::getConsumer</a>()</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#a5052cad1743c0147392de2eab9c70bf7">m_consumer</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293"> 72</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293">InfoSub::getSeq</a>()</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a"> 78</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a">InfoSub::onSendEmpty</a>()</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70"> 83</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70">InfoSub::insertSubAccountInfo</a>(<a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account, <span class="keywordtype">bool</span> rt)</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (rt)</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.insert(account);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.insert(account);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b"> 94</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b">InfoSub::deleteSubAccountInfo</a>(<a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account, <span class="keywordtype">bool</span> rt)</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a> sl(<a class="code" href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">mLock</a>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (rt)</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.erase(account);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.erase(account);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8"> 105</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8">InfoSub::clearPathRequest</a>()</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a>.reset();</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031"> 111</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031">InfoSub::setPathRequest</a>(<span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PathRequest&gt;</a>&amp; req)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a> = req;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;PathRequest&gt;</a>&amp;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b"> 117</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b">InfoSub::getPathRequest</a>()</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1InfoSub_html_a5052cad1743c0147392de2eab9c70bf7"><div class="ttname"><a href="classripple_1_1InfoSub.html#a5052cad1743c0147392de2eab9c70bf7">ripple::InfoSub::m_consumer</a></div><div class="ttdeci">Consumer m_consumer</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00186">InfoSub.h:186</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_aeff236619f427a5f6df65844bb6c9646"><div class="ttname"><a href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646">ripple::InfoSub::~InfoSub</a></div><div class="ttdeci">virtual ~InfoSub()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00054">InfoSub.cpp:54</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a5052cad1743c0147392de2eab9c70bf7"><div class="ttname"><a href="classripple_1_1InfoSub.html#a5052cad1743c0147392de2eab9c70bf7">ripple::InfoSub::m_consumer</a></div><div class="ttdeci">Consumer m_consumer</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00184">InfoSub.h:184</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_aeff236619f427a5f6df65844bb6c9646"><div class="ttname"><a href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646">ripple::InfoSub::~InfoSub</a></div><div class="ttdeci">virtual ~InfoSub()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00045">InfoSub.cpp:45</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a1d89867b2fcd59543bd90c8d5075dad4"><div class="ttname"><a href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">ripple::InfoSub::realTimeSubscriptions_</a></div><div class="ttdeci">hash_set&lt; AccountID &gt; realTimeSubscriptions_</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00188">InfoSub.h:188</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a1d89867b2fcd59543bd90c8d5075dad4"><div class="ttname"><a href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">ripple::InfoSub::realTimeSubscriptions_</a></div><div class="ttdeci">hash_set&lt; AccountID &gt; realTimeSubscriptions_</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00186">InfoSub.h:186</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_ab5cc6f426d78792f74907946bba3fcca"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#ab5cc6f426d78792f74907946bba3fcca">ripple::InfoSub::Source::unsubTransactions</a></div><div class="ttdeci">virtual bool unsubTransactions(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a87a151f66d0636ad90f001d15e4c3e8e"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a87a151f66d0636ad90f001d15e4c3e8e">ripple::InfoSub::Source::unsubConsensus</a></div><div class="ttdeci">virtual bool unsubConsensus(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_aa8f300d9e60eb07527bcfcb130778d70"><div class="ttname"><a href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70">ripple::InfoSub::insertSubAccountInfo</a></div><div class="ttdeci">void insertSubAccountInfo(AccountID const &amp;account, bool rt)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00092">InfoSub.cpp:92</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_aa8f300d9e60eb07527bcfcb130778d70"><div class="ttname"><a href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70">ripple::InfoSub::insertSubAccountInfo</a></div><div class="ttdeci">void insertSubAccountInfo(AccountID const &amp;account, bool rt)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00083">InfoSub.cpp:83</a></div></div>
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a62eea4db2353231081e5c1093eb7303b"><div class="ttname"><a href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">ripple::InfoSub::normalSubscriptions_</a></div><div class="ttdeci">hash_set&lt; AccountID &gt; normalSubscriptions_</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00189">InfoSub.h:189</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a53d87f81a40197fbd0e45dcf86b8e500"><div class="ttname"><a href="classripple_1_1InfoSub.html#a53d87f81a40197fbd0e45dcf86b8e500">ripple::InfoSub::assign_id</a></div><div class="ttdeci">static int assign_id()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00194">InfoSub.h:194</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a62eea4db2353231081e5c1093eb7303b"><div class="ttname"><a href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">ripple::InfoSub::normalSubscriptions_</a></div><div class="ttdeci">hash_set&lt; AccountID &gt; normalSubscriptions_</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00187">InfoSub.h:187</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a92fea0de270108048be12563708c33da"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a92fea0de270108048be12563708c33da">ripple::InfoSub::Source::unsubAccountInternal</a></div><div class="ttdeci">virtual void unsubAccountInternal(std::uint64_t uListener, hash_set&lt; AccountID &gt; const &amp;vnaAccountIDs, bool realTime)=0</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a4c85f9771aa4d756cfcf488c8a45e5e3"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a4c85f9771aa4d756cfcf488c8a45e5e3">ripple::InfoSub::Source::unsubValidations</a></div><div class="ttdeci">virtual bool unsubValidations(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a14fc8cf678d8d0ca85a6eaa9c545302f"><div class="ttname"><a href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">ripple::InfoSub::mLock</a></div><div class="ttdeci">std::mutex mLock</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00183">InfoSub.h:183</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a14fc8cf678d8d0ca85a6eaa9c545302f"><div class="ttname"><a href="classripple_1_1InfoSub.html#a14fc8cf678d8d0ca85a6eaa9c545302f">ripple::InfoSub::mLock</a></div><div class="ttdeci">std::mutex mLock</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00181">InfoSub.h:181</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00074">base_uint.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_afb287fadc1e6fd3751700f4d7dc2d2e8"><div class="ttname"><a href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8">ripple::InfoSub::clearPathRequest</a></div><div class="ttdeci">void clearPathRequest()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00114">InfoSub.cpp:114</a></div></div>
<div class="ttc" id="aclassripple_1_1Stoppable_html"><div class="ttname"><a href="classripple_1_1Stoppable.html">ripple::Stoppable</a></div><div class="ttdoc">Provides an interface for starting and stopping.</div><div class="ttdef"><b>Definition:</b> <a href="Stoppable_8h_source.html#l00201">Stoppable.h:201</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html">ripple::InfoSub::Source</a></div><div class="ttdoc">Abstracts the source of subscription data.</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00056">InfoSub.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a703eee5ea694a757ee549b97e65ac75b"><div class="ttname"><a href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b">ripple::InfoSub::deleteSubAccountInfo</a></div><div class="ttdeci">void deleteSubAccountInfo(AccountID const &amp;account, bool rt)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00103">InfoSub.cpp:103</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_afb287fadc1e6fd3751700f4d7dc2d2e8"><div class="ttname"><a href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8">ripple::InfoSub::clearPathRequest</a></div><div class="ttdeci">void clearPathRequest()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00105">InfoSub.cpp:105</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html">ripple::InfoSub::Source</a></div><div class="ttdoc">Abstracts the source of subscription data.</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00055">InfoSub.h:55</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a703eee5ea694a757ee549b97e65ac75b"><div class="ttname"><a href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b">ripple::InfoSub::deleteSubAccountInfo</a></div><div class="ttdeci">void deleteSubAccountInfo(AccountID const &amp;account, bool rt)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00094">InfoSub.cpp:94</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_af6f77c7a7761162ed5eca6d86ac75122"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#af6f77c7a7761162ed5eca6d86ac75122">ripple::InfoSub::Source::unsubRTTransactions</a></div><div class="ttdeci">virtual bool unsubRTTransactions(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a51fd1cbb2f2037999ad1a37e71d04cdd"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a51fd1cbb2f2037999ad1a37e71d04cdd">ripple::InfoSub::Source::unsubPeerStatus</a></div><div class="ttdeci">virtual bool unsubPeerStatus(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_ab880266a90574bb927c68cebab03a9ba"><div class="ttname"><a href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">ripple::InfoSub::mPathRequest</a></div><div class="ttdeci">std::shared_ptr&lt; PathRequest &gt; mPathRequest</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00190">InfoSub.h:190</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_ab880266a90574bb927c68cebab03a9ba"><div class="ttname"><a href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">ripple::InfoSub::mPathRequest</a></div><div class="ttdeci">std::shared_ptr&lt; PathRequest &gt; mPathRequest</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00188">InfoSub.h:188</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a51c46af5b8a7b1e511cb787a27163c59"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a51c46af5b8a7b1e511cb787a27163c59">ripple::InfoSub::Source::unsubServer</a></div><div class="ttdeci">virtual bool unsubServer(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a01c76adad9589e619ee489b866628293"><div class="ttname"><a href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293">ripple::InfoSub::getSeq</a></div><div class="ttdeci">std::uint64_t getSeq()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00081">InfoSub.cpp:81</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a01c76adad9589e619ee489b866628293"><div class="ttname"><a href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293">ripple::InfoSub::getSeq</a></div><div class="ttdeci">std::uint64_t getSeq()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00072">InfoSub.cpp:72</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_abb5be08317131c3dfd4a5fe64bb1842f"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#abb5be08317131c3dfd4a5fe64bb1842f">ripple::InfoSub::Source::unsubManifests</a></div><div class="ttdeci">virtual bool unsubManifests(std::uint64_t uListener)=0</div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a038c3da4b25708cf13b5f64bae21db43"><div class="ttname"><a href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">ripple::InfoSub::m_source</a></div><div class="ttdeci">Source &amp; m_source</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00187">InfoSub.h:187</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a542bf8efdb1ad43ade5d11911a95a89b"><div class="ttname"><a href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b">ripple::InfoSub::getPathRequest</a></div><div class="ttdeci">std::shared_ptr&lt; PathRequest &gt; const &amp; getPathRequest()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00126">InfoSub.cpp:126</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a038c3da4b25708cf13b5f64bae21db43"><div class="ttname"><a href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">ripple::InfoSub::m_source</a></div><div class="ttdeci">Source &amp; m_source</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00185">InfoSub.h:185</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a542bf8efdb1ad43ade5d11911a95a89b"><div class="ttname"><a href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b">ripple::InfoSub::getPathRequest</a></div><div class="ttdeci">std::shared_ptr&lt; PathRequest &gt; const &amp; getPathRequest()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00117">InfoSub.cpp:117</a></div></div>
<div class="ttc" id="aclassripple_1_1Resource_1_1Consumer_html"><div class="ttname"><a href="classripple_1_1Resource_1_1Consumer.html">ripple::Resource::Consumer</a></div><div class="ttdoc">An endpoint that consumes resources.</div><div class="ttdef"><b>Definition:</b> <a href="Consumer_8h_source.html#l00033">Consumer.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_ac89276a6152e096c7262189f51464a46"><div class="ttname"><a href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">ripple::InfoSub::mSeq</a></div><div class="ttdeci">std::uint64_t mSeq</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00191">InfoSub.h:191</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a190ad72854d88b80488b750442a1b3d0"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a190ad72854d88b80488b750442a1b3d0">ripple::InfoSub::Source::Source</a></div><div class="ttdeci">Source(char const *name, Stoppable &amp;parent)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00038">InfoSub.cpp:38</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_af71cb4db7309641e675e740f656046d5"><div class="ttname"><a href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5">ripple::InfoSub::getConsumer</a></div><div class="ttdeci">Consumer &amp; getConsumer()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00075">InfoSub.cpp:75</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_af650497feacac47ea0361a147c4db031"><div class="ttname"><a href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031">ripple::InfoSub::setPathRequest</a></div><div class="ttdeci">void setPathRequest(const std::shared_ptr&lt; PathRequest &gt; &amp;req)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00120">InfoSub.cpp:120</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a9e6e7e4a306e076eba720f72f3bb8b1a"><div class="ttname"><a href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a">ripple::InfoSub::onSendEmpty</a></div><div class="ttdeci">void onSendEmpty()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00087">InfoSub.cpp:87</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a942d08eb0fb47d867cf8e77f848dbf38"><div class="ttname"><a href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38">ripple::InfoSub::InfoSub</a></div><div class="ttdeci">InfoSub(Source &amp;source)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00045">InfoSub.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_ac89276a6152e096c7262189f51464a46"><div class="ttname"><a href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">ripple::InfoSub::mSeq</a></div><div class="ttdeci">std::uint64_t mSeq</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8h_source.html#l00189">InfoSub.h:189</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_af71cb4db7309641e675e740f656046d5"><div class="ttname"><a href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5">ripple::InfoSub::getConsumer</a></div><div class="ttdeci">Consumer &amp; getConsumer()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00066">InfoSub.cpp:66</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_af650497feacac47ea0361a147c4db031"><div class="ttname"><a href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031">ripple::InfoSub::setPathRequest</a></div><div class="ttdeci">void setPathRequest(const std::shared_ptr&lt; PathRequest &gt; &amp;req)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00111">InfoSub.cpp:111</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a9e6e7e4a306e076eba720f72f3bb8b1a"><div class="ttname"><a href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a">ripple::InfoSub::onSendEmpty</a></div><div class="ttdeci">void onSendEmpty()</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00078">InfoSub.cpp:78</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_html_a942d08eb0fb47d867cf8e77f848dbf38"><div class="ttname"><a href="classripple_1_1InfoSub.html#a942d08eb0fb47d867cf8e77f848dbf38">ripple::InfoSub::InfoSub</a></div><div class="ttdeci">InfoSub(Source &amp;source)</div><div class="ttdef"><b>Definition:</b> <a href="InfoSub_8cpp_source.html#l00036">InfoSub.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1InfoSub_1_1Source_html_a9aa6655862d29312e9118e8d38440f58"><div class="ttname"><a href="classripple_1_1InfoSub_1_1Source.html#a9aa6655862d29312e9118e8d38440f58">ripple::InfoSub::Source::unsubLedger</a></div><div class="ttdeci">virtual bool unsubLedger(std::uint64_t uListener)=0</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>