示例#1
0
        internal Task <FtpResponse> GetResponseAsync()
        {
            return(Task.Run(() =>
            {
                // Wait for one DataReader.LoadAsync() to complete.
                loadCompleteEvent.WaitOne();

                FtpResponse response = new FtpResponse(readCommands.ToArray());
                readCommands = new List <string>();
                return response;
            }));
        }
示例#2
0
        internal static void VerifyResponse(FtpResponse response, uint[] expectedReplyCodes)
        {
            foreach (uint expectedReplyCode in expectedReplyCodes)
            {
                if (expectedReplyCode == response.ReplyCode)
                {
                    return;
                }
            }

            throw new Exception(String.Format(
                                    "FTP: Expected reply code was {0}, however the server replied: {1}",
                                    JoinRetryCodes(expectedReplyCodes),
                                    response.ToString().Trim()));
        }
示例#3
0
 internal static void VerifyResponse(FtpResponse response, uint expectedReplyCode)
 {
     VerifyResponse(response, new uint[] { expectedReplyCode });
 }
示例#4
0
        internal static void VerifyResponse(FtpResponse response, uint[] expectedReplyCodes)
        {
            foreach (uint expectedReplyCode in expectedReplyCodes)
            {
                if (expectedReplyCode == response.ReplyCode)
                {
                    return;
                }
            }

            throw new Exception(String.Format(
                "FTP: Expected reply code was {0}, however the server replied: {1}",
                JoinRetryCodes(expectedReplyCodes),
                response.ToString().Trim()));
        }
示例#5
0
 internal static void VerifyResponse(FtpResponse response, uint expectedReplyCode)
 {
     VerifyResponse(response, new uint[] { expectedReplyCode });
 }
示例#6
0
        internal Task<FtpResponse> GetResponseAsync()
        {
            return Task.Run(() =>
            {
                // Wait for one DataReader.LoadAsync() to complete.
                loadCompleteEvent.WaitOne();

                FtpResponse response = new FtpResponse(readCommands.ToArray());
                readCommands = new List<string>();
                return response;
            });
        }