blob: 6c370fca84d9ac8db8d89373d70db213791cd239 (
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
|
/*
jinglesession.h - Define a Jingle session.
Copyright (c) 2006 by Michaƫl Larouche <[email protected]>
Kopete (c) 2001-2006 by the Kopete developers <[email protected]>
*************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
*************************************************************************
*/
#include "jinglesession.h"
#include <kdebug.h>
#include "jabberaccount.h"
#include "jabberprotocol.h"
class JingleSession::Private
{
public:
Private(JabberAccount *t_account, const JidList &t_peers)
: peers(t_peers), account(t_account)
{}
XMPP::Jid myself;
JidList peers;
JabberAccount *account;
};
JingleSession::JingleSession(JabberAccount *account, const JidList &peers)
: QObject(account, 0), d(new Private(account, peers))
{
d->myself = account->client()->jid();
}
JingleSession::~JingleSession()
{
kdDebug(JABBER_DEBUG_GLOBAL) << k_funcinfo << endl;
delete d;
}
const XMPP::Jid &JingleSession::myself() const
{
return d->myself;
}
const JingleSession::JidList &JingleSession::peers() const
{
return d->peers;
}
JingleSession::JidList &JingleSession::peers()
{
return d->peers;
}
JabberAccount *JingleSession::account()
{
return d->account;
}
void JingleSession::sendStanza(const QString &stanza)
{
account()->client()->send( stanza );
}
#include "jinglesession.moc"
|