/* Kopete Oscar Protocol prmparamstask.h - handle OSCAR protocol errors Copyright (c) 2004 Matt Rogers Kopete (c) 2002-2004 by the Kopete developers ************************************************************************* * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * ************************************************************************* */ #include "prmparamstask.h" #include #include "connection.h" #include "transfer.h" #include "oscartypes.h" #include "oscarutils.h" using namespace Oscar; PRMParamsTask::PRMParamsTask( Task* parent ) : Task( parent ) { } PRMParamsTask::~PRMParamsTask() { } bool PRMParamsTask::forMe( const Transfer* transfer ) const { const SnacTransfer* st = dynamic_cast( transfer ); if ( !st ) return false; if ( st->snacService() == 0x0009 && st->snacSubtype() == 0x0003 ) return true; return false; } bool PRMParamsTask::take( Transfer* transfer ) { if ( forMe( transfer ) ) { kdDebug(OSCAR_RAW_DEBUG) << k_funcinfo << "Ignoring PRM Parameters. We don't use them" << endl; setSuccess( 0, TQString() ); return true; } return false; } void PRMParamsTask::onGo() { kdDebug( OSCAR_RAW_DEBUG ) << k_funcinfo << "Sending PRM Parameters request" << endl; FLAP f = { 0x02, 0, 0 }; SNAC s = { 0x0009, 0x0002, 0x0000, client()->snacSequence() }; Buffer* buffer = new Buffer(); Transfer *t = createTransfer( f, s, buffer ); send( t ); } // kate: tab-width 4; indent-mode csands;