public void RefreshResponse() { lock (this) { m_lastResponse = new Response(m_connection.GetStream()); } foreach (string s in m_lastResponse.Respones) { m_sessionHost.OnResponseReceived(s); } }
internal CommandException(string message, Response ftpResponse) : base(message, ftpResponse) { }
internal void Connect() { m_connection.Connect(m_server, m_port); try { m_lastResponse = new Response(m_connection.GetStream()); if (m_lastResponse.Code != Response.ServiceReady) throw new ServerDownException("FTP service unavailable.", m_lastResponse); } catch { Close(); throw; } }
internal ServerDownException(Response ftpResponse) : this("FTP service was down.", ftpResponse) { }
internal ServerDownException(string message, Response ftpResponse) : base(message, ftpResponse) { }
internal AuthenticationException(string message, Response ftpResponse) : base(message, ftpResponse) { }
internal InvalidResponseException(string message, Response ftpResponse) : base(message, ftpResponse) { }
internal ExceptionBase(string message, Response ftpResponse) : base(message) { m_ftpResponse = ftpResponse; }
internal ResumeNotSupportedException(Response ftpResponse) : base("Data transfer error: server does not support resuming.", ftpResponse) { }
internal DataTransferException(string message, Response ftpResponse) : base(message, ftpResponse) { }