This commit is contained in:
manojsdoshi
2020-04-24 01:09:47 +00:00
parent 4ad595bf18
commit 430f6c0cf3
2864 changed files with 304301 additions and 292875 deletions

View File

@@ -106,134 +106,136 @@ $(function() {
<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="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="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)</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; : <a class="code" href="classripple_1_1InfoSub.html#a038c3da4b25708cf13b5f64bae21db43">m_source</a>(source)</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; , <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="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aa8a500c7a9d7ec96c47d986dc1f7c68e"> 51</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="l00052"></a><span class="lineno"> 52</span>&#160; : m_consumer(consumer)</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; , m_source(source)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; , mSeq(assign_id())</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="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;}</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646"> 58</a></span>&#160;<a class="code" href="classripple_1_1InfoSub.html#aeff236619f427a5f6df65844bb6c9646">InfoSub::~InfoSub</a> ()</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</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#ab5cc6f426d78792f74907946bba3fcca">unsubTransactions</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#af6f77c7a7761162ed5eca6d86ac75122">unsubRTTransactions</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#a9aa6655862d29312e9118e8d38440f58">unsubLedger</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#abb5be08317131c3dfd4a5fe64bb1842f">unsubManifests</a> (<a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</a>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</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="l00065"></a><span class="lineno"> 65</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="l00066"></a><span class="lineno"> 66</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="l00067"></a><span class="lineno"> 67</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="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Use the internal unsubscribe so that it won&#39;t call</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// back to us and modify its own parameter</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</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="l00072"></a><span class="lineno"> 72</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></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; (<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="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</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="l00076"></a><span class="lineno"> 76</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></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; (<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="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="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"><a class="line" href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5"> 80</a></span>&#160;<a class="code" href="classripple_1_1Resource_1_1Consumer.html">Resource::Consumer</a>&amp; <a class="code" href="classripple_1_1InfoSub.html#af71cb4db7309641e675e740f656046d5">InfoSub::getConsumer</a>()</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="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#a5052cad1743c0147392de2eab9c70bf7">m_consumer</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</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"><a class="line" href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293"> 85</a></span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code" href="classripple_1_1InfoSub.html#a01c76adad9589e619ee489b866628293">InfoSub::getSeq</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">return</span> <a class="code" href="classripple_1_1InfoSub.html#ac89276a6152e096c7262189f51464a46">mSeq</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"><a class="line" href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a"> 90</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classripple_1_1InfoSub.html#a9e6e7e4a306e076eba720f72f3bb8b1a">InfoSub::onSendEmpty</a> ()</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; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#aa8f300d9e60eb07527bcfcb130778d70"> 94</a></span>&#160;<span class="keywordtype">void</span> <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="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>.insert (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>.insert (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"><a class="line" href="classripple_1_1InfoSub.html#a703eee5ea694a757ee549b97e65ac75b"> 104</a></span>&#160;<span class="keywordtype">void</span> <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="l00105"></a><span class="lineno"> 105</span>&#160;{</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</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="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (rt)</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a1d89867b2fcd59543bd90c8d5075dad4">realTimeSubscriptions_</a>.erase (account);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#a62eea4db2353231081e5c1093eb7303b">normalSubscriptions_</a>.erase (account);</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; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8"> 114</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classripple_1_1InfoSub.html#afb287fadc1e6fd3751700f4d7dc2d2e8">InfoSub::clearPathRequest</a> ()</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="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"><a class="line" href="classripple_1_1InfoSub.html#af650497feacac47ea0361a147c4db031"> 119</a></span>&#160;<span class="keywordtype">void</span> <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="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</a> = req;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</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"><a class="line" href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b"> 124</a></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; <a class="code" href="classripple_1_1InfoSub.html#a542bf8efdb1ad43ade5d11911a95a89b">InfoSub::getPathRequest</a> ()</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1InfoSub.html#ab880266a90574bb927c68cebab03a9ba">mPathRequest</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; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;} <span class="comment">// ripple</span></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><!-- 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#l00156">InfoSub.h:156</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#l00058">InfoSub.cpp:58</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#l00192">InfoSub.h:192</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="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#l00158">InfoSub.h:158</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#l00194">InfoSub.h:194</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#l00094">InfoSub.cpp:94</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#l00092">InfoSub.cpp:92</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#l00159">InfoSub.h:159</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#l00165">InfoSub.h:165</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#l00195">InfoSub.h:195</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#l00200">InfoSub.h:200</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#l00153">InfoSub.h:153</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="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00065">base_uint.h:65</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#l00189">InfoSub.h:189</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="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00063">base_uint.h:63</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#l00200">Stoppable.h:200</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#l00058">InfoSub.h:58</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#l00104">InfoSub.cpp:104</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#l00062">InfoSub.h:62</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="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#l00160">InfoSub.h:160</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#l00196">InfoSub.h:196</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#l00085">InfoSub.cpp:85</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_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#l00157">InfoSub.h:157</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#l00124">InfoSub.cpp:124</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#l00193">InfoSub.h:193</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_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#l00161">InfoSub.h:161</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#l00197">InfoSub.h:197</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#l00080">InfoSub.cpp:80</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#l00119">InfoSub.cpp:119</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#l00090">InfoSub.cpp:90</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_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 -->