#include "servervencryptauthtyperesponsemessage.h"

ServerVencryptAuthTypeResponseMessage::ServerVencryptAuthTypeResponseMessage() :
        ServerMessageBase(), m_vencryptVersionAccepted(false)
{
}

bool ServerVencryptAuthTypeResponseMessage::loadMessage( QIODevice *device )
{
    if( readUint8(device) > 0 )
    {
        m_vencryptVersionAccepted = false;
    }
    else
    {
        m_vencryptVersionAccepted = true;
        quint8 securityTypeCount = readUint8(device);
        if( securityTypeCount > 0 )
        {
            for( quint8 idx = 0; idx < securityTypeCount; idx++ )
            {
                m_authTypes << (ClientGlobals::SubAuthType)readUint32(device);
            }
        }
    }

    return true;
}

bool ServerVencryptAuthTypeResponseMessage::isVencryptVersionAccepted() const
{
    return m_vencryptVersionAccepted;
}

QList<ClientGlobals::SubAuthType> ServerVencryptAuthTypeResponseMessage::authTypes() const
{
    return m_authTypes;
}

