#include "serversecurityresultmessage.h"
#include <QIODevice>

ServerSecurityResultMessage::ServerSecurityResultMessage() : ServerMessageBase(), m_hasError(false)
{
}

bool ServerSecurityResultMessage::loadMessage( QIODevice *device )
{
   if( readUint32(device) == 0x01 )
   {
       quint32 len = readUint32(device);
       QByteArray messageBuffer(len,'\0');
       readBytes(device, messageBuffer.data(), len);
       m_message = messageBuffer;
       m_hasError = true;
   }
   else
       m_hasError = false;
   return true;
}

QString ServerSecurityResultMessage::errorMessage() const
{
    return m_message;
}

bool ServerSecurityResultMessage::hasError() const
{
    return m_hasError;
}

QDebug operator <<( QDebug in, ServerSecurityResultMessage & message )
{
        in << QString("Server security result message. Has error: %1, Message: %2")
                .arg(message.hasError()).arg(message.errorMessage());
        return in;
}

