namespace Renci.SshNet.Compression
{
    /// 
    /// Represents "zlib@openssh.org" compression implementation
    /// 
    public class ZlibOpenSsh : Compressor
    {
        /// 
        /// Gets algorithm name.
        /// 
        public override string Name
        {
            get { return "zlib@openssh.org"; }
        }
        /// 
        /// Initializes the algorithm
        /// 
        /// The session.
        public override void Init(Session session)
        {
            base.Init(session);
            session.UserAuthenticationSuccessReceived += Session_UserAuthenticationSuccessReceived;
        }
        private void Session_UserAuthenticationSuccessReceived(object sender, MessageEventArgs e)
        {
            this.IsActive = true;
            this.Session.UserAuthenticationSuccessReceived -= Session_UserAuthenticationSuccessReceived;
        }
    }
}