Ejemplo n.º 1
0
        public void SendAuthContinue(byte[] data)
        {
            Debug.Assert(data != null);
            AuthenticateContinue authCont = new AuthenticateContinue();

            authCont.AuthData = (ByteString.CopyFrom(data));
            _writer.Write(ClientMessageId.SESS_AUTHENTICATE_CONTINUE, authCont);
        }
Ejemplo n.º 2
0
        public byte[] ReadAuthContinue()
        {
            CommunicationPacket p = ReadPacket();

            if (p.MessageType != (int)ServerMessageId.SESS_AUTHENTICATE_CONTINUE)
            {
                throw new MySqlException("Unexpected message encountered during authentication handshake");
            }
            AuthenticateContinue response = AuthenticateContinue.Parser.ParseFrom(p.Buffer);

            if (!response.AuthData.IsEmpty)
            {
                return(response.AuthData.ToByteArray());
            }
            return(null);
        }