mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 01:07:57 +00:00
deploy: a8d481c2a5
This commit is contained in:
@@ -92,98 +92,112 @@ $(function() {
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define RIPPLE_OVERLAY_MESSAGE_H_INCLUDED</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/overlay/Compression.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/protocol/messages.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <boost/asio/buffer.hpp></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <boost/asio/buffers_iterator.hpp></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a>></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/array.html">array</a>></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a>></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a>></span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a>></span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a>></span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// VFALCO NOTE If we forward declare Message and write out shared_ptr</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// instead of using the in-class type alias, we can remove the</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// entire ripple.pb.h from the main headers.</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">// packaging of messages into length/type-prepended buffers</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment">// ready for transmission.</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// Message implements simple "packing" of protocol buffers Messages into</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// a string prepended by a header specifying the message length.</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// MessageType should be a Message class generated by the protobuf compiler.</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html"> 49</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1Message.html">Message</a> : <span class="keyword">public</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a><Message></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a2988842a363a695d1243861b13dd04bf"> 51</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a> = <a class="code" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">compression::Compressed</a>;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a917c83b8aebb0fd9448cd08d319cf9d7"> 52</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">Algorithm</a> = <a class="code" href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">compression::Algorithm</a>;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classripple_1_1Message.html#ae01a01982db13899a71497c0ca81e5f9">Message</a>(::google::protobuf::Message <span class="keyword">const</span>& message, <span class="keywordtype">int</span> type);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint8_t></a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classripple_1_1Message.html#a59548b6f1be088035f2858fae9eda66b">getBuffer</a>(<a class="code" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a> tryCompressed);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a274fe4c9990f5d9f6d4882ba3c22f1fb"> 72</a></span>  <a class="code" href="classripple_1_1Message.html#a274fe4c9990f5d9f6d4882ba3c22f1fb">getCategory</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510">category_</a>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a93709e66e26eb29574a1b5dbcaabf9b6"> 78</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint8_t></a> <a class="code" href="classripple_1_1Message.html#a93709e66e26eb29574a1b5dbcaabf9b6">buffer_</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#aa1f750b5736b4a641b5d279a2d05ba6f"> 79</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint8_t></a> <a class="code" href="classripple_1_1Message.html#aa1f750b5736b4a641b5d279a2d05ba6f">bufferCompressed_</a>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510"> 80</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510">category_</a>;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a15306c929310abec214884a9af5b248d"> 81</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/once_flag.html">std::once_flag</a> <a class="code" href="classripple_1_1Message.html#a15306c929310abec214884a9af5b248d">once_flag_</a>;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/protocol/PublicKey.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/protocol/messages.h></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <boost/asio/buffer.hpp></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <boost/asio/buffers_iterator.hpp></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a>></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/array.html">array</a>></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a>></span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a>></span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a>></span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a>></span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// VFALCO NOTE If we forward declare Message and write out shared_ptr</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// instead of using the in-class type alias, we can remove the</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// entire ripple.pb.h from the main headers.</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment">// packaging of messages into length/type-prepended buffers</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment">// ready for transmission.</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// Message implements simple "packing" of protocol buffers Messages into</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// a string prepended by a header specifying the message length.</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">// MessageType should be a Message class generated by the protobuf compiler.</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html"> 50</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1Message.html">Message</a> : <span class="keyword">public</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a><Message></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a2988842a363a695d1243861b13dd04bf"> 52</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">Compressed</a> = <a class="code" href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">compression::Compressed</a>;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a917c83b8aebb0fd9448cd08d319cf9d7"> 53</a></span>  <span class="keyword">using</span> <a class="code" href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">Algorithm</a> = <a class="code" href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">compression::Algorithm</a>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classripple_1_1Message.html#aaac68e258d1fda75e275e9545b25a98c">Message</a>(</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  ::google::protobuf::Message <span class="keyword">const</span>& message,</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">int</span> type,</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  boost::optional<PublicKey> <span class="keyword">const</span>& validator = {});</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint8_t></a> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classripple_1_1Message.html#a59548b6f1be088035f2858fae9eda66b">getBuffer</a>(<a class="code" href="classripple_1_1Message.html#a2988842a363a695d1243861b13dd04bf">Compressed</a> tryCompressed);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a274fe4c9990f5d9f6d4882ba3c22f1fb"> 78</a></span>  <a class="code" href="classripple_1_1Message.html#a274fe4c9990f5d9f6d4882ba3c22f1fb">getCategory</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510">category_</a>;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classripple_1_1Message.html#a53f6b565ba4f354eeb13f01dbd041848">setHeader</a>(</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>* in,</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> payloadBytes,</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">int</span> type,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">Algorithm</a> compression,</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uncompressedBytes);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classripple_1_1Message.html#ad34a23eec4049e1e4206ad6dbb4e3c8d">compress</a>();</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="classripple_1_1Message.html#aad24b93cd0c33a28c370a91d1e7ffbba">getType</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a> <span class="keyword">const</span>* in) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> };</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  boost::optional<PublicKey> <span class="keyword">const</span>&</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a7b1100d7cf26d68e20b2460506a9adba"> 85</a></span>  <a class="code" href="classripple_1_1Message.html#a7b1100d7cf26d68e20b2460506a9adba">getValidatorKey</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Message.html#a94f3d5a8c6c920277997a198922fe96b">validatorKey_</a>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a93709e66e26eb29574a1b5dbcaabf9b6"> 91</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint8_t></a> <a class="code" href="classripple_1_1Message.html#a93709e66e26eb29574a1b5dbcaabf9b6">buffer_</a>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#aa1f750b5736b4a641b5d279a2d05ba6f"> 92</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint8_t></a> <a class="code" href="classripple_1_1Message.html#aa1f750b5736b4a641b5d279a2d05ba6f">bufferCompressed_</a>;</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510"> 93</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code" href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510">category_</a>;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a15306c929310abec214884a9af5b248d"> 94</a></span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/once_flag.html">std::once_flag</a> <a class="code" href="classripple_1_1Message.html#a15306c929310abec214884a9af5b248d">once_flag_</a>;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classripple_1_1Message.html#a94f3d5a8c6c920277997a198922fe96b"> 95</a></span>  boost::optional<PublicKey> <a class="code" href="classripple_1_1Message.html#a94f3d5a8c6c920277997a198922fe96b">validatorKey_</a>;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classripple_1_1Message.html#a53f6b565ba4f354eeb13f01dbd041848">setHeader</a>(</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>* in,</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> payloadBytes,</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">int</span> type,</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">Algorithm</a> compression,</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uncompressedBytes);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classripple_1_1Message.html#ad34a23eec4049e1e4206ad6dbb4e3c8d">compress</a>();</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">int</span></div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="classripple_1_1Message.html#aad24b93cd0c33a28c370a91d1e7ffbba">getType</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a> <span class="keyword">const</span>* in) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> };</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a59548b6f1be088035f2858fae9eda66b"><div class="ttname"><a href="classripple_1_1Message.html#a59548b6f1be088035f2858fae9eda66b">ripple::Message::getBuffer</a></div><div class="ttdeci">std::vector< uint8_t > const & getBuffer(Compressed tryCompressed)</div><div class="ttdoc">Retrieve the packed message data.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00177">Message.cpp:177</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_ad34a23eec4049e1e4206ad6dbb4e3c8d"><div class="ttname"><a href="classripple_1_1Message.html#ad34a23eec4049e1e4206ad6dbb4e3c8d">ripple::Message::compress</a></div><div class="ttdeci">void compress()</div><div class="ttdoc">Try to compress the payload.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00048">Message.cpp:48</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a59548b6f1be088035f2858fae9eda66b"><div class="ttname"><a href="classripple_1_1Message.html#a59548b6f1be088035f2858fae9eda66b">ripple::Message::getBuffer</a></div><div class="ttdeci">std::vector< uint8_t > const & getBuffer(Compressed tryCompressed)</div><div class="ttdoc">Retrieve the packed message data.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00181">Message.cpp:181</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_ad34a23eec4049e1e4206ad6dbb4e3c8d"><div class="ttname"><a href="classripple_1_1Message.html#ad34a23eec4049e1e4206ad6dbb4e3c8d">ripple::Message::compress</a></div><div class="ttdeci">void compress()</div><div class="ttdoc">Try to compress the payload.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00052">Message.cpp:52</a></div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector< uint8_t ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_aad24b93cd0c33a28c370a91d1e7ffbba"><div class="ttname"><a href="classripple_1_1Message.html#aad24b93cd0c33a28c370a91d1e7ffbba">ripple::Message::getType</a></div><div class="ttdeci">int getType(std::uint8_t const *in) const</div><div class="ttdoc">Get the message type from the payload header.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00191">Message.cpp:191</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a53f6b565ba4f354eeb13f01dbd041848"><div class="ttname"><a href="classripple_1_1Message.html#a53f6b565ba4f354eeb13f01dbd041848">ripple::Message::setHeader</a></div><div class="ttdeci">void setHeader(std::uint8_t *in, std::uint32_t payloadBytes, int type, Algorithm compression, std::uint32_t uncompressedBytes)</div><div class="ttdoc">Set the payload header.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00147">Message.cpp:147</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_aad24b93cd0c33a28c370a91d1e7ffbba"><div class="ttname"><a href="classripple_1_1Message.html#aad24b93cd0c33a28c370a91d1e7ffbba">ripple::Message::getType</a></div><div class="ttdeci">int getType(std::uint8_t const *in) const</div><div class="ttdoc">Get the message type from the payload header.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00195">Message.cpp:195</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a53f6b565ba4f354eeb13f01dbd041848"><div class="ttname"><a href="classripple_1_1Message.html#a53f6b565ba4f354eeb13f01dbd041848">ripple::Message::setHeader</a></div><div class="ttdeci">void setHeader(std::uint8_t *in, std::uint32_t payloadBytes, int type, Algorithm compression, std::uint32_t uncompressedBytes)</div><div class="ttdoc">Set the payload header.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00151">Message.cpp:151</a></div></div>
|
||||
<div class="ttc" id="aiterator_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a15306c929310abec214884a9af5b248d"><div class="ttname"><a href="classripple_1_1Message.html#a15306c929310abec214884a9af5b248d">ripple::Message::once_flag_</a></div><div class="ttdeci">std::once_flag once_flag_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00081">overlay/Message.h:81</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a274fe4c9990f5d9f6d4882ba3c22f1fb"><div class="ttname"><a href="classripple_1_1Message.html#a274fe4c9990f5d9f6d4882ba3c22f1fb">ripple::Message::getCategory</a></div><div class="ttdeci">std::size_t getCategory() const</div><div class="ttdoc">Get the traffic category.</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00072">overlay/Message.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a15306c929310abec214884a9af5b248d"><div class="ttname"><a href="classripple_1_1Message.html#a15306c929310abec214884a9af5b248d">ripple::Message::once_flag_</a></div><div class="ttdeci">std::once_flag once_flag_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00094">overlay/Message.h:94</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a274fe4c9990f5d9f6d4882ba3c22f1fb"><div class="ttname"><a href="classripple_1_1Message.html#a274fe4c9990f5d9f6d4882ba3c22f1fb">ripple::Message::getCategory</a></div><div class="ttdeci">std::size_t getCategory() const</div><div class="ttdoc">Get the traffic category.</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00078">overlay/Message.h:78</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a7b1100d7cf26d68e20b2460506a9adba"><div class="ttname"><a href="classripple_1_1Message.html#a7b1100d7cf26d68e20b2460506a9adba">ripple::Message::getValidatorKey</a></div><div class="ttdeci">boost::optional< PublicKey > const & getValidatorKey() const</div><div class="ttdoc">Get the validator's key.</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00085">overlay/Message.h:85</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a94f3d5a8c6c920277997a198922fe96b"><div class="ttname"><a href="classripple_1_1Message.html#a94f3d5a8c6c920277997a198922fe96b">ripple::Message::validatorKey_</a></div><div class="ttdeci">boost::optional< PublicKey > validatorKey_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00095">overlay/Message.h:95</a></div></div>
|
||||
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
|
||||
<div class="ttc" id="aonce_flag_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/once_flag.html">std::once_flag</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_ae01a01982db13899a71497c0ca81e5f9"><div class="ttname"><a href="classripple_1_1Message.html#ae01a01982db13899a71497c0ca81e5f9">ripple::Message::Message</a></div><div class="ttdeci">Message(::google::protobuf::Message const &message, int type)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00026">Message.cpp:26</a></div></div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
|
||||
<div class="ttc" id="aenable_shared_from_this_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/enable_shared_from_this.html">std::enable_shared_from_this</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1compression_html_a63d59b12f7e712c378860771ef3fdf5f"><div class="ttname"><a href="namespaceripple_1_1compression.html#a63d59b12f7e712c378860771ef3fdf5f">ripple::compression::Compressed</a></div><div class="ttdeci">Compressed</div><div class="ttdef"><b>Definition:</b> <a href="Compression_8h_source.html#l00038">Compression.h:38</a></div></div>
|
||||
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a2988842a363a695d1243861b13dd04bf"><div class="ttname"><a href="classripple_1_1Message.html#a2988842a363a695d1243861b13dd04bf">ripple::Message::Compressed</a></div><div class="ttdeci">compression::Compressed Compressed</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00052">overlay/Message.h:52</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1compression_html_ac4e4ca1236f472d7e218c3f69cd8605b"><div class="ttname"><a href="namespaceripple_1_1compression.html#ac4e4ca1236f472d7e218c3f69cd8605b">ripple::compression::Algorithm</a></div><div class="ttdeci">Algorithm</div><div class="ttdef"><b>Definition:</b> <a href="Compression_8h_source.html#l00036">Compression.h:36</a></div></div>
|
||||
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a93709e66e26eb29574a1b5dbcaabf9b6"><div class="ttname"><a href="classripple_1_1Message.html#a93709e66e26eb29574a1b5dbcaabf9b6">ripple::Message::buffer_</a></div><div class="ttdeci">std::vector< uint8_t > buffer_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00078">overlay/Message.h:78</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html"><div class="ttname"><a href="classripple_1_1Message.html">ripple::Message</a></div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00049">overlay/Message.h:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a93709e66e26eb29574a1b5dbcaabf9b6"><div class="ttname"><a href="classripple_1_1Message.html#a93709e66e26eb29574a1b5dbcaabf9b6">ripple::Message::buffer_</a></div><div class="ttdeci">std::vector< uint8_t > buffer_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00091">overlay/Message.h:91</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html"><div class="ttname"><a href="classripple_1_1Message.html">ripple::Message</a></div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00050">overlay/Message.h:50</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_aa1f750b5736b4a641b5d279a2d05ba6f"><div class="ttname"><a href="classripple_1_1Message.html#aa1f750b5736b4a641b5d279a2d05ba6f">ripple::Message::bufferCompressed_</a></div><div class="ttdeci">std::vector< uint8_t > bufferCompressed_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00079">overlay/Message.h:79</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_aa1f750b5736b4a641b5d279a2d05ba6f"><div class="ttname"><a href="classripple_1_1Message.html#aa1f750b5736b4a641b5d279a2d05ba6f">ripple::Message::bufferCompressed_</a></div><div class="ttdeci">std::vector< uint8_t > bufferCompressed_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00092">overlay/Message.h:92</a></div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
<div class="ttc" id="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a0b12f602dfea3a708efc0b0138a0c510"><div class="ttname"><a href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510">ripple::Message::category_</a></div><div class="ttdeci">std::size_t category_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00080">overlay/Message.h:80</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a0b12f602dfea3a708efc0b0138a0c510"><div class="ttname"><a href="classripple_1_1Message.html#a0b12f602dfea3a708efc0b0138a0c510">ripple::Message::category_</a></div><div class="ttdeci">std::size_t category_</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00093">overlay/Message.h:93</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_aaac68e258d1fda75e275e9545b25a98c"><div class="ttname"><a href="classripple_1_1Message.html#aaac68e258d1fda75e275e9545b25a98c">ripple::Message::Message</a></div><div class="ttdeci">Message(::google::protobuf::Message const &message, int type, boost::optional< PublicKey > const &validator={})</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00026">Message.cpp:26</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user