Many changes to ServerCore
This commit is contained in:
1 parent
6969ef0fbb
commit
d445834af6
83 files changed
+666
-756
No files matched your search
@@ -113,8 +113,8 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="separator:ac2bd48a18a46a3b6827cd689775e3552"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae55de8a035d1ddc560cf619b2030af43"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#ae55de8a035d1ddc560cf619b2030af43">output</a> (std::stringstream &<a class="el" href="classcore_1_1TCPSession.html#abb302bbb3d7e7bc75490c736364f0d4d">out</a>)</td></tr>
|
||||
<tr class="separator:ae55de8a035d1ddc560cf619b2030af43"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a547c436ab69f75307f065eca8cfcd109"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a547c436ab69f75307f065eca8cfcd109">protocol</a> (std::string data) override</td></tr>
|
||||
<tr class="separator:a547c436ab69f75307f065eca8cfcd109"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2ff61cfcb3ffd3593b1bf7b39343ee56"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a2ff61cfcb3ffd3593b1bf7b39343ee56">protocol</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a2ff61cfcb3ffd3593b1bf7b39343ee56"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_classcore_1_1TCPSession"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1TCPSession')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:a7e1192babcdeb688f463d3e9e85d0979 inherit pub_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top"><a id="a7e1192babcdeb688f463d3e9e85d0979"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><b>TCPSession</b> (<a class="el" href="classcore_1_1EPoll.html">EPoll</a> &ePoll, <a class="el" href="classcore_1_1TCPServer.html">TCPServer</a> &server, std::string text="")</td></tr>
|
||||
@@ -175,8 +175,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>needsToWrite</b> ()</
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a1822cb21de545dc1a183ec0bac6cc4f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a1822cb21de545dc1a183ec0bac6cc4f0">receiveData</a> (char *buffer, int bufferLength) override</td></tr>
|
||||
<tr class="separator:a1822cb21de545dc1a183ec0bac6cc4f0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4b3c2d871d83150974bba48435eaf6cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a4b3c2d871d83150974bba48435eaf6cf">receiveData</a> (coreutils::ZString buffer) override</td></tr>
|
||||
<tr class="separator:a4b3c2d871d83150974bba48435eaf6cf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a76cec7cf4851eb27abe77a2339344c6d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">onRegister</a> ()</td></tr>
|
||||
<tr class="memdesc:a76cec7cf4851eb27abe77a2339344c6d"><td class="mdescLeft"> </td><td class="mdescRight">Called before the socket has registered with the epoll processing. <a href="classcore_1_1TLSSession.html#a76cec7cf4851eb27abe77a2339344c6d">More...</a><br /></td></tr>
|
||||
<tr class="separator:a76cec7cf4851eb27abe77a2339344c6d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -185,12 +185,12 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
||||
<tr class="memdesc:a8e26fdc9e8a6c573b5a504a1f1b137a9"><td class="mdescLeft"> </td><td class="mdescRight">Called after the socket has been registered with epoll processing. <br /></td></tr>
|
||||
<tr class="separator:a8e26fdc9e8a6c573b5a504a1f1b137a9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pro_methods_classcore_1_1TCPSession"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcore_1_1TCPSession')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classcore_1_1TCPSession.html">core::TCPSession</a></td></tr>
|
||||
<tr class="memitem:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ac2c3ffef9ded12a8867e3d27902b001a">onDataReceived</a> (char *data, int len) override</td></tr>
|
||||
<tr class="separator:ac2c3ffef9ded12a8867e3d27902b001a inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a0f209620e9f11e70bfde54852b5c5460">onLineReceived</a> (std::string line)</td></tr>
|
||||
<tr class="separator:a0f209620e9f11e70bfde54852b5c5460 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a4403ef0a92b119dfa2e74667788e4ba1">onBlockReceived</a> (std::string block)</td></tr>
|
||||
<tr class="separator:a4403ef0a92b119dfa2e74667788e4ba1 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a6683cc5b39d3e47adc9ead3f3e3d7587">onDataReceived</a> (coreutils::ZString data) override</td></tr>
|
||||
<tr class="separator:a6683cc5b39d3e47adc9ead3f3e3d7587 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a018d0458806811b98e4aa30da27a1a2d">onLineReceived</a> (coreutils::ZString line)</td></tr>
|
||||
<tr class="separator:a018d0458806811b98e4aa30da27a1a2d inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#ada0eb595b5c506ae2f74851fd1588512">onBlockReceived</a> (coreutils::ZString block)</td></tr>
|
||||
<tr class="separator:ada0eb595b5c506ae2f74851fd1588512 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a8719952f7bb00bf7239ec40aa2868626">onConnected</a> ()</td></tr>
|
||||
<tr class="separator:a8719952f7bb00bf7239ec40aa2868626 inherit pro_methods_classcore_1_1TCPSession"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a836fb3fd5ee543ebc93262a980ae88b5 inherit pro_methods_classcore_1_1TCPSession"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1TCPSession.html#a836fb3fd5ee543ebc93262a980ae88b5">setBlockSize</a> (int size=0)</td></tr>
|
||||
@@ -304,8 +304,8 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a547c436ab69f75307f065eca8cfcd109"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a547c436ab69f75307f065eca8cfcd109">◆ </a></span>protocol()</h2>
|
||||
<a id="a2ff61cfcb3ffd3593b1bf7b39343ee56"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2ff61cfcb3ffd3593b1bf7b39343ee56">◆ </a></span>protocol()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -316,7 +316,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TLSSession::protocol </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@@ -330,12 +330,12 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<p>Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the 'commands' added to the server object using the processRequest method on the session input.</p>
|
||||
<p>When data is received within the session two modes are available to pass the data through the protocol method: LINE or BLOCK. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1TCPSession.html#ae90dc64e2d3c4b3239117923145edb3f">core::TCPSession</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1TCPSession.html#a4a2a34c9b1252664e93c576a27c30720">core::TCPSession</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1822cb21de545dc1a183ec0bac6cc4f0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1822cb21de545dc1a183ec0bac6cc4f0">◆ </a></span>receiveData()</h2>
|
||||
<a id="a4b3c2d871d83150974bba48435eaf6cf"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a4b3c2d871d83150974bba48435eaf6cf">◆ </a></span>receiveData()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -346,19 +346,9 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
<tr>
|
||||
<td class="memname">void core::TLSSession::receiveData </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>buffer</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>buffer</em></td><td>)</td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>bufferLength</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
@@ -369,7 +359,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>shutDown</b> = false<
|
||||
</div><div class="memdoc">
|
||||
<p>receiveData will read the data from the socket and place it in the socket buffer. TLS layer overrides this to be able to read from SSL. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Socket.html#af455ec6f793473f529507af26aa54695">core::Socket</a>.</p>
|
||||
<p>Reimplemented from <a class="el" href="classcore_1_1Socket.html#a481b3b3874a6862f8d97030297cc6f32">core::Socket</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user