📄 ftp_8h-source.html
字号:
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> & user, 00371 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & password, 00372 BOOL & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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> & 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 + -