mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 00:31:14 +00:00
451 lines
76 KiB
HTML
451 lines
76 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.18"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>FairMQ: fairmq/FairMQChannel.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">FairMQ
|
|
 <span id="projectnumber">1.4.33</span>
|
|
</div>
|
|
<div id="projectbrief">C++ Message Queuing Library and Framework</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.18 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_d6b28f7731906a8cbc4171450df4b180.html">fairmq</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">FairMQChannel.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/********************************************************************************</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * *</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This software is distributed under the terms of the *</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * GNU Lesser General Public Licence (LGPL) version 3, *</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * copied verbatim in the file "LICENSE" *</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> ********************************************************************************/</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef FAIRMQCHANNEL_H_</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define FAIRMQCHANNEL_H_</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <FairMQTransportFactory.h></span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <FairMQUnmanagedRegion.h></span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <FairMQSocket.h></span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <fairmq/Transports.h></span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <FairMQParts.h></span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <fairmq/Properties.h></span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <FairMQMessage.h></span></div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <memory></span> <span class="comment">// unique_ptr, shared_ptr</span></div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <mutex></span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <stdexcept></span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <utility></span> <span class="comment">// std::move</span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <cstdint></span> <span class="comment">// int64_t</span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classFairMQChannel.html"> 34</a></span> <span class="keyword">class </span><a class="code" href="classFairMQChannel.html">FairMQChannel</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="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFairMQDevice.html">FairMQDevice</a>;</div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0">FairMQChannel</a>();</div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829"> 44</a></span>  <a class="code" href="classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829">FairMQChannel</a>(<span class="keyword">const</span> std::string& name);</div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5"> 50</a></span>  <a class="code" href="classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5">FairMQChannel</a>(<span class="keyword">const</span> std::string& type, <span class="keyword">const</span> std::string& method, <span class="keyword">const</span> std::string& address);</div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4"> 56</a></span>  <a class="code" href="classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4">FairMQChannel</a>(<span class="keyword">const</span> std::string& name, <span class="keyword">const</span> std::string& type, std::shared_ptr<FairMQTransportFactory> factory);</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46"> 64</a></span>  <a class="code" href="classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46">FairMQChannel</a>(<span class="keyword">const</span> std::string& name, <span class="keyword">const</span> std::string& type, <span class="keyword">const</span> std::string& method, <span class="keyword">const</span> std::string& address, std::shared_ptr<FairMQTransportFactory> factory);</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0">FairMQChannel</a>(<span class="keyword">const</span> std::string& name, <span class="keywordtype">int</span> index, <span class="keyword">const</span> fair::mq::Properties& properties);</div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0">FairMQChannel</a>(<span class="keyword">const</span> <a class="code" href="classFairMQChannel.html">FairMQChannel</a>&);</div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe"> 72</a></span>  <a class="code" href="classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe">FairMQChannel</a>(<span class="keyword">const</span> <a class="code" href="classFairMQChannel.html">FairMQChannel</a>&, <span class="keyword">const</span> std::string& name);</div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// FairMQChannel(FairMQChannel&&) = delete;</span></div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classFairMQChannel.html">FairMQChannel</a>& <a class="code" href="classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFairMQChannel.html">FairMQChannel</a>&);</div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// FairMQChannel& operator=(FairMQChannel&&) = delete;</span></div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f"> 84</a></span>  <span class="keyword">virtual</span> <a class="code" href="classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f">~FairMQChannel</a>() { <span class="comment">/* LOG(warn) << "Destroying channel '" << fName << "'"; */</span> }</div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structFairMQChannel_1_1ChannelConfigurationError.html"> 86</a></span>  <span class="keyword">struct </span><a class="code" href="structFairMQChannel_1_1ChannelConfigurationError.html">ChannelConfigurationError</a> : std::runtime_error { <span class="keyword">using</span> std::runtime_error::runtime_error; };</div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classFairMQSocket.html">FairMQSocket</a>& GetSocket()<span class="keyword"> const </span>{ assert(fSocket); <span class="keywordflow">return</span> *fSocket; }</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="keywordtype">bool</span> Bind(<span class="keyword">const</span> std::string& address)</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  fMethod = <span class="stringliteral">"bind"</span>;</div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  fAddress = address;</div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> fSocket->Bind(address);</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">bool</span> Connect(<span class="keyword">const</span> std::string& address)</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  fMethod = <span class="stringliteral">"connect"</span>;</div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  fAddress = address;</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> fSocket->Connect(address);</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c"> 106</a></span>  std::string <a class="code" href="classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c">GetName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fName; }</div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5"> 110</a></span>  std::string <a class="code" href="classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5">GetPrefix</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::string prefix = fName;</div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  prefix = prefix.erase(fName.rfind(<span class="charliteral">'['</span>));</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> prefix;</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>  </div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df"> 119</a></span>  std::string <a class="code" href="classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df">GetIndex</a>()<span class="keyword"> const</span></div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword"> </span>{</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::string indexStr = fName;</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  indexStr.erase(indexStr.rfind(<span class="charliteral">']'</span>));</div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  indexStr.erase(0, indexStr.rfind(<span class="charliteral">'['</span>) + 1);</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> indexStr;</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383"> 129</a></span>  std::string <a class="code" href="classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383">GetType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fType; }</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d"> 133</a></span>  std::string <a class="code" href="classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d">GetMethod</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fMethod; }</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384"> 137</a></span>  std::string <a class="code" href="classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384">GetAddress</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fAddress; }</div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  </div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d"> 141</a></span>  std::string <a class="code" href="classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d">GetTransportName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fair::mq::TransportName(fTransportType); }</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45"> 145</a></span>  fair::mq::Transport <a class="code" href="classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45">GetTransportType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fTransportType; }</div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298"> 149</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298">GetSndBufSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSndBufSize; }</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4"> 153</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4">GetRcvBufSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fRcvBufSize; }</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4"> 157</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4">GetSndKernelSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSndKernelSize; }</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8"> 161</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8">GetRcvKernelSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fRcvKernelSize; }</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243"> 165</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243">GetLinger</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fLinger; }</div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3"> 169</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3">GetRateLogging</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fRateLogging; }</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3"> 173</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3">GetPortRangeMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fPortRangeMin; }</div>
|
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d"> 177</a></span>  <span class="keywordtype">int</span> <a class="code" href="classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d">GetPortRangeMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fPortRangeMax; }</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2"> 181</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2">GetAutoBind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fAutoBind; }</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca"> 185</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca">UpdateName</a>(<span class="keyword">const</span> std::string& name) { fName = name; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b"> 189</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b">UpdateType</a>(<span class="keyword">const</span> std::string& type) { fType = type; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
|
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18"> 193</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18">UpdateMethod</a>(<span class="keyword">const</span> std::string& method) { fMethod = method; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60"> 197</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60">UpdateAddress</a>(<span class="keyword">const</span> std::string& address) { fAddress = address; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258"> 201</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258">UpdateTransport</a>(<span class="keyword">const</span> std::string& transport) { fTransportType = fair::mq::TransportType(transport); <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
|
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c"> 205</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c">UpdateSndBufSize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> sndBufSize) { fSndBufSize = sndBufSize; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e"> 209</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e">UpdateRcvBufSize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> rcvBufSize) { fRcvBufSize = rcvBufSize; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
|
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5"> 213</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5">UpdateSndKernelSize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> sndKernelSize) { fSndKernelSize = sndKernelSize; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div>
|
|
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675"> 217</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675">UpdateRcvKernelSize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> rcvKernelSize) { fRcvKernelSize = rcvKernelSize; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571"> 221</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571">UpdateLinger</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> duration) { fLinger = duration; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4"> 225</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4">UpdateRateLogging</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> rateLogging) { fRateLogging = rateLogging; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70"> 229</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70">UpdatePortRangeMin</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> minPort) { fPortRangeMin = minPort; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2"> 233</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2">UpdatePortRangeMax</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> maxPort) { fPortRangeMax = maxPort; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  </div>
|
|
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69"> 237</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69">UpdateAutoBind</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> autobind) { fAutoBind = autobind; <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>(); }</div>
|
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div>
|
|
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7"> 241</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7">IsValid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fValid; }</div>
|
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">bool</span> <a class="code" href="classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f">Validate</a>();</div>
|
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div>
|
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> Init();</div>
|
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordtype">bool</span> ConnectEndpoint(<span class="keyword">const</span> std::string& endpoint);</div>
|
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div>
|
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">bool</span> BindEndpoint(std::string& endpoint);</div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266"> 254</a></span>  <span class="keywordtype">void</span> <a class="code" href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">Invalidate</a>() { fValid = <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  </div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d"> 260</a></span>  int64_t <a class="code" href="classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d">Send</a>(FairMQMessagePtr& msg, <span class="keywordtype">int</span> sndTimeoutInMs = -1)</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  CheckSendCompatibility(msg);</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> fSocket->Send(msg, sndTimeoutInMs);</div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75"> 270</a></span>  int64_t <a class="code" href="classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75">Receive</a>(FairMQMessagePtr& msg, <span class="keywordtype">int</span> rcvTimeoutInMs = -1)</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  {</div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  CheckReceiveCompatibility(msg);</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> fSocket->Receive(msg, rcvTimeoutInMs);</div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div>
|
|
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1"> 280</a></span>  int64_t <a class="code" href="classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1">Send</a>(std::vector<FairMQMessagePtr>& msgVec, <span class="keywordtype">int</span> sndTimeoutInMs = -1)</div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  CheckSendCompatibility(msgVec);</div>
|
|
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">return</span> fSocket->Send(msgVec, sndTimeoutInMs);</div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
|
|
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc"> 290</a></span>  int64_t <a class="code" href="classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc">Receive</a>(std::vector<FairMQMessagePtr>& msgVec, <span class="keywordtype">int</span> rcvTimeoutInMs = -1)</div>
|
|
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div>
|
|
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  CheckReceiveCompatibility(msgVec);</div>
|
|
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">return</span> fSocket->Receive(msgVec, rcvTimeoutInMs);</div>
|
|
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
|
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef"> 300</a></span>  int64_t <a class="code" href="classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef">Send</a>(<a class="code" href="classFairMQParts.html">FairMQParts</a>& parts, <span class="keywordtype">int</span> sndTimeoutInMs = -1)</div>
|
|
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  {</div>
|
|
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">return</span> <a class="code" href="classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d">Send</a>(parts.fParts, sndTimeoutInMs);</div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
|
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22"> 309</a></span>  int64_t <a class="code" href="classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22">Receive</a>(<a class="code" href="classFairMQParts.html">FairMQParts</a>& parts, <span class="keywordtype">int</span> rcvTimeoutInMs = -1)</div>
|
|
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> <a class="code" href="classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75">Receive</a>(parts.fParts, rcvTimeoutInMs);</div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div>
|
|
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
|
|
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> GetBytesTx()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSocket->GetBytesTx(); }</div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> GetBytesRx()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSocket->GetBytesRx(); }</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> GetMessagesTx()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSocket->GetMessagesTx(); }</div>
|
|
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> GetMessagesRx()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSocket->GetMessagesRx(); }</div>
|
|
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">auto</span> Transport() -> <a class="code" href="classFairMQTransportFactory.html">FairMQTransportFactory</a>* { <span class="keywordflow">return</span> fTransportFactory.get(); };</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
|
|
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Args></div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  FairMQMessagePtr NewMessage(Args&&... args)</div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  {</div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">return</span> Transport()->CreateMessage(std::forward<Args>(args)...);</div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
|
|
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  FairMQMessagePtr NewSimpleMessage(<span class="keyword">const</span> T& data)</div>
|
|
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  {</div>
|
|
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">return</span> Transport()->NewSimpleMessage(data);</div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div>
|
|
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  FairMQMessagePtr NewStaticMessage(<span class="keyword">const</span> T& data)</div>
|
|
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  {</div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">return</span> Transport()->NewStaticMessage(data);</div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  }</div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">template</span><<span class="keyword">typename</span>... Args></div>
|
|
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  FairMQUnmanagedRegionPtr NewUnmanagedRegion(Args&&... args)</div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  {</div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">return</span> Transport()->CreateUnmanagedRegion(std::forward<Args>(args)...);</div>
|
|
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  }</div>
|
|
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">static</span> constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::DEFAULT;</div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* DefaultTransportName = <span class="stringliteral">"default"</span>;</div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* DefaultName = <span class="stringliteral">""</span>;</div>
|
|
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* DefaultType = <span class="stringliteral">"unspecified"</span>;</div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* DefaultMethod = <span class="stringliteral">"unspecified"</span>;</div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* DefaultAddress = <span class="stringliteral">"unspecified"</span>;</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultSndBufSize = 1000;</div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultRcvBufSize = 1000;</div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultSndKernelSize = 0;</div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultRcvKernelSize = 0;</div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultLinger = 500;</div>
|
|
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultRateLogging = 1;</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultPortRangeMin = 22000;</div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> DefaultPortRangeMax = 23000;</div>
|
|
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> DefaultAutoBind = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  std::shared_ptr<FairMQTransportFactory> fTransportFactory;</div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  fair::mq::Transport fTransportType;</div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  std::unique_ptr<FairMQSocket> fSocket;</div>
|
|
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  std::string fName;</div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  std::string fType;</div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  std::string fMethod;</div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  std::string fAddress;</div>
|
|
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordtype">int</span> fSndBufSize;</div>
|
|
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordtype">int</span> fRcvBufSize;</div>
|
|
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordtype">int</span> fSndKernelSize;</div>
|
|
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">int</span> fRcvKernelSize;</div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordtype">int</span> fLinger;</div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordtype">int</span> fRateLogging;</div>
|
|
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordtype">int</span> fPortRangeMin;</div>
|
|
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordtype">int</span> fPortRangeMax;</div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordtype">bool</span> fAutoBind;</div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
|
|
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordtype">bool</span> fValid;</div>
|
|
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div>
|
|
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordtype">bool</span> fMultipart;</div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div>
|
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">void</span> CheckSendCompatibility(FairMQMessagePtr& msg)</div>
|
|
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  {</div>
|
|
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span> (fTransportType != msg->GetType()) {</div>
|
|
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  FairMQMessagePtr msgWrapper(NewMessage(</div>
|
|
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  msg->GetData(),</div>
|
|
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  msg->GetSize(),</div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  [](<span class="keywordtype">void</span>* <span class="comment">/*data*/</span>, <span class="keywordtype">void</span>* _msg) { delete static_cast<FairMQMessage*>(_msg); },</div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  msg.get()</div>
|
|
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  ));</div>
|
|
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  msg.release();</div>
|
|
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  msg = move(msgWrapper);</div>
|
|
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  }</div>
|
|
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordtype">void</span> CheckSendCompatibility(std::vector<FairMQMessagePtr>& msgVec)</div>
|
|
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  {</div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& msg : msgVec) {</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span> (fTransportType != msg->GetType()) {</div>
|
|
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div>
|
|
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  FairMQMessagePtr msgWrapper(NewMessage(</div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  msg->GetData(),</div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  msg->GetSize(),</div>
|
|
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  [](<span class="keywordtype">void</span>* <span class="comment">/*data*/</span>, <span class="keywordtype">void</span>* _msg) { delete static_cast<FairMQMessage*>(_msg); },</div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  msg.get()</div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  ));</div>
|
|
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  msg.release();</div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  msg = move(msgWrapper);</div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordtype">void</span> CheckReceiveCompatibility(FairMQMessagePtr& msg)</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  {</div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">if</span> (fTransportType != msg->GetType()) {</div>
|
|
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  FairMQMessagePtr newMsg(NewMessage());</div>
|
|
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  msg = move(newMsg);</div>
|
|
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div>
|
|
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div>
|
|
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
|
|
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordtype">void</span> CheckReceiveCompatibility(std::vector<FairMQMessagePtr>& msgVec)</div>
|
|
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  {</div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& msg : msgVec) {</div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">if</span> (fTransportType != msg->GetType()) {</div>
|
|
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div>
|
|
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  FairMQMessagePtr newMsg(NewMessage());</div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  msg = move(newMsg);</div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  }</div>
|
|
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div>
|
|
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  </div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordtype">void</span> InitTransport(std::shared_ptr<FairMQTransportFactory> factory)</div>
|
|
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  {</div>
|
|
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  fTransportFactory = factory;</div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  fTransportType = factory->GetType();</div>
|
|
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div>
|
|
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> };</div>
|
|
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  </div>
|
|
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">#endif </span><span class="comment">/* FAIRMQCHANNEL_H_ */</span><span class="preprocessor"></span></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<div class="ttc" id="aclassFairMQChannel_html_a7dc046299bc2a31135cf170f9952a1a2"><div class="ttname"><a href="classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2">FairMQChannel::UpdatePortRangeMax</a></div><div class="ttdeci">void UpdatePortRangeMax(const int maxPort)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:233</div></div>
|
|
<div class="ttc" id="aclassFairMQSocket_html"><div class="ttname"><a href="classFairMQSocket.html">FairMQSocket</a></div><div class="ttdef"><b>Definition:</b> FairMQSocket.h:36</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a837dbc5a66b93e002f430857c7695efe"><div class="ttname"><a href="classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe">FairMQChannel::FairMQChannel</a></div><div class="ttdeci">FairMQChannel(const FairMQChannel &, const std::string &name)</div><div class="ttdoc">Copy Constructor (with new name)</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a9f4ffef546b24680daf6d5f40efc848f"><div class="ttname"><a href="classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f">FairMQChannel::~FairMQChannel</a></div><div class="ttdeci">virtual ~FairMQChannel()</div><div class="ttdoc">Move assignment operator.</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:84</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ab9a7fdf4097c67e4480d7f8dc5f88f8f"><div class="ttname"><a href="classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f">FairMQChannel::Validate</a></div><div class="ttdeci">bool Validate()</div><div class="ttdef"><b>Definition:</b> FairMQChannel.cxx:163</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a5f4210c9b05f5b38c2549bf2e65b7c45"><div class="ttname"><a href="classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45">FairMQChannel::GetTransportType</a></div><div class="ttdeci">fair::mq::Transport GetTransportType() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:145</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_afbc97ff72e152db5cb4f0c63f7e00243"><div class="ttname"><a href="classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243">FairMQChannel::GetLinger</a></div><div class="ttdeci">int GetLinger() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:165</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a8d6933d4d73d8fb9e18cf63800b1d8df"><div class="ttname"><a href="classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df">FairMQChannel::GetIndex</a></div><div class="ttdeci">std::string GetIndex() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:119</div></div>
|
|
<div class="ttc" id="aclassFairMQParts_html"><div class="ttname"><a href="classFairMQParts.html">FairMQParts</a></div><div class="ttdoc">FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...</div><div class="ttdef"><b>Definition:</b> FairMQParts.h:21</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a190b3a16e9320c6c49e349bca4bf70ef"><div class="ttname"><a href="classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef">FairMQChannel::Send</a></div><div class="ttdeci">int64_t Send(FairMQParts &parts, int sndTimeoutInMs=-1)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:300</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a4b68f42e263c0666e6bcc01c2e63c384"><div class="ttname"><a href="classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384">FairMQChannel::GetAddress</a></div><div class="ttdeci">std::string GetAddress() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:137</div></div>
|
|
<div class="ttc" id="astructFairMQChannel_1_1ChannelConfigurationError_html"><div class="ttname"><a href="structFairMQChannel_1_1ChannelConfigurationError.html">FairMQChannel::ChannelConfigurationError</a></div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:86</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_af84f328394d7a2c8ac4252e8aa9c0c69"><div class="ttname"><a href="classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69">FairMQChannel::UpdateAutoBind</a></div><div class="ttdeci">void UpdateAutoBind(const bool autobind)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:237</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a10e21a697526a8d07cb30e54ce77d675"><div class="ttname"><a href="classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675">FairMQChannel::UpdateRcvKernelSize</a></div><div class="ttdeci">void UpdateRcvKernelSize(const int rcvKernelSize)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:217</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a015422384ffb47e8b9c667006a2dff60"><div class="ttname"><a href="classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60">FairMQChannel::UpdateAddress</a></div><div class="ttdeci">void UpdateAddress(const std::string &address)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:197</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a1521eb8016da9ffcb4b159423f8e971d"><div class="ttname"><a href="classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d">FairMQChannel::GetTransportName</a></div><div class="ttdeci">std::string GetTransportName() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:141</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ae4f8bc56c89538dbd7833f8bd5f2d0d2"><div class="ttname"><a href="classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2">FairMQChannel::GetAutoBind</a></div><div class="ttdeci">bool GetAutoBind() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:181</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_af82cb56741d214bd4db0864e34d9cae3"><div class="ttname"><a href="classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3">FairMQChannel::GetRateLogging</a></div><div class="ttdeci">int GetRateLogging() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:169</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a5bd5adc3c59f7606e0e868a0f17e28f5"><div class="ttname"><a href="classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5">FairMQChannel::GetPrefix</a></div><div class="ttdeci">std::string GetPrefix() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:110</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a2202995e3281a8bc8fdee10c47ff52c4"><div class="ttname"><a href="classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4">FairMQChannel::UpdateRateLogging</a></div><div class="ttdeci">void UpdateRateLogging(const int rateLogging)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:225</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a1f040835106f6b4fa735ca3d57491f75"><div class="ttname"><a href="classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75">FairMQChannel::Receive</a></div><div class="ttdeci">int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:270</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a8be266eb34c0aa683674570866a7804d"><div class="ttname"><a href="classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d">FairMQChannel::Send</a></div><div class="ttdeci">int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:260</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_aa5ea97bb9ebfe53796b3e59e18ec2266"><div class="ttname"><a href="classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266">FairMQChannel::Invalidate</a></div><div class="ttdeci">void Invalidate()</div><div class="ttdoc">invalidates the channel (requires validation to be used again).</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:254</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a3247b369b02586543c3c4c62b2dd1ab8"><div class="ttname"><a href="classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8">FairMQChannel::GetRcvKernelSize</a></div><div class="ttdeci">int GetRcvKernelSize() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:161</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ac67be0a888fb0ffa61633d28a5c37d18"><div class="ttname"><a href="classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18">FairMQChannel::UpdateMethod</a></div><div class="ttdeci">void UpdateMethod(const std::string &method)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:193</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a9dc3e2a4a3b3f02be98e2b4e5053a258"><div class="ttname"><a href="classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258">FairMQChannel::UpdateTransport</a></div><div class="ttdeci">void UpdateTransport(const std::string &transport)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:201</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ae597404d6fe4209855e44bda8ee9a298"><div class="ttname"><a href="classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298">FairMQChannel::GetSndBufSize</a></div><div class="ttdeci">int GetSndBufSize() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:149</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ad077c46bafdaba0a7792458b41600571"><div class="ttname"><a href="classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571">FairMQChannel::UpdateLinger</a></div><div class="ttdeci">void UpdateLinger(const int duration)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:221</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a0c44e61cd9e8153c7a0ed5903d2949c4"><div class="ttname"><a href="classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4">FairMQChannel::FairMQChannel</a></div><div class="ttdeci">FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a041eafc10c70fa73bceaa10644db3e6c"><div class="ttname"><a href="classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c">FairMQChannel::UpdateSndBufSize</a></div><div class="ttdeci">void UpdateSndBufSize(const int sndBufSize)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:205</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ac74bc8cbda6e2f7b50dd8c7b8643b9d5"><div class="ttname"><a href="classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5">FairMQChannel::UpdateSndKernelSize</a></div><div class="ttdeci">void UpdateSndKernelSize(const int sndKernelSize)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:213</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a0a58c080d525b7e2e57cbb55a49c1c22"><div class="ttname"><a href="classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22">FairMQChannel::Receive</a></div><div class="ttdeci">int64_t Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:309</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a7dd6f31b095b15a4624045ac259563ca"><div class="ttname"><a href="classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca">FairMQChannel::UpdateName</a></div><div class="ttdeci">void UpdateName(const std::string &name)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:185</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_aa0e59f516d68cdf82b8c4f6150624a0e"><div class="ttname"><a href="classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e">FairMQChannel::UpdateRcvBufSize</a></div><div class="ttdeci">void UpdateRcvBufSize(const int rcvBufSize)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:209</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a04a9ac897488b2a4a5176b86f5e74483"><div class="ttname"><a href="classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483">FairMQChannel::operator=</a></div><div class="ttdeci">FairMQChannel & operator=(const FairMQChannel &)</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition:</b> FairMQChannel.cxx:135</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ae03deb5cf1ac72f7bcd492e1ebd9b8e7"><div class="ttname"><a href="classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7">FairMQChannel::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:241</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ac7b933be2f610691dc24439d0d269383"><div class="ttname"><a href="classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383">FairMQChannel::GetType</a></div><div class="ttdeci">std::string GetType() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:129</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html"><div class="ttname"><a href="classFairMQChannel.html">FairMQChannel</a></div><div class="ttdoc">Wrapper class for FairMQSocket and related methods.</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:35</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a9c411019f1ee1d0dcc9960ec5b2fde46"><div class="ttname"><a href="classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46">FairMQChannel::FairMQChannel</a></div><div class="ttdeci">FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_abc48790b56c92e1e7f71bf3a9057b8b4"><div class="ttname"><a href="classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4">FairMQChannel::GetSndKernelSize</a></div><div class="ttdeci">int GetSndKernelSize() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:157</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a3223d192c795abb3f357df5883dd67f5"><div class="ttname"><a href="classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5">FairMQChannel::FairMQChannel</a></div><div class="ttdeci">FairMQChannel(const std::string &type, const std::string &method, const std::string &address)</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a260e3826ad87f232f978a00a6a3654cc"><div class="ttname"><a href="classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc">FairMQChannel::Receive</a></div><div class="ttdeci">int64_t Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:290</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a24199032d2bb90271517e82adfebb45d"><div class="ttname"><a href="classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d">FairMQChannel::GetPortRangeMax</a></div><div class="ttdeci">int GetPortRangeMax() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:177</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_acf2763fbdad18f5551ec7a3eb4e09829"><div class="ttname"><a href="classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829">FairMQChannel::FairMQChannel</a></div><div class="ttdeci">FairMQChannel(const std::string &name)</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_af41430efc6cb963f57c861c1019b64f1"><div class="ttname"><a href="classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1">FairMQChannel::Send</a></div><div class="ttdeci">int64_t Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:280</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a2b3d7467e1ee3c5f052efc4ef3ba09d3"><div class="ttname"><a href="classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3">FairMQChannel::GetPortRangeMin</a></div><div class="ttdeci">int GetPortRangeMin() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:173</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a633ae618067a1b02280fb16cf4117b70"><div class="ttname"><a href="classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70">FairMQChannel::UpdatePortRangeMin</a></div><div class="ttdeci">void UpdatePortRangeMin(const int minPort)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:229</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_ab681571de3ef6c1021b7981054d152f0"><div class="ttname"><a href="classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0">FairMQChannel::FairMQChannel</a></div><div class="ttdeci">FairMQChannel()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> FairMQChannel.cxx:51</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a314c4760f1c420baed3d379a9da1041d"><div class="ttname"><a href="classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d">FairMQChannel::GetMethod</a></div><div class="ttdeci">std::string GetMethod() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:133</div></div>
|
|
<div class="ttc" id="aclassFairMQDevice_html"><div class="ttname"><a href="classFairMQDevice.html">FairMQDevice</a></div><div class="ttdef"><b>Definition:</b> FairMQDevice.h:50</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_af9454c7d2ec6950764f3834158379e9b"><div class="ttname"><a href="classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b">FairMQChannel::UpdateType</a></div><div class="ttdeci">void UpdateType(const std::string &type)</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:189</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a9009e62346f999fbdbd79c82cdf3820c"><div class="ttname"><a href="classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c">FairMQChannel::GetName</a></div><div class="ttdeci">std::string GetName() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:106</div></div>
|
|
<div class="ttc" id="aclassFairMQTransportFactory_html"><div class="ttname"><a href="classFairMQTransportFactory.html">FairMQTransportFactory</a></div><div class="ttdef"><b>Definition:</b> FairMQTransportFactory.h:30</div></div>
|
|
<div class="ttc" id="aclassFairMQChannel_html_a7998ca57ca6842f52483103a386189a4"><div class="ttname"><a href="classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4">FairMQChannel::GetRcvBufSize</a></div><div class="ttdeci">int GetRcvBufSize() const</div><div class="ttdef"><b>Definition:</b> FairMQChannel.h:153</div></div>
|
|
<p style="margin: 0 12px 10px 12px;"><a href="https://help.github.com/articles/github-privacy-statement/">privacy</a></p>
|