Chimney.MPD.ChimneyMPDBase.Password C# (CSharp) 메소드

Password() 공개 메소드

public Password ( string password, bool closesocket = true ) : Task
password string
closesocket bool
리턴 Task
        public async Task<bool> Password(string password, bool closesocket = true)
        {
            if (_connection == null) return false;

            var success = await Connection.Send(_connection.Socket, 
                MPDKeyWords.Send.Encode(MPDKeyWords.Client.Connection.PASSWORD, "\"" + password + "\""));

            if (!success) return false;
             
            var response = await Connection.Recive(_connection.Socket,
                new List<string>() { MPDKeyWords.Response.SUCCESS_CONNECT },
                new List<string>() { MPDKeyWords.Response.OK + MPDKeyWords.Response.LINEBREAK },
                new List<string>() { MPDKeyWords.Response.ACK },
                new List<string>() { MPDKeyWords.Response.LINEBREAK });

            return (response.Equals(MPDKeyWords.Response.OK_LINEBREAK)) 
                ? true
                : false;
        }