Esempio n. 1
0
 private async Task ReplyMultilineAsync(FtpReplyCode code, string message)
 {
     server.Tracer.TraceReply(((int)code).ToString(), remoteEndPoint);
     message = message.Replace("\r", string.Empty);
     message = message.Replace("\n", "\r\n ");
     var stringToSend = string.Format("{0}-{1}\r\n{2} End\r\n", (int)code, message, (int)code);
     var bytesToSend  = encoding.GetBytes(stringToSend);
     await stream.WriteAsync(bytesToSend, 0, bytesToSend.Length);
 }
Esempio n. 2
0
        private string ReplyFeatureList(FtpReplyCode code, string message)
        {
            //Every line of reply should have leading space
            message = message.Replace("\r", " ");

            //this is required by specification
            message = message.Replace("\n", "\r\n");

            return($"{((int)code).ToString()}-{message}\r\n{((int)code).ToString()} End\r\n");
        }
Esempio n. 3
0
        private async Task ReplyAsync(FtpReplyCode code, string message)
        {
            server.Tracer.TraceReply(((int)code).ToString(), remoteEndPoint);
            StringBuilder stringBuilder = new StringBuilder(6 + message.Length);

            stringBuilder.Append((int)code);
            stringBuilder.Append(' ');
            stringBuilder.Append(message);
            stringBuilder.Append("\r\n");
            System.Diagnostics.Debug.WriteLine(stringBuilder.ToString());
            var bytesToSend = encoding.GetBytes(stringBuilder.ToString());
            await stream.WriteAsync(bytesToSend, 0, bytesToSend.Length);
        }
Esempio n. 4
0
 internal FtpException(FtpReplyCode code, string message)
     : base(message)
 {
     ReplyCode = code;
 }
Esempio n. 5
0
 internal FtpException(FtpReplyCode code, string message, System.Exception innerException)
     : base(message, innerException)
 {
     ReplyCode = code;
 }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FtpAuthenticationException"/> class.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="code">The code.</param>
 public FtpAuthenticationException(string message, FtpReplyCode code)
     : base(message, code)
 {
 }
Esempio n. 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FtpFileException"/> class.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="code">The code.</param>
 public FtpFileException(string message, FtpReplyCode code)
     : base(message, code)
 {
 }
Esempio n. 8
0
        public void ClassTest()
        {
            var code = new FtpReplyCode(450);

            Assert.AreEqual(FtpReplyCodeClass.Filesystem, code.Class);
        }
Esempio n. 9
0
        public void SeverityTest()
        {
            var code = new FtpReplyCode(450);

            Assert.AreEqual(FtpReplyCodeSeverity.TransientNegativeCompletion, code.Severity);
        }
Esempio n. 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FtpException"/> class.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="code">The code.</param>
 public FtpProtocolException(string message, FtpReplyCode code)
     : base(message)
 {
     Code = code;
 }
Esempio n. 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FtpException"/> class.
 /// </summary>
 /// <param name="info">The data for serializing or deserializing the object.</param>
 /// <param name="context">The source and destination for the object.</param>
 protected FtpProtocolException(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     Code = new FtpReplyCode(info.GetInt32("FtpReplyCode"));
 }
Esempio n. 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FtpException"/> class.
 /// </summary>
 /// <param name="info">The data for serializing or deserializing the object.</param>
 /// <param name="context">The source and destination for the object.</param>
 protected FtpProtocolException(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     Code = new FtpReplyCode(info.GetInt32("FtpReplyCode"));
 }
Esempio n. 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FtpException"/> class.
 /// </summary>
 /// <param name="message">The message.</param>
 /// <param name="code">The code.</param>
 public FtpProtocolException(string message, FtpReplyCode code)
     : base(message)
 {
     Code = code;
 }
Esempio n. 14
0
 public FtpServerException(string message, FtpReplyCode code)
     : base(message)
 {
     this.Code = code;
 }
Esempio n. 15
0
 public void SeverityTest()
 {
     var code = new FtpReplyCode(450);
     Assert.AreEqual(FtpReplyCodeSeverity.TransientNegativeCompletion, code.Severity);
 }
Esempio n. 16
0
 public void ClassTest()
 {
     var code = new FtpReplyCode(450);
     Assert.AreEqual(FtpReplyCodeClass.Filesystem, code.Class);
 }