⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftp_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00359     );00360 00369     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a11">AuthoriseUser</a>(00370       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; user,     00371       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; password, 00372       BOOL &amp; replied            00373     );00374 00381     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a12">OnUnknown</a>(00382       <span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; command  00383     );00384 00391     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#a13">OnError</a>(00392       PINDEX errorCode, 00393       PINDEX cmdNum,    00394       <span class="keyword">const</span> <span class="keywordtype">char</span> * msg  00395     );00396 00398     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#a14">OnSyntaxError</a>(00399       PINDEX cmdNum   00400     );00401 00403     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#a15">OnNotImplemented</a>(00404       PINDEX cmdNum   00405     );00406 00408     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#a16">OnCommandSuccessful</a>(00409       PINDEX cmdNum   00410     );00411 00412 00413     <span class="comment">// the following commands must be implemented by all servers</span>00414     <span class="comment">// and can be performed without logging in</span>00415     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a17">OnUSER</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00416     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a18">OnPASS</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);  <span class="comment">// officially optional, but should be done</span>00417     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a19">OnQUIT</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00418     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a20">OnPORT</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00419     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a21">OnSTRU</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00420     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a22">OnMODE</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00421     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a23">OnTYPE</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00422     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a24">OnNOOP</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00423     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a25">OnSYST</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00424     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a26">OnSTAT</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00425 00426     <span class="comment">// the following commands must be implemented by all servers</span>00427     <span class="comment">// and cannot be performed without logging in</span>00428     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a27">OnRETR</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00429     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a28">OnSTOR</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00430     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a29">OnACCT</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00431     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a30">OnAPPE</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00432     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a31">OnRNFR</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00433     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a32">OnRNTO</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00434     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a33">OnDELE</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00435     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a34">OnCWD</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00436     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a35">OnCDUP</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00437     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a36">OnRMD</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00438     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a37">OnMKD</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00439     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a38">OnPWD</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00440     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a39">OnLIST</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00441     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a40">OnNLST</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00442     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a41">OnPASV</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00443 00444     <span class="comment">// the following commands are optional and can be performed without</span>00445     <span class="comment">// logging in</span>00446     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a42">OnHELP</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00447     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a43">OnSITE</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00448     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a44">OnABOR</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00449 00450     <span class="comment">// the following commands are optional and cannot be performed</span>00451     <span class="comment">// without logging in</span>00452     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a45">OnSMNT</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00453     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a46">OnREIN</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00454     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a47">OnSTOU</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00455     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a48">OnALLO</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00456     <span class="keyword">virtual</span> BOOL <a class="code" href="classPFTPServer.html#a49">OnREST</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> &amp; args);00457 00458 00460     <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#a50">SendToClient</a>(00461       <span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> &amp; filename    00462     );00463 00464 00465   <span class="keyword">protected</span>:00467     BOOL <a class="code" href="classPFTPServer.html#b0">OnOpen</a>();00468     <span class="keywordtype">void</span> <a class="code" href="classPFTPServer.html#b1">Construct</a>();00469 <a name="l00470"></a><a class="code" href="classPFTPServer.html#n0">00470</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPServer.html#n0">readyString</a>;<a name="l00471"></a><a class="code" href="classPFTPServer.html#n1">00471</a>     BOOL    <a class="code" href="classPFTPServer.html#n1">thirdPartyPort</a>;00472 00473     <span class="keyword">enum</span> {00474       <a class="code" href="classPFTPServer.html#t5t0">NotConnected</a>,00475       <a class="code" href="classPFTPServer.html#t5t1">NeedUser</a>,00476       <a class="code" href="classPFTPServer.html#t5t2">NeedPassword</a>,00477       <a class="code" href="classPFTPServer.html#t5t3">Connected</a>,00478       <a class="code" href="classPFTPServer.html#t5t4">ClientConnect</a>00479     } <a class="code" href="classPFTPServer.html#n2">state</a>;00480 <a name="l00481"></a><a class="code" href="classPFTPServer.html#n3">00481</a>     <a class="code" href="classPIPSocket_1_1Address.html">PIPSocket::Address</a> <a class="code" href="classPFTPServer.html#n3">remoteHost</a>;<a name="l00482"></a><a class="code" href="classPFTPServer.html#n4">00482</a>     WORD <a class="code" href="classPFTPServer.html#n4">remotePort</a>;00483 <a name="l00484"></a><a class="code" href="classPFTPServer.html#n5">00484</a>     <a class="code" href="classPTCPSocket.html">PTCPSocket</a> * <a class="code" href="classPFTPServer.html#n5">passiveSocket</a>;00485 <a name="l00486"></a><a class="code" href="classPFTPServer.html#n6">00486</a>     <span class="keywordtype">char</span>    <a class="code" href="classPFTPServer.html#n6">type</a>;<a name="l00487"></a><a class="code" href="classPFTPServer.html#n7">00487</a>     <span class="keywordtype">char</span>    <a class="code" href="classPFTPServer.html#n7">structure</a>;<a name="l00488"></a><a class="code" href="classPFTPServer.html#n8">00488</a>     <span class="keywordtype">char</span>    <a class="code" href="classPFTPServer.html#n8">mode</a>;<a name="l00489"></a><a class="code" href="classPFTPServer.html#n9">00489</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPFTPServer.html#n9">userName</a>;<a name="l00490"></a><a class="code" href="classPFTPServer.html#n10">00490</a>     <span class="keywordtype">int</span>     <a class="code" href="classPFTPServer.html#n10">illegalPasswordCount</a>;00491 };00492 00493 00494 <span class="preprocessor">#endif</span>00495 <span class="preprocessor"></span>00496 00497 <span class="comment">// End of File ///////////////////////////////////////////////////////////////</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:10 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -