Many changes to ServerCore
This commit is contained in:
1 parent
6969ef0fbb
commit
d445834af6
83 files changed
+666
-756
No files matched your search
@@ -101,10 +101,10 @@ Collaboration diagram for core::Command:</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:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check</a> (std::string request)</td></tr>
|
||||
<tr class="separator:abdc0d7a4693a7f7940bbae20c4a667c0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a068ebc22f7a067cf23ed2c17f95b06e9"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a068ebc22f7a067cf23ed2c17f95b06e9">processCommand</a> (std::string request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:a068ebc22f7a067cf23ed2c17f95b06e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af9b8d8b3a6d6566f86e0abcb0d10f905"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check</a> (coreutils::ZString request)</td></tr>
|
||||
<tr class="separator:af9b8d8b3a6d6566f86e0abcb0d10f905"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8eecee5b179a0030d2f34bcfa30d4f4"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8eecee5b179a0030d2f34bcfa30d4f4">processCommand</a> (coreutils::ZString request, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> *session, std::stringstream &data)</td></tr>
|
||||
<tr class="separator:ad8eecee5b179a0030d2f34bcfa30d4f4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a314aef05f78aacb802097f8ae0875291"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#a314aef05f78aacb802097f8ae0875291">output</a> (Session *session)</td></tr>
|
||||
<tr class="separator:a314aef05f78aacb802097f8ae0875291"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8b0321c64838f4d5c8f93461b97cfef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1Command.html#ad8b0321c64838f4d5c8f93461b97cfef">setName</a> (std::string name)</td></tr>
|
||||
@@ -127,8 +127,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<div class="textblock"><p><a class="el" href="classcore_1_1Command.html">Command</a></p>
|
||||
<p>Use the <a class="el" href="classcore_1_1Command.html">Command</a> object in combination with a <a class="el" href="classcore_1_1CommandList.html">CommandList</a> object to maintain a list of functions that can be invoked as a result of processing a request. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="abdc0d7a4693a7f7940bbae20c4a667c0"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#abdc0d7a4693a7f7940bbae20c4a667c0">◆ </a></span>check()</h2>
|
||||
<a id="af9b8d8b3a6d6566f86e0abcb0d10f905"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af9b8d8b3a6d6566f86e0abcb0d10f905">◆ </a></span>check()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -139,7 +139,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr>
|
||||
<td class="memname">bool core::Command::check </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>request</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@@ -151,7 +151,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Implement check method to provide a special check rule upon the request to see if the command should be processed.</p>
|
||||
<p>The default rule is to verify that the first token in the request string matches the name given on the registration of the command to the <a class="el" href="classcore_1_1CommandList.html">CommandList</a>. This can be overridden by implementing the <a class="el" href="classcore_1_1Command.html#abdc0d7a4693a7f7940bbae20c4a667c0">check()</a> method to perform the test and return the condition of the command.</p>
|
||||
<p>The default rule is to verify that the first token in the request string matches the name given on the registration of the command to the <a class="el" href="classcore_1_1CommandList.html">CommandList</a>. This can be overridden by implementing the <a class="el" href="classcore_1_1Command.html#af9b8d8b3a6d6566f86e0abcb0d10f905">check()</a> method to perform the test and return the condition of the command.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">request</td><td>The request passed to the parser to check the rule. </td></tr>
|
||||
@@ -195,8 +195,8 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a068ebc22f7a067cf23ed2c17f95b06e9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a068ebc22f7a067cf23ed2c17f95b06e9">◆ </a></span>processCommand()</h2>
|
||||
<a id="ad8eecee5b179a0030d2f34bcfa30d4f4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad8eecee5b179a0030d2f34bcfa30d4f4">◆ </a></span>processCommand()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -207,7 +207,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
<tr>
|
||||
<td class="memname">int core::Command::processCommand </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">std::string </td>
|
||||
<td class="paramtype">coreutils::ZString </td>
|
||||
<td class="paramname"><em>request</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -244,7 +244,7 @@ std::string </td><td class="memItemRight" valign="bottom"><b>tag</b></td></
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Returns 0 if execution of the command was successful. Otherwise returns a non-zero value indicating an error condition. </dd></dl>
|
||||
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1CommandList.html#a98939555ca061b445019a841726e3ef6">core::CommandList</a>, <a class="el" href="classcore_1_1EPoll.html#a0c2d7fdaec43d0a15abab0399d5727df">core::EPoll</a>, and <a class="el" href="classcore_1_1TCPServer.html#a93f64f81bc63f145799af91138a064dc">core::TCPServer</a>.</p>
|
||||
<p>Reimplemented in <a class="el" href="classcore_1_1EPoll.html#a5cb8a89fb45922c8c88472ec3eae7858">core::EPoll</a>, and <a class="el" href="classcore_1_1TCPServer.html#ad08e04a2ff44c9c40419cdc6bd0e4b79">core::TCPServer</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user