blob: cc4416be1c7f0c265a70351931bbd858700df808 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/*
Kopete Oscar Protocol
prmparamstask.h - handle OSCAR protocol errors
Copyright (c) 2004 Matt Rogers <mattr@kde.org>
Kopete (c) 2002-2004 by the Kopete developers <kopete-devel@kde.org>
*************************************************************************
* *
* 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 <kdebug.h>
#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<const SnacTransfer*>( 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;
|