bool ServiceSnacHandler::sendServices(const QByteArray& data)
{
    OscarSocket* socket = client()->oscarSocket();
    Q_ASSERT(socket);
    ByteArrayBuilder builder;
    if(client()->isAim()) {
        builder.appendDword(0x00010003L);
        builder.appendDword(0x00130003L);
        builder.appendDword(0x00020001L);
        builder.appendDword(0x00030001L);
        builder.appendDword(0x00040001L);
        builder.appendDword(0x00060001L);
        builder.appendDword(0x00080001L);
        builder.appendDword(0x00090001L);
        builder.appendDword(0x000A0001L);
        builder.appendDword(0x000B0001L);
    } else {
        builder.appendDword(0x00010004L);
        builder.appendDword(0x00130004L);
        builder.appendDword(0x00020001L);
        builder.appendDword(0x00030001L);
        builder.appendDword(0x00150001L);
        builder.appendDword(0x00040001L);
        builder.appendDword(0x00060001L);
        builder.appendDword(0x00090001L);
        builder.appendDword(0x000A0001L);
        builder.appendDword(0x000B0001L);
    }
    socket->snac(ICQ_SNACxFOOD_SERVICE, SnacServiceCapabilities, 0, builder.getArray());
    return true;
}