Create TCPSession2 for outpubound connections.
This commit is contained in:
1 parent
5c87225c6f
commit
fd70c79282
129 files changed
+1902
-710
No files matched your search
@@ -82,19 +82,20 @@ Inheritance diagram for core::Socket:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><img src="classcore_1_1Socket__inherit__graph.png" border="0" usemap="#acore_1_1Socket_inherit__map" alt="Inheritance graph"/></div>
|
||||
<map name="acore_1_1Socket_inherit__map" id="acore_1_1Socket_inherit__map">
|
||||
<area shape="rect" title=" " alt="" coords="364,5,465,32"/>
|
||||
<area shape="rect" href="classcore_1_1INotify.html" title=" " alt="" coords="158,80,261,107"/>
|
||||
<area shape="rect" href="classcore_1_1TCPSocket.html" title=" " alt="" coords="285,80,411,107"/>
|
||||
<area shape="rect" href="classcore_1_1Timer.html" title=" " alt="" coords="435,80,530,107"/>
|
||||
<area shape="rect" href="classcore_1_1UDPSocket.html" title=" " alt="" coords="554,80,683,107"/>
|
||||
<area shape="rect" title=" " alt="" coords="428,5,529,32"/>
|
||||
<area shape="rect" href="classcore_1_1INotify.html" title=" " alt="" coords="222,80,325,107"/>
|
||||
<area shape="rect" href="classcore_1_1TCPSocket.html" title=" " alt="" coords="349,80,475,107"/>
|
||||
<area shape="rect" href="classcore_1_1Timer.html" title=" " alt="" coords="499,80,594,107"/>
|
||||
<area shape="rect" href="classcore_1_1UDPSocket.html" title=" " alt="" coords="653,80,782,107"/>
|
||||
<area shape="rect" href="classcore_1_1TCPServer.html" title=" " alt="" coords="179,155,304,181"/>
|
||||
<area shape="rect" href="classcore_1_1TCPSession.html" title=" " alt="" coords="328,155,461,181"/>
|
||||
<area shape="rect" href="classcore_1_1TCPSession2.html" title=" " alt="" coords="485,155,627,181"/>
|
||||
<area shape="rect" href="classcore_1_1ConsoleServer.html" title=" " alt="" coords="5,229,157,256"/>
|
||||
<area shape="rect" href="classcore_1_1TLSServer.html" title=" " alt="" coords="181,229,304,256"/>
|
||||
<area shape="rect" href="classcore_1_1TLSSession.html" title=" " alt="" coords="329,229,460,256"/>
|
||||
<area shape="rect" href="classcore_1_1TerminalSession.html" title=" " alt="" coords="485,229,649,256"/>
|
||||
<area shape="rect" href="classcore_1_1ConsoleSession.html" title=" " alt="" coords="487,304,647,331"/>
|
||||
<area shape="rect" href="classcore_1_1UDPServerSocket.html" title=" " alt="" coords="533,155,704,181"/>
|
||||
<area shape="rect" href="classcore_1_1UDPServerSocket.html" title=" " alt="" coords="651,155,821,181"/>
|
||||
</map>
|
||||
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
||||
<div class="dynheader">
|
||||
@@ -121,12 +122,11 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="separator:ac44f6ae3196a8a3e09a6a85fcf495762"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a06ba54744530439d4131e6aba4623d08"><td class="memItemLeft" align="right" valign="top"><a id="a06ba54744530439d4131e6aba4623d08"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a06ba54744530439d4131e6aba4623d08">getDescriptor</a> ()</td></tr>
|
||||
<tr class="memdesc:a06ba54744530439d4131e6aba4623d08"><td class="mdescLeft"> </td><td class="mdescRight">Get the descriptor for the socket. <br />
|
||||
<br /></td></tr>
|
||||
<tr class="memdesc:a06ba54744530439d4131e6aba4623d08"><td class="mdescLeft"> </td><td class="mdescRight">Get the descriptor for the socket. <br /></td></tr>
|
||||
<tr class="separator:a06ba54744530439d4131e6aba4623d08"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4c9a3396693ff919eb827729f9e72b03"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">eventReceived</a> (struct epoll_event event)</td></tr>
|
||||
<tr class="memdesc:a4c9a3396693ff919eb827729f9e72b03"><td class="mdescLeft"> </td><td class="mdescRight">Parse epoll event and call specified callbacks. <a href="classcore_1_1Socket.html#a4c9a3396693ff919eb827729f9e72b03">More...</a><br /></td></tr>
|
||||
<tr class="separator:a4c9a3396693ff919eb827729f9e72b03"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1a045e15fb5851d666a21be05ac4c5d7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a1a045e15fb5851d666a21be05ac4c5d7">eventReceived</a> (struct epoll_event event, long long eventId)</td></tr>
|
||||
<tr class="memdesc:a1a045e15fb5851d666a21be05ac4c5d7"><td class="mdescLeft"> </td><td class="mdescRight">Parse epoll event and call specified callbacks. <a href="classcore_1_1Socket.html#a1a045e15fb5851d666a21be05ac4c5d7">More...</a><br /></td></tr>
|
||||
<tr class="separator:a1a045e15fb5851d666a21be05ac4c5d7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1413c826307ef0f29d7457770af675e3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Socket.html#a1413c826307ef0f29d7457770af675e3">write</a> (std::string data)</td></tr>
|
||||
<tr class="separator:a1413c826307ef0f29d7457770af675e3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4855594af113428eacdaa7448d661121"><td class="memItemLeft" align="right" valign="top"><a id="a4855594af113428eacdaa7448d661121"></a>
|
||||
@@ -157,6 +157,9 @@ Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a9f9a89f5caab42f77b3759ceb54a0a78"><td class="memItemLeft" align="right" valign="top"><a id="a9f9a89f5caab42f77b3759ceb54a0a78"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>reset</b> = false</td></tr>
|
||||
<tr class="separator:a9f9a89f5caab42f77b3759ceb54a0a78"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6303734821a2979f7b19add6ce1367b9"><td class="memItemLeft" align="right" valign="top"><a id="a6303734821a2979f7b19add6ce1367b9"></a>
|
||||
volatile bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false</td></tr>
|
||||
<tr class="separator:a6303734821a2979f7b19add6ce1367b9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
@@ -180,9 +183,6 @@ Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a3b0b139ac7da581f0d969f6ae9a0c97c"><td class="memItemLeft" align="right" valign="top"><a id="a3b0b139ac7da581f0d969f6ae9a0c97c"></a>
|
||||
<a class="el" href="classcore_1_1EPoll.html">EPoll</a> & </td><td class="memItemRight" valign="bottom"><b>ePoll</b></td></tr>
|
||||
<tr class="separator:a3b0b139ac7da581f0d969f6ae9a0c97c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa09db6c6298d20ea76c6e65f8bffd3dc"><td class="memItemLeft" align="right" valign="top"><a id="aa09db6c6298d20ea76c6e65f8bffd3dc"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false</td></tr>
|
||||
<tr class="separator:aa09db6c6298d20ea76c6e65f8bffd3dc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1Socket.html">Socket</a></p>
|
||||
@@ -255,8 +255,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="a4c9a3396693ff919eb827729f9e72b03"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4c9a3396693ff919eb827729f9e72b03">◆ </a></span>eventReceived()</h2>
|
||||
<a id="a1a045e15fb5851d666a21be05ac4c5d7"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1a045e15fb5851d666a21be05ac4c5d7">◆ </a></span>eventReceived()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -265,8 +265,18 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<td class="memname">bool core::Socket::eventReceived </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">struct epoll_event </td>
|
||||
<td class="paramname"><em>event</em></td><td>)</td>
|
||||
<td class="paramname"><em>event</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">long long </td>
|
||||
<td class="paramname"><em>eventId</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
@@ -369,7 +379,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Called when the socket has finished unregistering for the epoll processing. </p>
|
||||
<p>The onUnregistered method is called whenever the socket is unregistered with ePoll and socket communcation events will be stopped. The default method will close the socket and clean up the connection. If this is overridden by an extended object then the object should call this method to clean the socket up. </p>
|
||||
<p>ePoll and socket communcation events will be stopped. The default method will close the socket and clean up the connection. If this is overridden by an extended object then the object should call this method to clean the socket up. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user