// edtFTPnet // // Copyright (C) 2004 Enterprise Distributed Technologies Ltd // // www.enterprisedt.com // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // Bug fixes, suggestions and comments should posted on // http://www.enterprisedt.com/forums/index.php // // Change Log: // // $Log: FTPReply.cs,v $ // Revision 1.4 2004/11/05 20:00:28 bruceb // cleaned up namespaces // // Revision 1.3 2004/10/29 09:41:44 bruceb // removed /// in file header // // // using System; namespace EnterpriseDT.Net.Ftp { /// Encapsulates the FTP server reply /// /// /// Bruce Blackshaw /// /// $LastChangedRevision$ /// public class FTPReply { /// Getter for reply code /// /// /// server's reply code /// virtual public string ReplyCode { get { return replyCode; } } /// Getter for reply text /// /// /// server's reply text /// virtual public string ReplyText { get { return replyText; } } /// Getter for reply data lines /// /// /// array of data lines returned (if any). Null /// if no data lines /// virtual public string[] ReplyData { get { return data; } } /// Reply code private string replyCode; /// Reply text private string replyText; /// Lines of data returned, e.g. FEAT private string[] data; /// Constructor. Only to be constructed /// by this package, hence package access /// /// /// the server's reply code /// /// the server's reply text /// internal FTPReply(string replyCode, string replyText) { this.replyCode = replyCode; this.replyText = replyText; } /// Constructor. Only to be constructed /// by this package, hence package access /// /// /// the server's reply code /// /// the server's full reply text /// /// data lines contained in reply text /// internal FTPReply(string replyCode, string replyText, string[] data) { this.replyCode = replyCode; this.replyText = replyText; this.data = data; } /// Constructor. Only to be constructed /// by this package, hence package access /// /// /// the server's raw reply /// internal FTPReply(string rawReply) { // all reply codes are 3 chars long rawReply = rawReply.Trim(); replyCode = rawReply.Substring(0, (3) - (0)); if (rawReply.Length > 3) replyText = rawReply.Substring(4); else replyText = ""; } } }