ServerCore modifications.
This commit is contained in:
		
							parent
							
								
									e28468d79d
								
							
						
					
					
						commit
						7a0155ba2c
					
				| @ -95,101 +95,101 @@ $(function() { | ||||
| <div class="line"><a name="l00067"></a><span class="lineno">   67</span>    </div> | ||||
| <div class="line"><a name="l00068"></a><span class="lineno">   68</span>       <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a>(); </div> | ||||
| <div class="line"><a name="l00069"></a><span class="lineno">   69</span>          </div> | ||||
| <div class="line"><a name="l00079"></a><span class="lineno">   79</span>    </div> | ||||
| <div class="line"><a name="l00080"></a><span class="lineno">   80</span>       <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">eventReceived</a>(<span class="keyword">struct</span> epoll_event event); </div> | ||||
| <div class="line"><a name="l00081"></a><span class="lineno">   81</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">   86</span>       <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(std::string data);</div> | ||||
| <div class="line"><a name="l00087"></a><span class="lineno">   87</span>       <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length);</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>       <span class="keywordtype">void</span> output(std::stringstream &out);</div> | ||||
| <div class="line"><a name="l00090"></a><span class="lineno">   90</span>  </div> | ||||
| <div class="line"><a name="l00097"></a><span class="lineno">   97</span>  </div> | ||||
| <div class="line"><a name="l00098"></a><span class="lineno">   98</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>(); </div> | ||||
| <div class="line"><a name="l00099"></a><span class="lineno">   99</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>(); </div> | ||||
| <div class="line"><a name="l00100"></a><span class="lineno">  100</span>       </div> | ||||
| <div class="line"><a name="l00101"></a><span class="lineno">  101</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> onUnregister();</div> | ||||
| <div class="line"><a name="l00102"></a><span class="lineno">  102</span>       </div> | ||||
| <div class="line"><a name="l00109"></a><span class="lineno">  109</span>  </div> | ||||
| <div class="line"><a name="l00110"></a><span class="lineno">  110</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>(); </div> | ||||
| <div class="line"><a name="l00111"></a><span class="lineno">  111</span>  </div> | ||||
| <div class="line"><a name="l00112"></a><span class="lineno">  112</span>       <span class="keywordtype">bool</span> needsToWrite();</div> | ||||
| <div class="line"><a name="l00113"></a><span class="lineno">  113</span>       </div> | ||||
| <div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <span class="keywordtype">bool</span> reset = <span class="keyword">false</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="keyword">protected</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>       <a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll;           <span class="comment">// The EPoll control object.</span></div> | ||||
| <div class="line"><a name="l00119"></a><span class="lineno">  119</span>       </div> | ||||
| <div class="line"><a name="l00120"></a><span class="lineno">  120</span>       <span class="keywordtype">bool</span> shutDown = <span class="keyword">false</span>;</div> | ||||
| <div class="line"><a name="l00121"></a><span class="lineno">  121</span>  </div> | ||||
| <div class="line"><a name="l00122"></a><span class="lineno">  122</span>       <span class="keywordtype">void</span> setBufferSize(<span class="keywordtype">int</span> length);</div> | ||||
| <div class="line"><a name="l00123"></a><span class="lineno">  123</span>       </div> | ||||
| <div class="line"><a name="l00124"></a><span class="lineno">  124</span>       <span class="keywordtype">int</span> getBufferSize();</div> | ||||
| <div class="line"><a name="l00125"></a><span class="lineno">  125</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="comment">//      virtual void onConnected(); ///< Called when socket is open and ready to communicate.</span></div> | ||||
| <div class="line"><a name="l00133"></a><span class="lineno">  133</span>  </div> | ||||
| <div class="line"><a name="l00137"></a><span class="lineno">  137</span>  </div> | ||||
| <div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">//   virtual void onDisconnected(); ///< Called when socket is closing and no longer ready to communicate.</span></div> | ||||
| <div class="line"><a name="l00139"></a><span class="lineno">  139</span>    </div> | ||||
| <div class="line"><a name="l00147"></a><span class="lineno">  147</span>    </div> | ||||
| <div class="line"><a name="l00148"></a><span class="lineno">  148</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data); </div> | ||||
| <div class="line"><a name="l00149"></a><span class="lineno">  149</span>  </div> | ||||
| <div class="line"><a name="l00153"></a><span class="lineno">  153</span>       </div> | ||||
| <div class="line"><a name="l00154"></a><span class="lineno">  154</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(coreutils::ZString &data); </div> | ||||
| <div class="line"><a name="l00155"></a><span class="lineno">  155</span>       </div> | ||||
| <div class="line"><a name="l00160"></a><span class="lineno">  160</span>  </div> | ||||
| <div class="line"><a name="l00161"></a><span class="lineno">  161</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a46ed2e240852d3fa949979ebbc4ac875">receiveData</a>(coreutils::ZString &buffer);</div> | ||||
| <div class="line"><a name="l00162"></a><span class="lineno">  162</span>           </div> | ||||
| <div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="keyword">private</span>:</div> | ||||
| <div class="line"><a name="l00164"></a><span class="lineno">  164</span>  </div> | ||||
| <div class="line"><a name="l00165"></a><span class="lineno">  165</span>       std::string text;</div> | ||||
| <div class="line"><a name="l00166"></a><span class="lineno">  166</span>       <span class="keywordtype">int</span> descriptor = -1;</div> | ||||
| <div class="line"><a name="l00167"></a><span class="lineno">  167</span>       std::mutex lock;</div> | ||||
| <div class="line"><a name="l00168"></a><span class="lineno">  168</span>       std::mutex outlock;</div> | ||||
| <div class="line"><a name="l00169"></a><span class="lineno">  169</span>       <span class="keywordtype">bool</span> readHangup = <span class="keyword">false</span>;</div> | ||||
| <div class="line"><a name="l00170"></a><span class="lineno">  170</span>  </div> | ||||
| <div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">//      struct epoll_event event;  // Event selection construction structure.</span></div> | ||||
| <div class="line"><a name="l00172"></a><span class="lineno">  172</span>  </div> | ||||
| <div class="line"><a name="l00173"></a><span class="lineno">  173</span>       <span class="comment">//-------------------------------------------------------------------------------------</span></div> | ||||
| <div class="line"><a name="l00174"></a><span class="lineno">  174</span>       <span class="comment">// the writeSocket is called when epoll has received a write request for a socket. </span></div> | ||||
| <div class="line"><a name="l00175"></a><span class="lineno">  175</span>       <span class="comment">// Writing data to this socket is queued in the streambuf and permission is requested</span></div> | ||||
| <div class="line"><a name="l00176"></a><span class="lineno">  176</span>       <span class="comment">// to write to the socket. This routine handles the writing of the streambuf data</span></div> | ||||
| <div class="line"><a name="l00177"></a><span class="lineno">  177</span>       <span class="comment">// buffer to the socket.</span></div> | ||||
| <div class="line"><a name="l00178"></a><span class="lineno">  178</span>       <span class="comment">//-------------------------------------------------------------------------------------   </span></div> | ||||
| <div class="line"><a name="l00179"></a><span class="lineno">  179</span>    </div> | ||||
| <div class="line"><a name="l00180"></a><span class="lineno">  180</span>       <span class="keywordtype">void</span> writeSocket();</div> | ||||
| <div class="line"><a name="l00181"></a><span class="lineno">  181</span>  </div> | ||||
| <div class="line"><a name="l00182"></a><span class="lineno">  182</span>  <span class="comment">//  int_type underflow();</span></div> | ||||
| <div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">//   int_type uflow();</span></div> | ||||
| <div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">//   int_type pbackfail(int_type ch);</span></div> | ||||
| <div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">//   streamsize showmanyc();</span></div> | ||||
| <div class="line"><a name="l00186"></a><span class="lineno">  186</span>  </div> | ||||
| <div class="line"><a name="l00187"></a><span class="lineno">  187</span>       <span class="keywordtype">char</span> *buffer;     <span class="comment">// This is a pointer to the managed buffer space.</span></div> | ||||
| <div class="line"><a name="l00188"></a><span class="lineno">  188</span>       <span class="keywordtype">int</span> length;       <span class="comment">// This is the length of the buffer.</span></div> | ||||
| <div class="line"><a name="l00082"></a><span class="lineno">   82</span>    </div> | ||||
| <div class="line"><a name="l00083"></a><span class="lineno">   83</span>       <span class="keywordtype">bool</span> <a class="code" href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">eventReceived</a>(<span class="keyword">struct</span> epoll_event event); </div> | ||||
| <div class="line"><a name="l00084"></a><span class="lineno">   84</span>  </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>       <span class="keywordtype">int</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(std::string data);</div> | ||||
| <div class="line"><a name="l00090"></a><span class="lineno">   90</span>       <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a>(<span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length);</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>       <span class="keywordtype">void</span> output(std::stringstream &out);</div> | ||||
| <div class="line"><a name="l00093"></a><span class="lineno">   93</span>  </div> | ||||
| <div class="line"><a name="l00100"></a><span class="lineno">  100</span>  </div> | ||||
| <div class="line"><a name="l00101"></a><span class="lineno">  101</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">onRegister</a>(); </div> | ||||
| <div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">onRegistered</a>(); </div> | ||||
| <div class="line"><a name="l00103"></a><span class="lineno">  103</span>       </div> | ||||
| <div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> onUnregister();</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>  </div> | ||||
| <div class="line"><a name="l00113"></a><span class="lineno">  113</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">onUnregistered</a>(); </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>       <span class="keywordtype">bool</span> needsToWrite();</div> | ||||
| <div class="line"><a name="l00116"></a><span class="lineno">  116</span>       </div> | ||||
| <div class="line"><a name="l00117"></a><span class="lineno">  117</span>       <span class="keywordtype">bool</span> reset = <span class="keyword">false</span>;</div> | ||||
| <div class="line"><a name="l00118"></a><span class="lineno">  118</span>  </div> | ||||
| <div class="line"><a name="l00119"></a><span class="lineno">  119</span>     <span class="keyword">protected</span>:</div> | ||||
| <div class="line"><a name="l00120"></a><span class="lineno">  120</span>  </div> | ||||
| <div class="line"><a name="l00121"></a><span class="lineno">  121</span>       <a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll;           <span class="comment">// The EPoll control object.</span></div> | ||||
| <div class="line"><a name="l00122"></a><span class="lineno">  122</span>       </div> | ||||
| <div class="line"><a name="l00123"></a><span class="lineno">  123</span>       <span class="keywordtype">bool</span> shutDown = <span class="keyword">false</span>;</div> | ||||
| <div class="line"><a name="l00124"></a><span class="lineno">  124</span>  </div> | ||||
| <div class="line"><a name="l00125"></a><span class="lineno">  125</span>       <span class="keywordtype">void</span> setBufferSize(<span class="keywordtype">int</span> length);</div> | ||||
| <div class="line"><a name="l00126"></a><span class="lineno">  126</span>       </div> | ||||
| <div class="line"><a name="l00127"></a><span class="lineno">  127</span>       <span class="keywordtype">int</span> getBufferSize();</div> | ||||
| <div class="line"><a name="l00128"></a><span class="lineno">  128</span>       </div> | ||||
| <div class="line"><a name="l00134"></a><span class="lineno">  134</span>    </div> | ||||
| <div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">//      virtual void onConnected(); ///< Called when socket is open and ready to communicate.</span></div> | ||||
| <div class="line"><a name="l00136"></a><span class="lineno">  136</span>  </div> | ||||
| <div class="line"><a name="l00140"></a><span class="lineno">  140</span>  </div> | ||||
| <div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">//   virtual void onDisconnected(); ///< Called when socket is closing and no longer ready to communicate.</span></div> | ||||
| <div class="line"><a name="l00142"></a><span class="lineno">  142</span>    </div> | ||||
| <div class="line"><a name="l00150"></a><span class="lineno">  150</span>    </div> | ||||
| <div class="line"><a name="l00151"></a><span class="lineno">  151</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(std::string data); </div> | ||||
| <div class="line"><a name="l00152"></a><span class="lineno">  152</span>  </div> | ||||
| <div class="line"><a name="l00156"></a><span class="lineno">  156</span>       </div> | ||||
| <div class="line"><a name="l00157"></a><span class="lineno">  157</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">onDataReceived</a>(coreutils::ZString &data); </div> | ||||
| <div class="line"><a name="l00158"></a><span class="lineno">  158</span>       </div> | ||||
| <div class="line"><a name="l00163"></a><span class="lineno">  163</span>  </div> | ||||
| <div class="line"><a name="l00164"></a><span class="lineno">  164</span>       <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Socket.html#a46ed2e240852d3fa949979ebbc4ac875">receiveData</a>(coreutils::ZString &buffer);</div> | ||||
| <div class="line"><a name="l00165"></a><span class="lineno">  165</span>           </div> | ||||
| <div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keyword">private</span>:</div> | ||||
| <div class="line"><a name="l00167"></a><span class="lineno">  167</span>  </div> | ||||
| <div class="line"><a name="l00168"></a><span class="lineno">  168</span>       std::string text;</div> | ||||
| <div class="line"><a name="l00169"></a><span class="lineno">  169</span>       <span class="keywordtype">int</span> descriptor = -1;</div> | ||||
| <div class="line"><a name="l00170"></a><span class="lineno">  170</span>       std::mutex lock;</div> | ||||
| <div class="line"><a name="l00171"></a><span class="lineno">  171</span>       std::mutex outlock;</div> | ||||
| <div class="line"><a name="l00172"></a><span class="lineno">  172</span>       <span class="keywordtype">bool</span> readHangup = <span class="keyword">false</span>;</div> | ||||
| <div class="line"><a name="l00173"></a><span class="lineno">  173</span>  </div> | ||||
| <div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">//      struct epoll_event event;  // Event selection construction structure.</span></div> | ||||
| <div class="line"><a name="l00175"></a><span class="lineno">  175</span>  </div> | ||||
| <div class="line"><a name="l00176"></a><span class="lineno">  176</span>       <span class="comment">//-------------------------------------------------------------------------------------</span></div> | ||||
| <div class="line"><a name="l00177"></a><span class="lineno">  177</span>       <span class="comment">// the writeSocket is called when epoll has received a write request for a socket. </span></div> | ||||
| <div class="line"><a name="l00178"></a><span class="lineno">  178</span>       <span class="comment">// Writing data to this socket is queued in the streambuf and permission is requested</span></div> | ||||
| <div class="line"><a name="l00179"></a><span class="lineno">  179</span>       <span class="comment">// to write to the socket. This routine handles the writing of the streambuf data</span></div> | ||||
| <div class="line"><a name="l00180"></a><span class="lineno">  180</span>       <span class="comment">// buffer to the socket.</span></div> | ||||
| <div class="line"><a name="l00181"></a><span class="lineno">  181</span>       <span class="comment">//-------------------------------------------------------------------------------------   </span></div> | ||||
| <div class="line"><a name="l00182"></a><span class="lineno">  182</span>    </div> | ||||
| <div class="line"><a name="l00183"></a><span class="lineno">  183</span>       <span class="keywordtype">void</span> writeSocket();</div> | ||||
| <div class="line"><a name="l00184"></a><span class="lineno">  184</span>  </div> | ||||
| <div class="line"><a name="l00185"></a><span class="lineno">  185</span>  <span class="comment">//  int_type underflow();</span></div> | ||||
| <div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">//   int_type uflow();</span></div> | ||||
| <div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">//   int_type pbackfail(int_type ch);</span></div> | ||||
| <div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment">//   streamsize showmanyc();</span></div> | ||||
| <div class="line"><a name="l00189"></a><span class="lineno">  189</span>  </div> | ||||
| <div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">//   const char * const begin_;</span></div> | ||||
| <div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">//   const char * const end_;</span></div> | ||||
| <div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">//   const char * const current_;</span></div> | ||||
| <div class="line"><a name="l00193"></a><span class="lineno">  193</span>  </div> | ||||
| <div class="line"><a name="l00194"></a><span class="lineno">  194</span>       std::queue<std::string> fifo;</div> | ||||
| <div class="line"><a name="l00195"></a><span class="lineno">  195</span>       </div> | ||||
| <div class="line"><a name="l00196"></a><span class="lineno">  196</span>    };</div> | ||||
| <div class="line"><a name="l00197"></a><span class="lineno">  197</span>  </div> | ||||
| <div class="line"><a name="l00198"></a><span class="lineno">  198</span> }</div> | ||||
| <div class="line"><a name="l00199"></a><span class="lineno">  199</span>  </div> | ||||
| <div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a name="l00201"></a><span class="lineno">  201</span>  </div> | ||||
| <div class="line"><a name="l00190"></a><span class="lineno">  190</span>       <span class="keywordtype">char</span> *buffer;     <span class="comment">// This is a pointer to the managed buffer space.</span></div> | ||||
| <div class="line"><a name="l00191"></a><span class="lineno">  191</span>       <span class="keywordtype">int</span> length;       <span class="comment">// This is the length of the buffer.</span></div> | ||||
| <div class="line"><a name="l00192"></a><span class="lineno">  192</span>  </div> | ||||
| <div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">//   const char * const begin_;</span></div> | ||||
| <div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">//   const char * const end_;</span></div> | ||||
| <div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">//   const char * const current_;</span></div> | ||||
| <div class="line"><a name="l00196"></a><span class="lineno">  196</span>  </div> | ||||
| <div class="line"><a name="l00197"></a><span class="lineno">  197</span>       std::queue<std::string> fifo;</div> | ||||
| <div class="line"><a name="l00198"></a><span class="lineno">  198</span>       </div> | ||||
| <div class="line"><a name="l00199"></a><span class="lineno">  199</span>    };</div> | ||||
| <div class="line"><a name="l00200"></a><span class="lineno">  200</span>  </div> | ||||
| <div class="line"><a name="l00201"></a><span class="lineno">  201</span> }</div> | ||||
| <div class="line"><a name="l00202"></a><span class="lineno">  202</span>  </div> | ||||
| <div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a name="l00204"></a><span class="lineno">  204</span>  </div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html"><div class="ttname"><a href="classcore_1_1Socket.html">core::Socket</a></div><div class="ttdef"><b>Definition:</b> Socket.h:34</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a1413c826307ef0f29d7457770af675e3"><div class="ttname"><a href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">core::Socket::write</a></div><div class="ttdeci">int write(std::string data)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:154</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a1413c826307ef0f29d7457770af675e3"><div class="ttname"><a href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">core::Socket::write</a></div><div class="ttdeci">int write(std::string data)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:149</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a23b9824653bbe4652a716acb828665b1"><div class="ttname"><a href="classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1">core::Socket::onRegistered</a></div><div class="ttdeci">virtual void onRegistered()</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:57</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a46ed2e240852d3fa949979ebbc4ac875"><div class="ttname"><a href="classcore_1_1Socket.html#a46ed2e240852d3fa949979ebbc4ac875">core::Socket::receiveData</a></div><div class="ttdeci">virtual void receiveData(coreutils::ZString &buffer)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:103</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_ac8d6a2c54696eb6fc2024cf6bcf6b4e5"><div class="ttname"><a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::Socket::onDataReceived</a></div><div class="ttdeci">virtual void onDataReceived(std::string data)</div><div class="ttdoc">Called when data is received from the socket.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:95</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a46ed2e240852d3fa949979ebbc4ac875"><div class="ttname"><a href="classcore_1_1Socket.html#a46ed2e240852d3fa949979ebbc4ac875">core::Socket::receiveData</a></div><div class="ttdeci">virtual void receiveData(coreutils::ZString &buffer)</div><div class="ttdef"><b>Definition:</b> Socket.cpp:98</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_ac8d6a2c54696eb6fc2024cf6bcf6b4e5"><div class="ttname"><a href="classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5">core::Socket::onDataReceived</a></div><div class="ttdeci">virtual void onDataReceived(std::string data)</div><div class="ttdoc">Called when data is received from the socket.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:90</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a4c3f87fd1de3c9eab4bf5efbb30ce87d"><div class="ttname"><a href="classcore_1_1Socket.html#a4c3f87fd1de3c9eab4bf5efbb30ce87d">core::Socket::Socket</a></div><div class="ttdeci">Socket(EPoll &ePoll, std::string text="")</div><div class="ttdef"><b>Definition:</b> Socket.cpp:9</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_af2d1b6de7a64a9d446b0305b6ec47b31"><div class="ttname"><a href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">core::Socket::shutdown</a></div><div class="ttdeci">void shutdown(std::string text="unknown")</div><div class="ttdef"><b>Definition:</b> Socket.cpp:170</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_af2d1b6de7a64a9d446b0305b6ec47b31"><div class="ttname"><a href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">core::Socket::shutdown</a></div><div class="ttdeci">void shutdown(std::string text="unknown")</div><div class="ttdef"><b>Definition:</b> Socket.cpp:165</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a81e5ee3e17834166d97c6e8b7dfe0da0"><div class="ttname"><a href="classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0">core::Socket::onRegister</a></div><div class="ttdeci">virtual void onRegister()</div><div class="ttdoc">Called before the socket has registered with the epoll processing.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:55</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_a4c9a3396693ff919eb827729f9e72b03"><div class="ttname"><a href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">core::Socket::eventReceived</a></div><div class="ttdeci">bool eventReceived(struct epoll_event event)</div><div class="ttdoc">Parse epoll event and call specified callbacks.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:63</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Socket_html_ae9be59697c2b2e5efb19aaae3ba943d2"><div class="ttname"><a href="classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2">core::Socket::onUnregistered</a></div><div class="ttdeci">virtual void onUnregistered()</div><div class="ttdoc">Called when the socket has finished unregistering for the epoll processing.</div><div class="ttdef"><b>Definition:</b> Socket.cpp:61</div></div> | ||||
|  | ||||
| @ -99,7 +99,7 @@ $(function() { | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1SubscriptionManager_html"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></div><div class="ttdef"><b>Definition:</b> SubscriptionManager.h:13</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:12</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1SubscriptionManager_html_aaa30bf772ad72b3f319a790662e4f8ae"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">core::SubscriptionManager::processCommand</a></div><div class="ttdeci">int processCommand(coreutils::ZString &request, TCPSession &session) override</div><div class="ttdef"><b>Definition:</b> SubscriptionManager.cpp:31</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1SubscriptionManager_html_aaa30bf772ad72b3f319a790662e4f8ae"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">core::SubscriptionManager::processCommand</a></div><div class="ttdeci">int processCommand(coreutils::ZString &request, TCPSession &session) override</div><div class="ttdef"><b>Definition:</b> SubscriptionManager.cpp:40</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
|  | ||||
| @ -79,8 +79,8 @@ $(function() { | ||||
| <div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classcore_1_1Subscription.html">   12</a></span>    <span class="keyword">class </span><a class="code" href="classcore_1_1Subscription.html">Subscription</a> {</div> | ||||
| <div class="line"><a name="l00013"></a><span class="lineno">   13</span>  </div> | ||||
| <div class="line"><a name="l00014"></a><span class="lineno">   14</span>    <span class="keyword">public</span>:</div> | ||||
| <div class="line"><a name="l00015"></a><span class="lineno">   15</span>       <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>);</div> | ||||
| <div class="line"><a name="l00016"></a><span class="lineno">   16</span>       <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div> | ||||
| <div class="line"><a name="l00015"></a><span class="lineno">   15</span>       <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, std::string mode = <span class="stringliteral">"*AUTHOR"</span>);</div> | ||||
| <div class="line"><a name="l00016"></a><span class="lineno">   16</span>       <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, std::string mode = <span class="stringliteral">"*AUTHOR"</span>);</div> | ||||
| <div class="line"><a name="l00017"></a><span class="lineno">   17</span>       <span class="keyword">virtual</span> ~<a class="code" href="classcore_1_1Subscription.html">Subscription</a>();</div> | ||||
| <div class="line"><a name="l00018"></a><span class="lineno">   18</span>  </div> | ||||
| <div class="line"><a name="l00019"></a><span class="lineno">   19</span>       <span class="keywordtype">int</span> subscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div> | ||||
| @ -91,17 +91,20 @@ $(function() { | ||||
| <div class="line"><a name="l00024"></a><span class="lineno">   24</span>  </div> | ||||
| <div class="line"><a name="l00025"></a><span class="lineno">   25</span>       <span class="keywordtype">int</span> event(std::stringstream &out);</div> | ||||
| <div class="line"><a name="l00026"></a><span class="lineno">   26</span>  </div> | ||||
| <div class="line"><a name="l00027"></a><span class="lineno">   27</span>       <span class="comment">//      int processCommand(coreutils::ZString &request, TCPSession &session) override;</span></div> | ||||
| <div class="line"><a name="l00028"></a><span class="lineno">   28</span>  </div> | ||||
| <div class="line"><a name="l00029"></a><span class="lineno">   29</span>       std::string id;</div> | ||||
| <div class="line"><a name="l00030"></a><span class="lineno">   30</span>       <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *owner;</div> | ||||
| <div class="line"><a name="l00031"></a><span class="lineno">   31</span>  </div> | ||||
| <div class="line"><a name="l00032"></a><span class="lineno">   32</span>       std::vector<TCPSession *> subscribers;</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>    };</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>  </div> | ||||
| <div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a name="l00027"></a><span class="lineno">   27</span>       <span class="keywordtype">bool</span> ifSubscriber(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div> | ||||
| <div class="line"><a name="l00028"></a><span class="lineno">   28</span>       </div> | ||||
| <div class="line"><a name="l00029"></a><span class="lineno">   29</span>       <span class="comment">//      int processCommand(coreutils::ZString &request, TCPSession &session) override;</span></div> | ||||
| <div class="line"><a name="l00030"></a><span class="lineno">   30</span>  </div> | ||||
| <div class="line"><a name="l00031"></a><span class="lineno">   31</span>       std::string id;</div> | ||||
| <div class="line"><a name="l00032"></a><span class="lineno">   32</span>       std::string mode;</div> | ||||
| <div class="line"><a name="l00033"></a><span class="lineno">   33</span>       <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *owner;</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>       std::vector<TCPSession *> subscribers;</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>    };</div> | ||||
| <div class="line"><a name="l00038"></a><span class="lineno">   38</span> }</div> | ||||
| <div class="line"><a name="l00039"></a><span class="lineno">   39</span>  </div> | ||||
| <div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#endif</span></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:12</div></div> | ||||
|  | ||||
| @ -140,21 +140,21 @@ $(function() { | ||||
| <div class="line"><a name="l00142"></a><span class="lineno">  142</span>  </div> | ||||
| <div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="preprocessor">#endif</span></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a9c996cbbfa2e592c23cf67ed8b15a32a"><div class="ttname"><a href="classcore_1_1TCPSession.html#a9c996cbbfa2e592c23cf67ed8b15a32a">core::TCPSession::onBlockReceived</a></div><div class="ttdeci">virtual void onBlockReceived(coreutils::ZString &block)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:82</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a98a65da2346b79bee659fca6902e94c7"><div class="ttname"><a href="classcore_1_1TCPSession.html#a98a65da2346b79bee659fca6902e94c7">core::TCPSession::protocol</a></div><div class="ttdeci">virtual void protocol(coreutils::ZString &data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:20</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a2b09eeafef5e44009a77d9da43e3b889"><div class="ttname"><a href="classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889">core::TCPSession::send</a></div><div class="ttdeci">void send()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:88</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a9c996cbbfa2e592c23cf67ed8b15a32a"><div class="ttname"><a href="classcore_1_1TCPSession.html#a9c996cbbfa2e592c23cf67ed8b15a32a">core::TCPSession::onBlockReceived</a></div><div class="ttdeci">virtual void onBlockReceived(coreutils::ZString &block)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:81</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a98a65da2346b79bee659fca6902e94c7"><div class="ttname"><a href="classcore_1_1TCPSession.html#a98a65da2346b79bee659fca6902e94c7">core::TCPSession::protocol</a></div><div class="ttdeci">virtual void protocol(coreutils::ZString &data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:19</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a2b09eeafef5e44009a77d9da43e3b889"><div class="ttname"><a href="classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889">core::TCPSession::send</a></div><div class="ttdeci">void send()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:87</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:24</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_afc2d2a92bc65e1e5122a93d120253a1d"><div class="ttname"><a href="classcore_1_1TCPSession.html#afc2d2a92bc65e1e5122a93d120253a1d">core::TCPSession::onDataReceived</a></div><div class="ttdeci">virtual void onDataReceived(coreutils::ZString &data) override</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:39</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_afc2d2a92bc65e1e5122a93d120253a1d"><div class="ttname"><a href="classcore_1_1TCPSession.html#afc2d2a92bc65e1e5122a93d120253a1d">core::TCPSession::onDataReceived</a></div><div class="ttdeci">virtual void onDataReceived(coreutils::ZString &data) override</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:38</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_abb302bbb3d7e7bc75490c736364f0d4d"><div class="ttname"><a href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">core::TCPSession::out</a></div><div class="ttdeci">std::stringstream out</div><div class="ttdef"><b>Definition:</b> TCPSession.h:67</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a34936745e8d7669d5400e78d353a56d3"><div class="ttname"><a href="classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3">core::TCPSession::terminate</a></div><div class="ttdeci">void terminate()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:94</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_aed4ed499b978bcea57a8efefe929fc98"><div class="ttname"><a href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">core::TCPSession::onRegistered</a></div><div class="ttdeci">virtual void onRegistered() override</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:28</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a3d9e0f14e7d24357fd1950b3f9b4eaff"><div class="ttname"><a href="classcore_1_1TCPSession.html#a3d9e0f14e7d24357fd1950b3f9b4eaff">core::TCPSession::onLineReceived</a></div><div class="ttdeci">virtual void onLineReceived(coreutils::ZString &line)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:75</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a836fb3fd5ee543ebc93262a980ae88b5"><div class="ttname"><a href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">core::TCPSession::setBlockSize</a></div><div class="ttdeci">void setBlockSize(int size=0)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:71</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a34936745e8d7669d5400e78d353a56d3"><div class="ttname"><a href="classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3">core::TCPSession::terminate</a></div><div class="ttdeci">void terminate()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:93</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_aed4ed499b978bcea57a8efefe929fc98"><div class="ttname"><a href="classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98">core::TCPSession::onRegistered</a></div><div class="ttdeci">virtual void onRegistered() override</div><div class="ttdoc">Called after the socket has been registered with epoll processing.</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:27</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a3d9e0f14e7d24357fd1950b3f9b4eaff"><div class="ttname"><a href="classcore_1_1TCPSession.html#a3d9e0f14e7d24357fd1950b3f9b4eaff">core::TCPSession::onLineReceived</a></div><div class="ttdeci">virtual void onLineReceived(coreutils::ZString &line)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:74</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a836fb3fd5ee543ebc93262a980ae88b5"><div class="ttname"><a href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">core::TCPSession::setBlockSize</a></div><div class="ttdeci">void setBlockSize(int size=0)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:70</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSocket_html"><div class="ttname"><a href="classcore_1_1TCPSocket.html">core::TCPSocket</a></div><div class="ttdef"><b>Definition:</b> TCPSocket.h:20</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a50037cbfc515650e04054e5481785981"><div class="ttname"><a href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">core::TCPSession::output</a></div><div class="ttdeci">virtual void output(std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:16</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a8719952f7bb00bf7239ec40aa2868626"><div class="ttname"><a href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">core::TCPSession::onConnected</a></div><div class="ttdeci">virtual void onConnected()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:37</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a50037cbfc515650e04054e5481785981"><div class="ttname"><a href="classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981">core::TCPSession::output</a></div><div class="ttdeci">virtual void output(std::stringstream &data)</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:15</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPSession_html_a8719952f7bb00bf7239ec40aa2868626"><div class="ttname"><a href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">core::TCPSession::onConnected</a></div><div class="ttdeci">virtual void onConnected()</div><div class="ttdef"><b>Definition:</b> TCPSession.cpp:36</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1TCPServer_html"><div class="ttname"><a href="classcore_1_1TCPServer.html">core::TCPServer</a></div><div class="ttdef"><b>Definition:</b> TCPServer.h:25</div></div> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
|  | ||||
							
								
								
									
										92
									
								
								html/ThreadScope_8h_source.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								html/ThreadScope_8h_source.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,92 @@ | ||||
| <!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.17"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>My Project: ThreadScope.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">My Project | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.17 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">ThreadScope.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="preprocessor">#ifndef __ThreadScope_h__</span></div> | ||||
| <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="preprocessor">#define __ThreadScope_h__</span></div> | ||||
| <div class="line"><a name="l00003"></a><span class="lineno">    3</span>  </div> | ||||
| <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="keyword">namespace </span>core {</div> | ||||
| <div class="line"><a name="l00005"></a><span class="lineno">    5</span>  </div> | ||||
| <div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classcore_1_1ThreadScope.html">    6</a></span>    <span class="keyword">class </span><a class="code" href="classcore_1_1ThreadScope.html">ThreadScope</a> {</div> | ||||
| <div class="line"><a name="l00007"></a><span class="lineno">    7</span>  </div> | ||||
| <div class="line"><a name="l00008"></a><span class="lineno">    8</span>     <span class="keyword">public</span>:</div> | ||||
| <div class="line"><a name="l00009"></a><span class="lineno">    9</span>       <a class="code" href="classcore_1_1ThreadScope.html">ThreadScope</a>() {}</div> | ||||
| <div class="line"><a name="l00010"></a><span class="lineno">   10</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>  </div> | ||||
| <div class="line"><a name="l00013"></a><span class="lineno">   13</span> }</div> | ||||
| <div class="line"><a name="l00014"></a><span class="lineno">   14</span>  </div> | ||||
| <div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#endif</span></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| <div class="ttc" id="aclasscore_1_1ThreadScope_html"><div class="ttname"><a href="classcore_1_1ThreadScope.html">core::ThreadScope</a></div><div class="ttdef"><b>Definition:</b> ThreadScope.h:6</div></div> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
| Generated by  <a href="http://www.doxygen.org/index.html"> | ||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | ||||
| </a> 1.8.17 | ||||
| </small></address> | ||||
| </body> | ||||
| </html> | ||||
| @ -72,45 +72,49 @@ $(function() { | ||||
| <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="preprocessor">#include "Log.h"</span></div> | ||||
| <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="preprocessor">#include "Object.h"</span></div> | ||||
| <div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="preprocessor">#include "TCPSession.h"</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="keyword">namespace </span>core {</div> | ||||
| <div class="line"><a name="l00010"></a><span class="lineno">   10</span>  </div> | ||||
| <div class="line"><a name="l00011"></a><span class="lineno">   11</span>    <span class="keyword">class </span>EPoll;</div> | ||||
| <div class="line"><a name="l00012"></a><span class="lineno">   12</span>    </div> | ||||
| <div class="line"><a name="l00020"></a><span class="lineno">   20</span>    </div> | ||||
| <div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classcore_1_1Thread.html">   21</a></span>    <span class="keyword">class </span><a class="code" href="classcore_1_1Thread.html">Thread</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1Object.html">Object</a> {</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="keyword">public</span>: </div> | ||||
| <div class="line"><a name="l00024"></a><span class="lineno">   24</span>       <a class="code" href="classcore_1_1Thread.html">Thread</a>(<a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll);</div> | ||||
| <div class="line"><a name="l00025"></a><span class="lineno">   25</span>       ~<a class="code" href="classcore_1_1Thread.html">Thread</a>();</div> | ||||
| <div class="line"><a name="l00026"></a><span class="lineno">   26</span>       </div> | ||||
| <div class="line"><a name="l00030"></a><span class="lineno">   30</span>       </div> | ||||
| <div class="line"><a name="l00031"></a><span class="lineno">   31</span>       <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054">start</a>();</div> | ||||
| <div class="line"><a name="l00032"></a><span class="lineno">   32</span>       <span class="keywordtype">void</span> join();</div> | ||||
| <div class="line"><a name="l00033"></a><span class="lineno">   33</span>       std::string getStatus();    </div> | ||||
| <div class="line"><a name="l00034"></a><span class="lineno">   34</span>       pid_t getThreadId();</div> | ||||
| <div class="line"><a name="l00035"></a><span class="lineno">   35</span>       <span class="keywordtype">int</span> getCount();</div> | ||||
| <div class="line"><a name="l00036"></a><span class="lineno">   36</span>       <span class="keywordtype">void</span> output(std::stringstream &data);   </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">private</span>:</div> | ||||
| <div class="line"><a name="l00039"></a><span class="lineno">   39</span>       <a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll;           <span class="comment">// The EPoll control object.</span></div> | ||||
| <div class="line"><a name="l00040"></a><span class="lineno">   40</span>       std::string status;</div> | ||||
| <div class="line"><a name="l00041"></a><span class="lineno">   41</span>       <span class="keywordtype">int</span> count;  </div> | ||||
| <div class="line"><a name="l00042"></a><span class="lineno">   42</span>       std::thread *_thread;</div> | ||||
| <div class="line"><a name="l00043"></a><span class="lineno">   43</span>       <span class="keywordtype">void</span> print_thread_start_log();</div> | ||||
| <div class="line"><a name="l00044"></a><span class="lineno">   44</span>       pid_t threadId;</div> | ||||
| <div class="line"><a name="l00045"></a><span class="lineno">   45</span>       <span class="keywordtype">void</span> run();    </div> | ||||
| <div class="line"><a name="l00046"></a><span class="lineno">   46</span>       </div> | ||||
| <div class="line"><a name="l00047"></a><span class="lineno">   47</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">   49</span> }</div> | ||||
| <div class="line"><a name="l00050"></a><span class="lineno">   50</span>  </div> | ||||
| <div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#endif</span></div> | ||||
| <div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="preprocessor">#include "ThreadScope.h"</span></div> | ||||
| <div class="line"><a name="l00009"></a><span class="lineno">    9</span>  </div> | ||||
| <div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="keyword">namespace </span>core {</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="keyword">class </span>EPoll;</div> | ||||
| <div class="line"><a name="l00013"></a><span class="lineno">   13</span>    </div> | ||||
| <div class="line"><a name="l00021"></a><span class="lineno">   21</span>    </div> | ||||
| <div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classcore_1_1Thread.html">   22</a></span>    <span class="keyword">class </span><a class="code" href="classcore_1_1Thread.html">Thread</a> : <span class="keyword">public</span> <a class="code" href="classcore_1_1Object.html">Object</a> {</div> | ||||
| <div class="line"><a name="l00023"></a><span class="lineno">   23</span>       </div> | ||||
| <div class="line"><a name="l00024"></a><span class="lineno">   24</span>     <span class="keyword">public</span>: </div> | ||||
| <div class="line"><a name="l00025"></a><span class="lineno">   25</span>       <a class="code" href="classcore_1_1Thread.html">Thread</a>(<a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll);</div> | ||||
| <div class="line"><a name="l00026"></a><span class="lineno">   26</span>       <a class="code" href="classcore_1_1Thread.html">Thread</a>(<a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll, <a class="code" href="classcore_1_1ThreadScope.html">ThreadScope</a> *thread);</div> | ||||
| <div class="line"><a name="l00027"></a><span class="lineno">   27</span>       ~<a class="code" href="classcore_1_1Thread.html">Thread</a>();</div> | ||||
| <div class="line"><a name="l00028"></a><span class="lineno">   28</span>       </div> | ||||
| <div class="line"><a name="l00032"></a><span class="lineno">   32</span>       </div> | ||||
| <div class="line"><a name="l00033"></a><span class="lineno">   33</span>       <span class="keywordtype">void</span> <a class="code" href="classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054">start</a>();</div> | ||||
| <div class="line"><a name="l00034"></a><span class="lineno">   34</span>       <span class="keywordtype">void</span> join();</div> | ||||
| <div class="line"><a name="l00035"></a><span class="lineno">   35</span>       std::string getStatus();    </div> | ||||
| <div class="line"><a name="l00036"></a><span class="lineno">   36</span>       pid_t getThreadId();</div> | ||||
| <div class="line"><a name="l00037"></a><span class="lineno">   37</span>       <span class="keywordtype">int</span> getCount();</div> | ||||
| <div class="line"><a name="l00038"></a><span class="lineno">   38</span>       <span class="keywordtype">void</span> output(std::stringstream &data);   </div> | ||||
| <div class="line"><a name="l00039"></a><span class="lineno">   39</span>       </div> | ||||
| <div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <span class="keyword">private</span>:</div> | ||||
| <div class="line"><a name="l00041"></a><span class="lineno">   41</span>       <a class="code" href="classcore_1_1EPoll.html">EPoll</a> &ePoll;           <span class="comment">// The EPoll control object.</span></div> | ||||
| <div class="line"><a name="l00042"></a><span class="lineno">   42</span>       std::string status;</div> | ||||
| <div class="line"><a name="l00043"></a><span class="lineno">   43</span>       <span class="keywordtype">int</span> count;  </div> | ||||
| <div class="line"><a name="l00044"></a><span class="lineno">   44</span>       std::thread *_thread;</div> | ||||
| <div class="line"><a name="l00045"></a><span class="lineno">   45</span>       <span class="keywordtype">void</span> print_thread_start_log();</div> | ||||
| <div class="line"><a name="l00046"></a><span class="lineno">   46</span>       pid_t threadId;</div> | ||||
| <div class="line"><a name="l00047"></a><span class="lineno">   47</span>       <span class="keywordtype">void</span> run();    </div> | ||||
| <div class="line"><a name="l00048"></a><span class="lineno">   48</span>       <a class="code" href="classcore_1_1ThreadScope.html">ThreadScope</a> *thread;</div> | ||||
| <div class="line"><a name="l00049"></a><span class="lineno">   49</span>       </div> | ||||
| <div class="line"><a name="l00050"></a><span class="lineno">   50</span>    };</div> | ||||
| <div class="line"><a name="l00051"></a><span class="lineno">   51</span>    </div> | ||||
| <div class="line"><a name="l00052"></a><span class="lineno">   52</span> }</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="preprocessor">#endif</span></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| <div class="ttc" id="aclasscore_1_1EPoll_html"><div class="ttname"><a href="classcore_1_1EPoll.html">core::EPoll</a></div><div class="ttdef"><b>Definition:</b> EPoll.h:31</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1ThreadScope_html"><div class="ttname"><a href="classcore_1_1ThreadScope.html">core::ThreadScope</a></div><div class="ttdef"><b>Definition:</b> ThreadScope.h:6</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Object_html"><div class="ttname"><a href="classcore_1_1Object.html">core::Object</a></div><div class="ttdef"><b>Definition:</b> Object.h:8</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Thread_html_ae6885df9a9b9503669e5776518b19054"><div class="ttname"><a href="classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054">core::Thread::start</a></div><div class="ttdeci">void start()</div><div class="ttdef"><b>Definition:</b> Thread.cpp:10</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Thread_html"><div class="ttname"><a href="classcore_1_1Thread.html">core::Thread</a></div><div class="ttdef"><b>Definition:</b> Thread.h:21</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Thread_html_ae6885df9a9b9503669e5776518b19054"><div class="ttname"><a href="classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054">core::Thread::start</a></div><div class="ttdeci">void start()</div><div class="ttdef"><b>Definition:</b> Thread.cpp:11</div></div> | ||||
| <div class="ttc" id="aclasscore_1_1Thread_html"><div class="ttname"><a href="classcore_1_1Thread.html">core::Thread</a></div><div class="ttdef"><b>Definition:</b> Thread.h:22</div></div> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
| Generated by  <a href="http://www.doxygen.org/index.html"> | ||||
|  | ||||
| @ -86,11 +86,12 @@ $(function() { | ||||
| <tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1TCPSocket.html" target="_self">TCPSocket</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1TerminalSession.html" target="_self">TerminalSession</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Thread.html" target="_self">Thread</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Timer.html" target="_self">Timer</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1TLSServer.html" target="_self">TLSServer</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1TLSSession.html" target="_self">TLSSession</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1UDPServerSocket.html" target="_self">UDPServerSocket</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1UDPSocket.html" target="_self">UDPSocket</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ThreadScope.html" target="_self">ThreadScope</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Timer.html" target="_self">Timer</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1TLSServer.html" target="_self">TLSServer</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1TLSSession.html" target="_self">TLSSession</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1UDPServerSocket.html" target="_self">UDPServerSocket</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1UDPSocket.html" target="_self">UDPSocket</a></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
|  | ||||
| @ -273,7 +273,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false< | ||||
| 
 | ||||
| <p>Parse epoll event and call specified callbacks. </p> | ||||
| <p>The event received from epoll is sent through the eventReceived method which will parse the event and call the read and write callbacks on the socket.</p> | ||||
| <p>This method is called by the BMAEPoll object and should not be called from any user extended classes unless an epoll event is being simulated. </p> | ||||
| <p>This method is called by the BMAEPoll object and should not be called from any user extended classes unless an epoll event is being simulated.</p> | ||||
| <p>The return value of false will delete the socket object causing the destructors to run. The return value of true will enable the socket on ePoll to receive more events. </p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| @ -437,7 +438,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false< | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| <p>Use the <a class="el" href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">shutdown()</a> method to terminate the socket connection and remove resources. This method is provided to ensure that all destructors are called for all inherited objects without a virtual destructor. </p> | ||||
| <p>Use the <a class="el" href="classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31">shutdown()</a> method to terminate the socket connection and remove resources. This method is provided to ensure that all destructors are called for all inherited objects with a virtual destructor. </p> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
|  | ||||
| @ -74,13 +74,15 @@ $(function() { | ||||
| <table class="directory"> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>event</b>(std::stringstream &out) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>id</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ifSubscriber</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onSubscribe</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>owner</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>process</b>(coreutils::ZString &request, std::stringstream &out) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>subscribe</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>subscribers</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>Subscription</b>(std::string id) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Subscription</b>(std::string id, TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>Subscription</b>(std::string id, std::string mode="*AUTHOR") (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Subscription</b>(std::string id, TCPSession &session, std::string mode="*AUTHOR") (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>unsubscribe</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Subscription</b>() (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> | ||||
| </table></div><!-- contents --> | ||||
|  | ||||
| @ -95,12 +95,12 @@ Collaboration diagram for core::Subscription:</div> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> | ||||
| Public Member Functions</h2></td></tr> | ||||
| <tr class="memitem:a60c235914199243eba7fa019f265fb76"><td class="memItemLeft" align="right" valign="top"><a id="a60c235914199243eba7fa019f265fb76"></a> | ||||
|  </td><td class="memItemRight" valign="bottom"><b>Subscription</b> (std::string id)</td></tr> | ||||
| <tr class="separator:a60c235914199243eba7fa019f265fb76"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a4b93a096e55fc586ad9c6966b02f3b0f"><td class="memItemLeft" align="right" valign="top"><a id="a4b93a096e55fc586ad9c6966b02f3b0f"></a> | ||||
|  </td><td class="memItemRight" valign="bottom"><b>Subscription</b> (std::string id, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr> | ||||
| <tr class="separator:a4b93a096e55fc586ad9c6966b02f3b0f"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a348a4ec8232ada37f5be2b6f756f01f3"><td class="memItemLeft" align="right" valign="top"><a id="a348a4ec8232ada37f5be2b6f756f01f3"></a> | ||||
|  </td><td class="memItemRight" valign="bottom"><b>Subscription</b> (std::string id, std::string mode="*AUTHOR")</td></tr> | ||||
| <tr class="separator:a348a4ec8232ada37f5be2b6f756f01f3"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a75e36b110e87138d4f5d8f0cbbaca4c1"><td class="memItemLeft" align="right" valign="top"><a id="a75e36b110e87138d4f5d8f0cbbaca4c1"></a> | ||||
|  </td><td class="memItemRight" valign="bottom"><b>Subscription</b> (std::string id, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session, std::string mode="*AUTHOR")</td></tr> | ||||
| <tr class="separator:a75e36b110e87138d4f5d8f0cbbaca4c1"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a57c23d7c49328eecf8358f84b485f7cb"><td class="memItemLeft" align="right" valign="top"><a id="a57c23d7c49328eecf8358f84b485f7cb"></a> | ||||
| int </td><td class="memItemRight" valign="bottom"><b>subscribe</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr> | ||||
| <tr class="separator:a57c23d7c49328eecf8358f84b485f7cb"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| @ -116,12 +116,18 @@ virtual int </td><td class="memItemRight" valign="bottom"><b>onSubscribe</b | ||||
| <tr class="memitem:adfd211503f5eccfda620995de58c73f9"><td class="memItemLeft" align="right" valign="top"><a id="adfd211503f5eccfda620995de58c73f9"></a> | ||||
| int </td><td class="memItemRight" valign="bottom"><b>event</b> (std::stringstream &out)</td></tr> | ||||
| <tr class="separator:adfd211503f5eccfda620995de58c73f9"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:addf187a8e97c2be1ac0cce9c21da5a28"><td class="memItemLeft" align="right" valign="top"><a id="addf187a8e97c2be1ac0cce9c21da5a28"></a> | ||||
| bool </td><td class="memItemRight" valign="bottom"><b>ifSubscriber</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr> | ||||
| <tr class="separator:addf187a8e97c2be1ac0cce9c21da5a28"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> | ||||
| Public Attributes</h2></td></tr> | ||||
| <tr class="memitem:a6a952ecf3d9d4a2c69c6b09c3c5c6cb2"><td class="memItemLeft" align="right" valign="top"><a id="a6a952ecf3d9d4a2c69c6b09c3c5c6cb2"></a> | ||||
| std::string </td><td class="memItemRight" valign="bottom"><b>id</b></td></tr> | ||||
| <tr class="separator:a6a952ecf3d9d4a2c69c6b09c3c5c6cb2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a5f7d38b845a674d860fd78aa7cdd5858"><td class="memItemLeft" align="right" valign="top"><a id="a5f7d38b845a674d860fd78aa7cdd5858"></a> | ||||
| std::string </td><td class="memItemRight" valign="bottom"><b>mode</b></td></tr> | ||||
| <tr class="separator:a5f7d38b845a674d860fd78aa7cdd5858"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a5526427600aa4a5b180f76f201e85f58"><td class="memItemLeft" align="right" valign="top"><a id="a5526427600aa4a5b180f76f201e85f58"></a> | ||||
| <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> * </td><td class="memItemRight" valign="bottom"><b>owner</b></td></tr> | ||||
| <tr class="separator:a5526427600aa4a5b180f76f201e85f58"><td class="memSeparator" colspan="2"> </td></tr> | ||||
|  | ||||
| @ -81,7 +81,8 @@ $(function() { | ||||
|   <tr class="even"><td class="entry"><a class="el" href="classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054">start</a>()</td><td class="entry"><a class="el" href="classcore_1_1Thread.html">core::Thread</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>tag</b> (defined in <a class="el" href="classcore_1_1Object.html">core::Object</a>)</td><td class="entry"><a class="el" href="classcore_1_1Object.html">core::Object</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>(EPoll &ePoll) (defined in <a class="el" href="classcore_1_1Thread.html">core::Thread</a>)</td><td class="entry"><a class="el" href="classcore_1_1Thread.html">core::Thread</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="classcore_1_1Thread.html">core::Thread</a>)</td><td class="entry"><a class="el" href="classcore_1_1Thread.html">core::Thread</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0"><td class="entry"><b>Thread</b>(EPoll &ePoll, ThreadScope *thread) (defined in <a class="el" href="classcore_1_1Thread.html">core::Thread</a>)</td><td class="entry"><a class="el" href="classcore_1_1Thread.html">core::Thread</a></td><td class="entry"></td></tr> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="classcore_1_1Thread.html">core::Thread</a>)</td><td class="entry"><a class="el" href="classcore_1_1Thread.html">core::Thread</a></td><td class="entry"></td></tr> | ||||
| </table></div><!-- contents --> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
|  | ||||
| @ -98,6 +98,9 @@ Public Member Functions</h2></td></tr> | ||||
| <tr class="memitem:acf8e7e682431fa6a4a3a77ce9b33aefc"><td class="memItemLeft" align="right" valign="top"><a id="acf8e7e682431fa6a4a3a77ce9b33aefc"></a> | ||||
|  </td><td class="memItemRight" valign="bottom"><b>Thread</b> (<a class="el" href="classcore_1_1EPoll.html">EPoll</a> &ePoll)</td></tr> | ||||
| <tr class="separator:acf8e7e682431fa6a4a3a77ce9b33aefc"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a88638bbc82ac8d05fc4400db90a89451"><td class="memItemLeft" align="right" valign="top"><a id="a88638bbc82ac8d05fc4400db90a89451"></a> | ||||
|  </td><td class="memItemRight" valign="bottom"><b>Thread</b> (<a class="el" href="classcore_1_1EPoll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1ThreadScope.html">ThreadScope</a> *thread)</td></tr> | ||||
| <tr class="separator:a88638bbc82ac8d05fc4400db90a89451"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:ae6885df9a9b9503669e5776518b19054"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054">start</a> ()</td></tr> | ||||
| <tr class="separator:ae6885df9a9b9503669e5776518b19054"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a9ba3b9a5127dcfa0ee2c5f315d6a648d"><td class="memItemLeft" align="right" valign="top"><a id="a9ba3b9a5127dcfa0ee2c5f315d6a648d"></a> | ||||
|  | ||||
							
								
								
									
										84
									
								
								html/classcore_1_1ThreadScope-members.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								html/classcore_1_1ThreadScope-members.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,84 @@ | ||||
| <!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.17"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>My Project: Member List</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">My Project | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.17 --> | ||||
| <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"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1ThreadScope.html">ThreadScope</a></li>  </ul> | ||||
| </div> | ||||
| </div><!-- top --> | ||||
| <div class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">core::ThreadScope Member List</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>This is the complete list of members for <a class="el" href="classcore_1_1ThreadScope.html">core::ThreadScope</a>, including all inherited members.</p> | ||||
| <table class="directory"> | ||||
|   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ThreadScope</b>() (defined in <a class="el" href="classcore_1_1ThreadScope.html">core::ThreadScope</a>)</td><td class="entry"><a class="el" href="classcore_1_1ThreadScope.html">core::ThreadScope</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> | ||||
| </table></div><!-- contents --> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
| Generated by  <a href="http://www.doxygen.org/index.html"> | ||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | ||||
| </a> 1.8.17 | ||||
| </small></address> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										85
									
								
								html/classcore_1_1ThreadScope.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								html/classcore_1_1ThreadScope.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,85 @@ | ||||
| <!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.17"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>My Project: core::ThreadScope Class Reference</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">My Project | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.17 --> | ||||
| <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"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1ThreadScope.html">ThreadScope</a></li>  </ul> | ||||
| </div> | ||||
| </div><!-- top --> | ||||
| <div class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="classcore_1_1ThreadScope-members.html">List of all members</a>  </div> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">core::ThreadScope Class Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <hr/>The documentation for this class was generated from the following file:<ul> | ||||
| <li><a class="el" href="ThreadScope_8h_source.html">ThreadScope.h</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| <!-- start footer part --> | ||||
| <hr class="footer"/><address class="footer"><small> | ||||
| Generated by  <a href="http://www.doxygen.org/index.html"> | ||||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | ||||
| </a> 1.8.17 | ||||
| </small></address> | ||||
| </body> | ||||
| </html> | ||||
| @ -74,46 +74,46 @@ $(function() { | ||||
| <td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table> | ||||
| </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1UDPSocket.html">UDPSocket</a> (core)   </td> | ||||
| <td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  u  </div></td></tr></table> | ||||
| </td> | ||||
| </tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1TCPSocket.html">TCPSocket</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| </tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1Command.html">Command</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1INotify.html">INotify</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1SessionFilter.html">SessionFilter</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1TerminalSession.html">TerminalSession</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <td valign="top"><a class="el" href="classcore_1_1UDPServerSocket.html">UDPServerSocket</a> (core)   </td> | ||||
| </tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1CommandList.html">CommandList</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1IPAddress.html">IPAddress</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1Socket.html">Socket</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1Thread.html">Thread</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <td valign="top"><a class="el" href="classcore_1_1UDPSocket.html">UDPSocket</a> (core)   </td> | ||||
| </tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1ConsoleServer.html">ConsoleServer</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1IPAddressList.html">IPAddressList</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1Subscription.html">Subscription</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1Timer.html">Timer</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1ThreadScope.html">ThreadScope</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1ConsoleSession.html">ConsoleSession</a> (core)   </td> | ||||
| <td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  o  </div></td></tr></table> | ||||
| </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1SubscriptionManager.html">SubscriptionManager</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1TLSServer.html">TLSServer</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1Timer.html">Timer</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  e  </div></td></tr></table> | ||||
| </td> | ||||
| <td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table> | ||||
| </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1TLSSession.html">TLSSession</a> (core)   </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1TLSServer.html">TLSServer</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1Object.html">Object</a> (core)   </td> | ||||
| <td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  u  </div></td></tr></table> | ||||
| </td> | ||||
| <td valign="top"><a class="el" href="classcore_1_1TLSSession.html">TLSSession</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <tr><td valign="top"><a class="el" href="classcore_1_1EPoll.html">EPoll</a> (core)   </td> | ||||
| <td></td><td valign="top"><a class="el" href="classcore_1_1TCPServer.html">TCPServer</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <tr><td></td><td></td><td></td><td valign="top"><a class="el" href="classcore_1_1UDPServerSocket.html">UDPServerSocket</a> (core)   </td> | ||||
| <td></td></tr> | ||||
| <td></td><td></td></tr> | ||||
| <tr><td></td><td></td><td></td><td></td><td></td></tr> | ||||
| </table> | ||||
| <div class="qindex"><a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_e">e</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_o">o</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a> | <a class="qindex" href="#letter_u">u</a></div> | ||||
|  | ||||
| @ -85,11 +85,12 @@ $(function() { | ||||
| <tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="TCPSocket_8h_source.html"><span class="icondoc"></span></a><b>TCPSocket.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="TerminalSession_8h_source.html"><span class="icondoc"></span></a><b>TerminalSession.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="Thread_8h_source.html"><span class="icondoc"></span></a><b>Thread.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="Timer_8h_source.html"><span class="icondoc"></span></a><b>Timer.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="TLSServer_8h_source.html"><span class="icondoc"></span></a><b>TLSServer.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="TLSSession_8h_source.html"><span class="icondoc"></span></a><b>TLSSession.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="UDPServerSocket_8h_source.html"><span class="icondoc"></span></a><b>UDPServerSocket.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="UDPSocket_8h_source.html"><span class="icondoc"></span></a><b>UDPSocket.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="ThreadScope_8h_source.html"><span class="icondoc"></span></a><b>ThreadScope.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="Timer_8h_source.html"><span class="icondoc"></span></a><b>Timer.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="TLSServer_8h_source.html"><span class="icondoc"></span></a><b>TLSServer.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="TLSSession_8h_source.html"><span class="icondoc"></span></a><b>TLSSession.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="UDPServerSocket_8h_source.html"><span class="icondoc"></span></a><b>UDPServerSocket.h</b></td><td class="desc"></td></tr> | ||||
| <tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="UDPSocket_8h_source.html"><span class="icondoc"></span></a><b>UDPSocket.h</b></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
|  | ||||
| @ -96,6 +96,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di | ||||
| <tr id="row_4_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_4_3_" class="arrow" onclick="toggleFolder('4_3_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1UDPSocket.html" target="_self">core::UDPSocket</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_4_3_0_"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1UDPServerSocket.html" target="_self">core::UDPServerSocket</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1Subscription.html" target="_self">core::Subscription</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcore_1_1ThreadScope.html" target="_self">core::ThreadScope</a></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| f035695686ae574bf28473f7d8a62744 | ||||
| 72d8da93114b1a51a17037d9b0e624ab | ||||
							
								
								
									
										3
									
								
								html/inherit_graph_4.map
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								html/inherit_graph_4.map
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy"> | ||||
| <area shape="rect" id="node1" href="$classcore_1_1ThreadScope.html" title=" " alt="" coords="5,5,148,32"/> | ||||
| </map> | ||||
							
								
								
									
										1
									
								
								html/inherit_graph_4.md5
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								html/inherit_graph_4.md5
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| af3a9400a188146f4f12e1a0e129faf2 | ||||
							
								
								
									
										
											BIN
										
									
								
								html/inherit_graph_4.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								html/inherit_graph_4.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.7 KiB | 
| @ -108,6 +108,11 @@ $(function() { | ||||
| <area shape="rect" href="classcore_1_1Subscription.html" title=" " alt="" coords="5,5,144,32"/> | ||||
| </map> | ||||
| </td></tr> | ||||
| <tr><td><img src="inherit_graph_4.png" border="0" usemap="#core_1_1ThreadScope" alt=""/> | ||||
| <map name="core_1_1ThreadScope" id="core_1_1ThreadScope"> | ||||
| <area shape="rect" href="classcore_1_1ThreadScope.html" title=" " alt="" coords="5,5,148,32"/> | ||||
| </map> | ||||
| </td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| <!-- start footer part --> | ||||
|  | ||||
| @ -6,7 +6,8 @@ var searchData= | ||||
|   ['terminalsession_59',['TerminalSession',['../classcore_1_1TerminalSession.html',1,'core']]], | ||||
|   ['terminate_60',['terminate',['../classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3',1,'core::TCPSession']]], | ||||
|   ['thread_61',['Thread',['../classcore_1_1Thread.html',1,'core']]], | ||||
|   ['timer_62',['Timer',['../classcore_1_1Timer.html',1,'core']]], | ||||
|   ['tlsserver_63',['TLSServer',['../classcore_1_1TLSServer.html',1,'core::TLSServer'],['../classcore_1_1TLSServer.html#a6460f9872936015efdfd0b8de04aa2fe',1,'core::TLSServer::TLSServer()']]], | ||||
|   ['tlssession_64',['TLSSession',['../classcore_1_1TLSSession.html',1,'core']]] | ||||
|   ['threadscope_62',['ThreadScope',['../classcore_1_1ThreadScope.html',1,'core']]], | ||||
|   ['timer_63',['Timer',['../classcore_1_1Timer.html',1,'core']]], | ||||
|   ['tlsserver_64',['TLSServer',['../classcore_1_1TLSServer.html',1,'core::TLSServer'],['../classcore_1_1TLSServer.html#a6460f9872936015efdfd0b8de04aa2fe',1,'core::TLSServer::TLSServer()']]], | ||||
|   ['tlssession_65',['TLSSession',['../classcore_1_1TLSSession.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['udpserversocket_65',['UDPServerSocket',['../classcore_1_1UDPServerSocket.html',1,'core']]], | ||||
|   ['udpsocket_66',['UDPSocket',['../classcore_1_1UDPSocket.html',1,'core']]], | ||||
|   ['unregistersocket_67',['unregisterSocket',['../classcore_1_1EPoll.html#a5ab5e82ab51e0952fc8fbcc128f52900',1,'core::EPoll']]] | ||||
|   ['udpserversocket_66',['UDPServerSocket',['../classcore_1_1UDPServerSocket.html',1,'core']]], | ||||
|   ['udpsocket_67',['UDPSocket',['../classcore_1_1UDPSocket.html',1,'core']]], | ||||
|   ['unregistersocket_68',['unregisterSocket',['../classcore_1_1EPoll.html#a5ab5e82ab51e0952fc8fbcc128f52900',1,'core::EPoll']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['whitelist_68',['whiteList',['../classcore_1_1TCPServer.html#abad6300b6234ca8b69cef9128755342e',1,'core::TCPServer']]], | ||||
|   ['write_69',['write',['../classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3',1,'core::Socket']]] | ||||
|   ['whitelist_69',['whiteList',['../classcore_1_1TCPServer.html#abad6300b6234ca8b69cef9128755342e',1,'core::TCPServer']]], | ||||
|   ['write_70',['write',['../classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3',1,'core::Socket']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['_7eepoll_70',['~EPoll',['../classcore_1_1EPoll.html#a8e7a2496d684b745a6410f9bd3e88534',1,'core::EPoll']]], | ||||
|   ['_7esocket_71',['~Socket',['../classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0',1,'core::Socket']]], | ||||
|   ['_7etcpserver_72',['~TCPServer',['../classcore_1_1TCPServer.html#a7ccdc057c9eee8504fce796301f82088',1,'core::TCPServer']]], | ||||
|   ['_7etlsserver_73',['~TLSServer',['../classcore_1_1TLSServer.html#ac71db77c796a1bf65357409cb96054c7',1,'core::TLSServer']]] | ||||
|   ['_7eepoll_71',['~EPoll',['../classcore_1_1EPoll.html#a8e7a2496d684b745a6410f9bd3e88534',1,'core::EPoll']]], | ||||
|   ['_7esocket_72',['~Socket',['../classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0',1,'core::Socket']]], | ||||
|   ['_7etcpserver_73',['~TCPServer',['../classcore_1_1TCPServer.html#a7ccdc057c9eee8504fce796301f82088',1,'core::TCPServer']]], | ||||
|   ['_7etlsserver_74',['~TLSServer',['../classcore_1_1TLSServer.html#ac71db77c796a1bf65357409cb96054c7',1,'core::TLSServer']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['command_74',['Command',['../classcore_1_1Command.html',1,'core']]], | ||||
|   ['commandlist_75',['CommandList',['../classcore_1_1CommandList.html',1,'core']]], | ||||
|   ['consoleserver_76',['ConsoleServer',['../classcore_1_1ConsoleServer.html',1,'core']]], | ||||
|   ['consolesession_77',['ConsoleSession',['../classcore_1_1ConsoleSession.html',1,'core']]] | ||||
|   ['command_75',['Command',['../classcore_1_1Command.html',1,'core']]], | ||||
|   ['commandlist_76',['CommandList',['../classcore_1_1CommandList.html',1,'core']]], | ||||
|   ['consoleserver_77',['ConsoleServer',['../classcore_1_1ConsoleServer.html',1,'core']]], | ||||
|   ['consolesession_78',['ConsoleSession',['../classcore_1_1ConsoleSession.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['epoll_78',['EPoll',['../classcore_1_1EPoll.html',1,'core']]] | ||||
|   ['epoll_79',['EPoll',['../classcore_1_1EPoll.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['inotify_79',['INotify',['../classcore_1_1INotify.html',1,'core']]], | ||||
|   ['ipaddress_80',['IPAddress',['../classcore_1_1IPAddress.html',1,'core']]], | ||||
|   ['ipaddresslist_81',['IPAddressList',['../classcore_1_1IPAddressList.html',1,'core']]] | ||||
|   ['inotify_80',['INotify',['../classcore_1_1INotify.html',1,'core']]], | ||||
|   ['ipaddress_81',['IPAddress',['../classcore_1_1IPAddress.html',1,'core']]], | ||||
|   ['ipaddresslist_82',['IPAddressList',['../classcore_1_1IPAddressList.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['object_82',['Object',['../classcore_1_1Object.html',1,'core']]] | ||||
|   ['object_83',['Object',['../classcore_1_1Object.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['sessionfilter_83',['SessionFilter',['../classcore_1_1SessionFilter.html',1,'core']]], | ||||
|   ['socket_84',['Socket',['../classcore_1_1Socket.html',1,'core']]], | ||||
|   ['subscription_85',['Subscription',['../classcore_1_1Subscription.html',1,'core']]], | ||||
|   ['subscriptionmanager_86',['SubscriptionManager',['../classcore_1_1SubscriptionManager.html',1,'core']]] | ||||
|   ['sessionfilter_84',['SessionFilter',['../classcore_1_1SessionFilter.html',1,'core']]], | ||||
|   ['socket_85',['Socket',['../classcore_1_1Socket.html',1,'core']]], | ||||
|   ['subscription_86',['Subscription',['../classcore_1_1Subscription.html',1,'core']]], | ||||
|   ['subscriptionmanager_87',['SubscriptionManager',['../classcore_1_1SubscriptionManager.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,11 +1,12 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['tcpserver_87',['TCPServer',['../classcore_1_1TCPServer.html',1,'core']]], | ||||
|   ['tcpsession_88',['TCPSession',['../classcore_1_1TCPSession.html',1,'core']]], | ||||
|   ['tcpsocket_89',['TCPSocket',['../classcore_1_1TCPSocket.html',1,'core']]], | ||||
|   ['terminalsession_90',['TerminalSession',['../classcore_1_1TerminalSession.html',1,'core']]], | ||||
|   ['thread_91',['Thread',['../classcore_1_1Thread.html',1,'core']]], | ||||
|   ['timer_92',['Timer',['../classcore_1_1Timer.html',1,'core']]], | ||||
|   ['tlsserver_93',['TLSServer',['../classcore_1_1TLSServer.html',1,'core']]], | ||||
|   ['tlssession_94',['TLSSession',['../classcore_1_1TLSSession.html',1,'core']]] | ||||
|   ['tcpserver_88',['TCPServer',['../classcore_1_1TCPServer.html',1,'core']]], | ||||
|   ['tcpsession_89',['TCPSession',['../classcore_1_1TCPSession.html',1,'core']]], | ||||
|   ['tcpsocket_90',['TCPSocket',['../classcore_1_1TCPSocket.html',1,'core']]], | ||||
|   ['terminalsession_91',['TerminalSession',['../classcore_1_1TerminalSession.html',1,'core']]], | ||||
|   ['thread_92',['Thread',['../classcore_1_1Thread.html',1,'core']]], | ||||
|   ['threadscope_93',['ThreadScope',['../classcore_1_1ThreadScope.html',1,'core']]], | ||||
|   ['timer_94',['Timer',['../classcore_1_1Timer.html',1,'core']]], | ||||
|   ['tlsserver_95',['TLSServer',['../classcore_1_1TLSServer.html',1,'core']]], | ||||
|   ['tlssession_96',['TLSSession',['../classcore_1_1TLSSession.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['udpserversocket_95',['UDPServerSocket',['../classcore_1_1UDPServerSocket.html',1,'core']]], | ||||
|   ['udpsocket_96',['UDPSocket',['../classcore_1_1UDPSocket.html',1,'core']]] | ||||
|   ['udpserversocket_97',['UDPServerSocket',['../classcore_1_1UDPServerSocket.html',1,'core']]], | ||||
|   ['udpsocket_98',['UDPSocket',['../classcore_1_1UDPSocket.html',1,'core']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['add_97',['add',['../classcore_1_1CommandList.html#a7a45e75e3d21a25fd3f7e887acf395e9',1,'core::CommandList']]] | ||||
|   ['add_99',['add',['../classcore_1_1CommandList.html#a7a45e75e3d21a25fd3f7e887acf395e9',1,'core::CommandList']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['clear_98',['clear',['../classcore_1_1TerminalSession.html#a42bb06857891220a831da04248233935',1,'core::TerminalSession']]], | ||||
|   ['cleareol_99',['clearEOL',['../classcore_1_1TerminalSession.html#aa660768eed03b0b996a749e8a146446c',1,'core::TerminalSession']]], | ||||
|   ['cleartimer_100',['clearTimer',['../classcore_1_1Timer.html#a8e063f46e89dac04364871e909ab940a',1,'core::Timer']]] | ||||
|   ['clear_100',['clear',['../classcore_1_1TerminalSession.html#a42bb06857891220a831da04248233935',1,'core::TerminalSession']]], | ||||
|   ['cleareol_101',['clearEOL',['../classcore_1_1TerminalSession.html#aa660768eed03b0b996a749e8a146446c',1,'core::TerminalSession']]], | ||||
|   ['cleartimer_102',['clearTimer',['../classcore_1_1Timer.html#a8e063f46e89dac04364871e909ab940a',1,'core::Timer']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['epoll_101',['EPoll',['../classcore_1_1EPoll.html#a2fd5cc4336b5f72990ecc0e7ea3d7641',1,'core::EPoll']]], | ||||
|   ['eventreceived_102',['eventReceived',['../classcore_1_1EPoll.html#a3238b150b5d0a57eb2e1b17daa236d3b',1,'core::EPoll::eventReceived()'],['../classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03',1,'core::Socket::eventReceived()']]] | ||||
|   ['epoll_103',['EPoll',['../classcore_1_1EPoll.html#a2fd5cc4336b5f72990ecc0e7ea3d7641',1,'core::EPoll']]], | ||||
|   ['eventreceived_104',['eventReceived',['../classcore_1_1EPoll.html#a3238b150b5d0a57eb2e1b17daa236d3b',1,'core::EPoll::eventReceived()'],['../classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03',1,'core::Socket::eventReceived()']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,10 +1,10 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['getclientaddress_103',['getClientAddress',['../classcore_1_1IPAddress.html#ae5e7e28589d026bbbc6c3423d418b008',1,'core::IPAddress']]], | ||||
|   ['getclientaddressandport_104',['getClientAddressAndPort',['../classcore_1_1IPAddress.html#abea870f1a048cb7bba1d2bad98558232',1,'core::IPAddress']]], | ||||
|   ['getclientport_105',['getClientPort',['../classcore_1_1IPAddress.html#a39f706f2d43d7d001296ecead4b587e8',1,'core::IPAddress']]], | ||||
|   ['getdescriptor_106',['getDescriptor',['../classcore_1_1EPoll.html#a1e52017e1deae15c1c87c6b6a099e1ed',1,'core::EPoll::getDescriptor()'],['../classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08',1,'core::Socket::getDescriptor()']]], | ||||
|   ['getelapsed_107',['getElapsed',['../classcore_1_1Timer.html#a0df7f1ffc05529b45d6e13713bbc0209',1,'core::Timer']]], | ||||
|   ['getsocketaccept_108',['getSocketAccept',['../classcore_1_1ConsoleServer.html#a80d9ea7f3fc5e07c50d5b9e0d4943ca8',1,'core::ConsoleServer::getSocketAccept()'],['../classcore_1_1TCPServer.html#a841f02799ad8529aad7cea132f4de8a9',1,'core::TCPServer::getSocketAccept()']]], | ||||
|   ['grabinput_109',['grabInput',['../classcore_1_1CommandList.html#a72aea93a650f148c639ba25a724da243',1,'core::CommandList']]] | ||||
|   ['getclientaddress_105',['getClientAddress',['../classcore_1_1IPAddress.html#ae5e7e28589d026bbbc6c3423d418b008',1,'core::IPAddress']]], | ||||
|   ['getclientaddressandport_106',['getClientAddressAndPort',['../classcore_1_1IPAddress.html#abea870f1a048cb7bba1d2bad98558232',1,'core::IPAddress']]], | ||||
|   ['getclientport_107',['getClientPort',['../classcore_1_1IPAddress.html#a39f706f2d43d7d001296ecead4b587e8',1,'core::IPAddress']]], | ||||
|   ['getdescriptor_108',['getDescriptor',['../classcore_1_1EPoll.html#a1e52017e1deae15c1c87c6b6a099e1ed',1,'core::EPoll::getDescriptor()'],['../classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08',1,'core::Socket::getDescriptor()']]], | ||||
|   ['getelapsed_109',['getElapsed',['../classcore_1_1Timer.html#a0df7f1ffc05529b45d6e13713bbc0209',1,'core::Timer']]], | ||||
|   ['getsocketaccept_110',['getSocketAccept',['../classcore_1_1ConsoleServer.html#a80d9ea7f3fc5e07c50d5b9e0d4943ca8',1,'core::ConsoleServer::getSocketAccept()'],['../classcore_1_1TCPServer.html#a841f02799ad8529aad7cea132f4de8a9',1,'core::TCPServer::getSocketAccept()']]], | ||||
|   ['grabinput_111',['grabInput',['../classcore_1_1CommandList.html#a72aea93a650f148c639ba25a724da243',1,'core::CommandList']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['isstopping_110',['isStopping',['../classcore_1_1EPoll.html#a301b46b71ac7ac61a687ff723fe269b3',1,'core::EPoll']]] | ||||
|   ['isstopping_112',['isStopping',['../classcore_1_1EPoll.html#a301b46b71ac7ac61a687ff723fe269b3',1,'core::EPoll']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,12 +1,12 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['onblockreceived_111',['onBlockReceived',['../classcore_1_1TCPSession.html#a9c996cbbfa2e592c23cf67ed8b15a32a',1,'core::TCPSession']]], | ||||
|   ['onconnected_112',['onConnected',['../classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626',1,'core::TCPSession']]], | ||||
|   ['ondatareceived_113',['onDataReceived',['../classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5',1,'core::Socket::onDataReceived()'],['../classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159',1,'core::TCPServer::onDataReceived()'],['../classcore_1_1TCPSession.html#afc2d2a92bc65e1e5122a93d120253a1d',1,'core::TCPSession::onDataReceived()'],['../classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e',1,'core::UDPServerSocket::onDataReceived()']]], | ||||
|   ['onlinereceived_114',['onLineReceived',['../classcore_1_1TCPSession.html#a3d9e0f14e7d24357fd1950b3f9b4eaff',1,'core::TCPSession']]], | ||||
|   ['onregister_115',['onRegister',['../classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0',1,'core::Socket::onRegister()'],['../classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d',1,'core::TLSSession::onRegister()']]], | ||||
|   ['onregistered_116',['onRegistered',['../classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1',1,'core::Socket::onRegistered()'],['../classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98',1,'core::TCPSession::onRegistered()'],['../classcore_1_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9',1,'core::TLSSession::onRegistered()']]], | ||||
|   ['ontimeout_117',['onTimeout',['../classcore_1_1Timer.html#ae51704ff08d985bbc30e3ff4c9b3c6ca',1,'core::Timer']]], | ||||
|   ['onunregistered_118',['onUnregistered',['../classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2',1,'core::Socket']]], | ||||
|   ['output_119',['output',['../classcore_1_1Command.html#ab6352ce5650e70a5c76c3d6e4eefd292',1,'core::Command::output()'],['../classcore_1_1TCPServer.html#a49e3ead1bf4e7830685780e73c4db5db',1,'core::TCPServer::output()'],['../classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981',1,'core::TCPSession::output()'],['../classcore_1_1TCPSocket.html#afacf7528ff3c9ac077d7b5a49e2116fd',1,'core::TCPSocket::output()'],['../classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43',1,'core::TLSSession::output()']]] | ||||
|   ['onblockreceived_113',['onBlockReceived',['../classcore_1_1TCPSession.html#a9c996cbbfa2e592c23cf67ed8b15a32a',1,'core::TCPSession']]], | ||||
|   ['onconnected_114',['onConnected',['../classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626',1,'core::TCPSession']]], | ||||
|   ['ondatareceived_115',['onDataReceived',['../classcore_1_1Socket.html#ac8d6a2c54696eb6fc2024cf6bcf6b4e5',1,'core::Socket::onDataReceived()'],['../classcore_1_1TCPServer.html#a276ccbc8cb9b4380ebd78807b97f0159',1,'core::TCPServer::onDataReceived()'],['../classcore_1_1TCPSession.html#afc2d2a92bc65e1e5122a93d120253a1d',1,'core::TCPSession::onDataReceived()'],['../classcore_1_1UDPServerSocket.html#a41933ca153c854a800e3d047ab18313e',1,'core::UDPServerSocket::onDataReceived()']]], | ||||
|   ['onlinereceived_116',['onLineReceived',['../classcore_1_1TCPSession.html#a3d9e0f14e7d24357fd1950b3f9b4eaff',1,'core::TCPSession']]], | ||||
|   ['onregister_117',['onRegister',['../classcore_1_1Socket.html#a81e5ee3e17834166d97c6e8b7dfe0da0',1,'core::Socket::onRegister()'],['../classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d',1,'core::TLSSession::onRegister()']]], | ||||
|   ['onregistered_118',['onRegistered',['../classcore_1_1Socket.html#a23b9824653bbe4652a716acb828665b1',1,'core::Socket::onRegistered()'],['../classcore_1_1TCPSession.html#aed4ed499b978bcea57a8efefe929fc98',1,'core::TCPSession::onRegistered()'],['../classcore_1_1TLSSession.html#a8e26fdc9e8a6c573b5a504a1f1b137a9',1,'core::TLSSession::onRegistered()']]], | ||||
|   ['ontimeout_119',['onTimeout',['../classcore_1_1Timer.html#ae51704ff08d985bbc30e3ff4c9b3c6ca',1,'core::Timer']]], | ||||
|   ['onunregistered_120',['onUnregistered',['../classcore_1_1Socket.html#ae9be59697c2b2e5efb19aaae3ba943d2',1,'core::Socket']]], | ||||
|   ['output_121',['output',['../classcore_1_1Command.html#ab6352ce5650e70a5c76c3d6e4eefd292',1,'core::Command::output()'],['../classcore_1_1TCPServer.html#a49e3ead1bf4e7830685780e73c4db5db',1,'core::TCPServer::output()'],['../classcore_1_1TCPSession.html#a50037cbfc515650e04054e5481785981',1,'core::TCPSession::output()'],['../classcore_1_1TCPSocket.html#afacf7528ff3c9ac077d7b5a49e2116fd',1,'core::TCPSocket::output()'],['../classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43',1,'core::TLSSession::output()']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['processcommand_120',['processCommand',['../classcore_1_1Command.html#a95176f2532c38ee14e3fee40ee28b1bd',1,'core::Command::processCommand()'],['../classcore_1_1CommandList.html#a1819e1cb377b5d8e5e00b4777e2b4aba',1,'core::CommandList::processCommand()'],['../classcore_1_1EPoll.html#a22b5f1545aff3162040844be043abcce',1,'core::EPoll::processCommand()'],['../classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae',1,'core::SubscriptionManager::processCommand()'],['../classcore_1_1TCPServer.html#a6b7a7e1ac4132942fcaf418ed41c1437',1,'core::TCPServer::processCommand()']]], | ||||
|   ['processrequest_121',['processRequest',['../classcore_1_1CommandList.html#aa9b789df8eed15dc037bd98d596fe6e0',1,'core::CommandList']]], | ||||
|   ['protocol_122',['protocol',['../classcore_1_1ConsoleSession.html#aa1818efcd33a4152d2089aa545f08833',1,'core::ConsoleSession::protocol()'],['../classcore_1_1TCPSession.html#a98a65da2346b79bee659fca6902e94c7',1,'core::TCPSession::protocol()'],['../classcore_1_1TLSSession.html#a208145cc1fcdc14054602aacc2c51d91',1,'core::TLSSession::protocol()']]] | ||||
|   ['processcommand_122',['processCommand',['../classcore_1_1Command.html#a95176f2532c38ee14e3fee40ee28b1bd',1,'core::Command::processCommand()'],['../classcore_1_1CommandList.html#a1819e1cb377b5d8e5e00b4777e2b4aba',1,'core::CommandList::processCommand()'],['../classcore_1_1EPoll.html#a22b5f1545aff3162040844be043abcce',1,'core::EPoll::processCommand()'],['../classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae',1,'core::SubscriptionManager::processCommand()'],['../classcore_1_1TCPServer.html#a6b7a7e1ac4132942fcaf418ed41c1437',1,'core::TCPServer::processCommand()']]], | ||||
|   ['processrequest_123',['processRequest',['../classcore_1_1CommandList.html#aa9b789df8eed15dc037bd98d596fe6e0',1,'core::CommandList']]], | ||||
|   ['protocol_124',['protocol',['../classcore_1_1ConsoleSession.html#aa1818efcd33a4152d2089aa545f08833',1,'core::ConsoleSession::protocol()'],['../classcore_1_1TCPSession.html#a98a65da2346b79bee659fca6902e94c7',1,'core::TCPSession::protocol()'],['../classcore_1_1TLSSession.html#a208145cc1fcdc14054602aacc2c51d91',1,'core::TLSSession::protocol()']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['receivedata_123',['receiveData',['../classcore_1_1Socket.html#a46ed2e240852d3fa949979ebbc4ac875',1,'core::Socket::receiveData()'],['../classcore_1_1TLSSession.html#a8507cdcd23ac4b340ce6f6d5f0b26a52',1,'core::TLSSession::receiveData()']]], | ||||
|   ['registersocket_124',['registerSocket',['../classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4',1,'core::EPoll']]], | ||||
|   ['remove_125',['remove',['../classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa',1,'core::CommandList']]] | ||||
|   ['receivedata_125',['receiveData',['../classcore_1_1Socket.html#a46ed2e240852d3fa949979ebbc4ac875',1,'core::Socket::receiveData()'],['../classcore_1_1TLSSession.html#a8507cdcd23ac4b340ce6f6d5f0b26a52',1,'core::TLSSession::receiveData()']]], | ||||
|   ['registersocket_126',['registerSocket',['../classcore_1_1EPoll.html#a3d813c7bbf0da70ebc8e3cb6aeeacfb4',1,'core::EPoll']]], | ||||
|   ['remove_127',['remove',['../classcore_1_1CommandList.html#aaac684effb9ecf5238d23ca60d3fffaa',1,'core::CommandList']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,13 +1,13 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['send_126',['send',['../classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889',1,'core::TCPSession']]], | ||||
|   ['sendtoall_127',['sendToAll',['../classcore_1_1TCPServer.html#a7080f7d45e734087e81b83c5e1f8e676',1,'core::TCPServer::sendToAll(std::stringstream &out, TCPSession &sender, SessionFilter filter)'],['../classcore_1_1TCPServer.html#af708df59e1bc60077c16db97f9cc8ff0',1,'core::TCPServer::sendToAll(std::stringstream &out, TCPSession &sender)']]], | ||||
|   ['setblocksize_128',['setBlockSize',['../classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5',1,'core::TCPSession']]], | ||||
|   ['setcursorlocation_129',['setCursorLocation',['../classcore_1_1TerminalSession.html#aa9939cbe36c08e1a0b8413a96ca251fa',1,'core::TerminalSession']]], | ||||
|   ['setdescriptor_130',['setDescriptor',['../classcore_1_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762',1,'core::Socket']]], | ||||
|   ['settimer_131',['setTimer',['../classcore_1_1Timer.html#ac0a642cdcb76b7f995137162050d3d0b',1,'core::Timer']]], | ||||
|   ['shutdown_132',['shutdown',['../classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31',1,'core::Socket']]], | ||||
|   ['socket_133',['Socket',['../classcore_1_1Socket.html#a4c3f87fd1de3c9eab4bf5efbb30ce87d',1,'core::Socket']]], | ||||
|   ['start_134',['start',['../classcore_1_1EPoll.html#aaefe2caef75eb538af90cb34682d277b',1,'core::EPoll::start()'],['../classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054',1,'core::Thread::start()']]], | ||||
|   ['stop_135',['stop',['../classcore_1_1EPoll.html#a0c2865acd31d14fbf19dbc42cc084ddc',1,'core::EPoll']]] | ||||
|   ['send_128',['send',['../classcore_1_1TCPSession.html#a2b09eeafef5e44009a77d9da43e3b889',1,'core::TCPSession']]], | ||||
|   ['sendtoall_129',['sendToAll',['../classcore_1_1TCPServer.html#a7080f7d45e734087e81b83c5e1f8e676',1,'core::TCPServer::sendToAll(std::stringstream &out, TCPSession &sender, SessionFilter filter)'],['../classcore_1_1TCPServer.html#af708df59e1bc60077c16db97f9cc8ff0',1,'core::TCPServer::sendToAll(std::stringstream &out, TCPSession &sender)']]], | ||||
|   ['setblocksize_130',['setBlockSize',['../classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5',1,'core::TCPSession']]], | ||||
|   ['setcursorlocation_131',['setCursorLocation',['../classcore_1_1TerminalSession.html#aa9939cbe36c08e1a0b8413a96ca251fa',1,'core::TerminalSession']]], | ||||
|   ['setdescriptor_132',['setDescriptor',['../classcore_1_1Socket.html#ac44f6ae3196a8a3e09a6a85fcf495762',1,'core::Socket']]], | ||||
|   ['settimer_133',['setTimer',['../classcore_1_1Timer.html#ac0a642cdcb76b7f995137162050d3d0b',1,'core::Timer']]], | ||||
|   ['shutdown_134',['shutdown',['../classcore_1_1Socket.html#af2d1b6de7a64a9d446b0305b6ec47b31',1,'core::Socket']]], | ||||
|   ['socket_135',['Socket',['../classcore_1_1Socket.html#a4c3f87fd1de3c9eab4bf5efbb30ce87d',1,'core::Socket']]], | ||||
|   ['start_136',['start',['../classcore_1_1EPoll.html#aaefe2caef75eb538af90cb34682d277b',1,'core::EPoll::start()'],['../classcore_1_1Thread.html#ae6885df9a9b9503669e5776518b19054',1,'core::Thread::start()']]], | ||||
|   ['stop_137',['stop',['../classcore_1_1EPoll.html#a0c2865acd31d14fbf19dbc42cc084ddc',1,'core::EPoll']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['tcpserver_136',['TCPServer',['../classcore_1_1TCPServer.html#abaecb97c336b757d1029d45277f9fc5b',1,'core::TCPServer']]], | ||||
|   ['terminate_137',['terminate',['../classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3',1,'core::TCPSession']]], | ||||
|   ['tlsserver_138',['TLSServer',['../classcore_1_1TLSServer.html#a6460f9872936015efdfd0b8de04aa2fe',1,'core::TLSServer']]] | ||||
|   ['tcpserver_138',['TCPServer',['../classcore_1_1TCPServer.html#abaecb97c336b757d1029d45277f9fc5b',1,'core::TCPServer']]], | ||||
|   ['terminate_139',['terminate',['../classcore_1_1TCPSession.html#a34936745e8d7669d5400e78d353a56d3',1,'core::TCPSession']]], | ||||
|   ['tlsserver_140',['TLSServer',['../classcore_1_1TLSServer.html#a6460f9872936015efdfd0b8de04aa2fe',1,'core::TLSServer']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['unregistersocket_139',['unregisterSocket',['../classcore_1_1EPoll.html#a5ab5e82ab51e0952fc8fbcc128f52900',1,'core::EPoll']]] | ||||
|   ['unregistersocket_141',['unregisterSocket',['../classcore_1_1EPoll.html#a5ab5e82ab51e0952fc8fbcc128f52900',1,'core::EPoll']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['write_140',['write',['../classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3',1,'core::Socket']]] | ||||
|   ['write_142',['write',['../classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3',1,'core::Socket']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['_7eepoll_141',['~EPoll',['../classcore_1_1EPoll.html#a8e7a2496d684b745a6410f9bd3e88534',1,'core::EPoll']]], | ||||
|   ['_7esocket_142',['~Socket',['../classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0',1,'core::Socket']]], | ||||
|   ['_7etcpserver_143',['~TCPServer',['../classcore_1_1TCPServer.html#a7ccdc057c9eee8504fce796301f82088',1,'core::TCPServer']]], | ||||
|   ['_7etlsserver_144',['~TLSServer',['../classcore_1_1TLSServer.html#ac71db77c796a1bf65357409cb96054c7',1,'core::TLSServer']]] | ||||
|   ['_7eepoll_143',['~EPoll',['../classcore_1_1EPoll.html#a8e7a2496d684b745a6410f9bd3e88534',1,'core::EPoll']]], | ||||
|   ['_7esocket_144',['~Socket',['../classcore_1_1Socket.html#aa5003845f8ae464ad2fa206176381be0',1,'core::Socket']]], | ||||
|   ['_7etcpserver_145',['~TCPServer',['../classcore_1_1TCPServer.html#a7ccdc057c9eee8504fce796301f82088',1,'core::TCPServer']]], | ||||
|   ['_7etlsserver_146',['~TLSServer',['../classcore_1_1TLSServer.html#ac71db77c796a1bf65357409cb96054c7',1,'core::TLSServer']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['blacklist_145',['blackList',['../classcore_1_1TCPServer.html#a82f6bf16e4ab20d8b30da09e034fffff',1,'core::TCPServer']]] | ||||
|   ['blacklist_147',['blackList',['../classcore_1_1TCPServer.html#a82f6bf16e4ab20d8b30da09e034fffff',1,'core::TCPServer']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['commands_146',['commands',['../classcore_1_1CommandList.html#ad0aedf95828fe743908d8423f171ff36',1,'core::CommandList::commands()'],['../classcore_1_1TCPServer.html#afcc44802b988e2f4292504e804dccf8b',1,'core::TCPServer::commands()']]] | ||||
|   ['commands_148',['commands',['../classcore_1_1CommandList.html#ad0aedf95828fe743908d8423f171ff36',1,'core::CommandList::commands()'],['../classcore_1_1TCPServer.html#afcc44802b988e2f4292504e804dccf8b',1,'core::TCPServer::commands()']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['maxsockets_147',['maxSockets',['../classcore_1_1EPoll.html#acfcef2513d94f7b9a191fed3dc744d90',1,'core::EPoll']]] | ||||
|   ['maxsockets_149',['maxSockets',['../classcore_1_1EPoll.html#acfcef2513d94f7b9a191fed3dc744d90',1,'core::EPoll']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['out_148',['out',['../classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d',1,'core::TCPSession']]] | ||||
|   ['out_150',['out',['../classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d',1,'core::TCPSession']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,5 +1,5 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['sessions_149',['sessions',['../classcore_1_1TCPServer.html#aeed1bc55d099667ccda51cd682bfc633',1,'core::TCPServer']]], | ||||
|   ['subscriptions_150',['subscriptions',['../classcore_1_1TCPServer.html#a28302dd844cfc971ee41de2000d24aa0',1,'core::TCPServer']]] | ||||
|   ['sessions_151',['sessions',['../classcore_1_1TCPServer.html#aeed1bc55d099667ccda51cd682bfc633',1,'core::TCPServer']]], | ||||
|   ['subscriptions_152',['subscriptions',['../classcore_1_1TCPServer.html#a28302dd844cfc971ee41de2000d24aa0',1,'core::TCPServer']]] | ||||
| ]; | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| var searchData= | ||||
| [ | ||||
|   ['whitelist_151',['whiteList',['../classcore_1_1TCPServer.html#abad6300b6234ca8b69cef9128755342e',1,'core::TCPServer']]] | ||||
|   ['whitelist_153',['whiteList',['../classcore_1_1TCPServer.html#abad6300b6234ca8b69cef9128755342e',1,'core::TCPServer']]] | ||||
| ]; | ||||
|  | ||||
| @ -18,6 +18,7 @@ Here are the classes, structs, unions and interfaces with brief descriptions\+:\ | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TCPSocket}{core\+::\+T\+C\+P\+Socket}} }{\pageref{classcore_1_1TCPSocket}}{} | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TerminalSession}{core\+::\+Terminal\+Session}} }{\pageref{classcore_1_1TerminalSession}}{} | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Thread}{core\+::\+Thread}} }{\pageref{classcore_1_1Thread}}{} | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1ThreadScope}{core\+::\+Thread\+Scope}} }{\pageref{classcore_1_1ThreadScope}}{} | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Timer}{core\+::\+Timer}} }{\pageref{classcore_1_1Timer}}{} | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TLSServer}{core\+::\+T\+L\+S\+Server}} }{\pageref{classcore_1_1TLSServer}}{} | ||||
| \item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TLSSession}{core\+::\+T\+L\+S\+Session}} }{\pageref{classcore_1_1TLSSession}}{} | ||||
|  | ||||
| @ -143,7 +143,9 @@ Parse epoll event and call specified callbacks. | ||||
| 
 | ||||
| The event received from epoll is sent through the event\+Received method which will parse the event and call the read and write callbacks on the socket. | ||||
| 
 | ||||
| This method is called by the B\+M\+A\+E\+Poll object and should not be called from any user extended classes unless an epoll event is being simulated. \mbox{\Hypertarget{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}\label{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}}  | ||||
| This method is called by the B\+M\+A\+E\+Poll object and should not be called from any user extended classes unless an epoll event is being simulated. | ||||
| 
 | ||||
| The return value of false will delete the socket object causing the destructors to run. The return value of true will enable the socket on e\+Poll to receive more events. \mbox{\Hypertarget{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}\label{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}}  | ||||
| \index{core::Socket@{core::Socket}!onDataReceived@{onDataReceived}} | ||||
| \index{onDataReceived@{onDataReceived}!core::Socket@{core::Socket}} | ||||
| \doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}} | ||||
| @ -214,7 +216,7 @@ set\+Descriptor establishes the file descriptor for the socket and registers the | ||||
| \doxysubsubsection{\texorpdfstring{shutdown()}{shutdown()}} | ||||
| {\footnotesize\ttfamily void core\+::\+Socket\+::shutdown (\begin{DoxyParamCaption}\item[{std\+::string}]{text = {\ttfamily \char`\"{}unknown\char`\"{}} }\end{DoxyParamCaption})} | ||||
| 
 | ||||
| Use the \mbox{\hyperlink{classcore_1_1Socket_af2d1b6de7a64a9d446b0305b6ec47b31}{shutdown()}} method to terminate the socket connection and remove resources. This method is provided to ensure that all destructors are called for all inherited objects without a virtual destructor. \mbox{\Hypertarget{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}\label{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}}  | ||||
| Use the \mbox{\hyperlink{classcore_1_1Socket_af2d1b6de7a64a9d446b0305b6ec47b31}{shutdown()}} method to terminate the socket connection and remove resources. This method is provided to ensure that all destructors are called for all inherited objects with a virtual destructor. \mbox{\Hypertarget{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}\label{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}}  | ||||
| \index{core::Socket@{core::Socket}!write@{write}} | ||||
| \index{write@{write}!core::Socket@{core::Socket}} | ||||
| \doxysubsubsection{\texorpdfstring{write()}{write()}} | ||||
|  | ||||
| @ -12,11 +12,11 @@ Collaboration diagram for core\+::Subscription\+:\nopagebreak | ||||
| \doxysubsection*{Public Member Functions} | ||||
| \begin{DoxyCompactItemize} | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a60c235914199243eba7fa019f265fb76}\label{classcore_1_1Subscription_a60c235914199243eba7fa019f265fb76}}  | ||||
| {\bfseries Subscription} (std\+::string id) | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a348a4ec8232ada37f5be2b6f756f01f3}\label{classcore_1_1Subscription_a348a4ec8232ada37f5be2b6f756f01f3}}  | ||||
| {\bfseries Subscription} (std\+::string id, std\+::string mode=\char`\"{}$\ast$A\+U\+T\+H\+OR\char`\"{}) | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a4b93a096e55fc586ad9c6966b02f3b0f}\label{classcore_1_1Subscription_a4b93a096e55fc586ad9c6966b02f3b0f}}  | ||||
| {\bfseries Subscription} (std\+::string id, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} \&session) | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a75e36b110e87138d4f5d8f0cbbaca4c1}\label{classcore_1_1Subscription_a75e36b110e87138d4f5d8f0cbbaca4c1}}  | ||||
| {\bfseries Subscription} (std\+::string id, \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} \&session, std\+::string mode=\char`\"{}$\ast$A\+U\+T\+H\+OR\char`\"{}) | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a57c23d7c49328eecf8358f84b485f7cb}\label{classcore_1_1Subscription_a57c23d7c49328eecf8358f84b485f7cb}}  | ||||
| int {\bfseries subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} \&session) | ||||
| @ -32,6 +32,9 @@ virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession} | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}\label{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}}  | ||||
| int {\bfseries event} (std\+::stringstream \&out) | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_addf187a8e97c2be1ac0cce9c21da5a28}\label{classcore_1_1Subscription_addf187a8e97c2be1ac0cce9c21da5a28}}  | ||||
| bool {\bfseries if\+Subscriber} (\mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} \&session) | ||||
| \end{DoxyCompactItemize} | ||||
| \doxysubsection*{Public Attributes} | ||||
| \begin{DoxyCompactItemize} | ||||
| @ -39,6 +42,9 @@ int {\bfseries event} (std\+::stringstream \&out) | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a6a952ecf3d9d4a2c69c6b09c3c5c6cb2}\label{classcore_1_1Subscription_a6a952ecf3d9d4a2c69c6b09c3c5c6cb2}}  | ||||
| std\+::string {\bfseries id} | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a5f7d38b845a674d860fd78aa7cdd5858}\label{classcore_1_1Subscription_a5f7d38b845a674d860fd78aa7cdd5858}}  | ||||
| std\+::string {\bfseries mode} | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Subscription_a5526427600aa4a5b180f76f201e85f58}\label{classcore_1_1Subscription_a5526427600aa4a5b180f76f201e85f58}}  | ||||
| \mbox{\hyperlink{classcore_1_1TCPSession}{T\+C\+P\+Session}} $\ast$ {\bfseries owner} | ||||
| \item  | ||||
|  | ||||
| @ -28,6 +28,9 @@ Collaboration diagram for core\+::Thread\+:\nopagebreak | ||||
| \mbox{\Hypertarget{classcore_1_1Thread_acf8e7e682431fa6a4a3a77ce9b33aefc}\label{classcore_1_1Thread_acf8e7e682431fa6a4a3a77ce9b33aefc}}  | ||||
| {\bfseries Thread} (\mbox{\hyperlink{classcore_1_1EPoll}{E\+Poll}} \&e\+Poll) | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Thread_a88638bbc82ac8d05fc4400db90a89451}\label{classcore_1_1Thread_a88638bbc82ac8d05fc4400db90a89451}}  | ||||
| {\bfseries Thread} (\mbox{\hyperlink{classcore_1_1EPoll}{E\+Poll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1ThreadScope}{Thread\+Scope}} $\ast$thread) | ||||
| \item  | ||||
| void \mbox{\hyperlink{classcore_1_1Thread_ae6885df9a9b9503669e5776518b19054}{start}} () | ||||
| \item  | ||||
| \mbox{\Hypertarget{classcore_1_1Thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}\label{classcore_1_1Thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}}  | ||||
|  | ||||
							
								
								
									
										7
									
								
								latex/classcore_1_1ThreadScope.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								latex/classcore_1_1ThreadScope.tex
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| \hypertarget{classcore_1_1ThreadScope}{}\doxysection{core\+::Thread\+Scope Class Reference} | ||||
| \label{classcore_1_1ThreadScope}\index{core::ThreadScope@{core::ThreadScope}} | ||||
| 
 | ||||
| 
 | ||||
| The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} | ||||
| \item  | ||||
| Thread\+Scope.\+h\end{DoxyCompactItemize} | ||||
| @ -44,4 +44,5 @@ This inheritance list is sorted roughly, but not completely, alphabetically\+:\b | ||||
| \end{DoxyCompactList} | ||||
| \end{DoxyCompactList} | ||||
| \item \contentsline{section}{core\+::Subscription}{\pageref{classcore_1_1Subscription}}{} | ||||
| \item \contentsline{section}{core\+::Thread\+Scope}{\pageref{classcore_1_1ThreadScope}}{} | ||||
| \end{DoxyCompactList} | ||||
|  | ||||
| @ -194,6 +194,7 @@ | ||||
| \input{classcore_1_1TCPSocket} | ||||
| \input{classcore_1_1TerminalSession} | ||||
| \input{classcore_1_1Thread} | ||||
| \input{classcore_1_1ThreadScope} | ||||
| \input{classcore_1_1Timer} | ||||
| \input{classcore_1_1TLSServer} | ||||
| \input{classcore_1_1TLSSession} | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Brad Arant
						Brad Arant