#include "clientversionmessage.h"
#include <QIODevice>
ClientVersionMessage::ClientVersionMessage() : ClientMessageBase()
{
}

char rfb_33[] = {0x52, 0x46, 0x42, 0x20, 0x30, 0x30, 0x33, 0x2e, 0x30, 0x30, 0x33, 0x0a};
char rfb_37[] = {0x52, 0x46, 0x42, 0x20, 0x30, 0x30, 0x33, 0x2e, 0x30, 0x30, 0x37, 0x0a};
char rfb_38[] = {0x52, 0x46, 0x42, 0x20, 0x30, 0x30, 0x33, 0x2e, 0x30, 0x30, 0x38, 0x0a};
void ClientVersionMessage::writeBytes( QIODevice *device ) const
{
   if ( m_maxVersion != ClientGlobals::RFB_38 )
   {
       if( m_maxVersion == ClientGlobals::RFB_33)
       {
            device->write(rfb_33,12);
       }
       else
       {
            device->write(rfb_37,12);
       }
   }
   else
   {
       device->write(rfb_38,12);
   }
}

void ClientVersionMessage::setMaxVersion( ClientGlobals::RfbVersion &version )
{
    m_maxVersion = version;
}

ClientGlobals::RfbVersion ClientVersionMessage::maxVersion() const
{
    return m_maxVersion;
}

QDebug operator <<( QDebug in, ClientVersionMessage & message )
{
        in << QString("Client version message. Version: %1")
                .arg(message.maxVersion());
        return in;
}

