aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppConfiguration.cpp
blob: 4ac43607e6854acd2f10118ba791627e83a8d4a5 (plain) (blame)
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*
 * Copyright (C) 2008-2009 Manjeet Dahiya
 *
 * Author:
 *	Manjeet Dahiya
 *
 * Source:
 *	http://code.google.com/p/qxmpp
 *
 * This file is a part of QXmpp library.
 *
 * 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.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 */


#include "QXmppConfiguration.h"

QXmppConfiguration::QXmppConfiguration() : m_port(5222),
                m_resource("QXmpp"),
                m_autoAcceptSubscriptions(true),
                m_sendIntialPresence(true),
                m_sendRosterRequest(true),
                m_keepAlivePingsInterval(100), m_autoReconnectionEnabled(true),
                m_useSASLAuthentication(true)
{

}

QXmppConfiguration::~QXmppConfiguration()
{

}

void QXmppConfiguration::setHost(const QString& str)
{
    m_host = str;
}

void QXmppConfiguration::setDomain(const QString& str)
{
    m_domain = str;
}

void QXmppConfiguration::setPort(int port)
{
    m_port = port;
}

void QXmppConfiguration::setUser(const QString& str)
{
    m_user = str;
}

void QXmppConfiguration::setPasswd(const QString& str)
{
    m_passwd = str;
}

void QXmppConfiguration::setResource(const QString& str)
{
    m_resource = str;
}

QString QXmppConfiguration::getHost() const
{
    return m_host;
}

QString QXmppConfiguration::getDomain() const
{
    return m_domain;
}

int QXmppConfiguration::getPort() const
{
    return m_port;
}

QString QXmppConfiguration::getUser() const
{
    return m_user;
}
QString QXmppConfiguration::getPasswd() const
{
    return m_passwd;
}

QString QXmppConfiguration::getResource() const
{
    return m_resource;
}

QString QXmppConfiguration::getJid() const
{
    return getJidBare() + "/" + m_resource;
}

QString QXmppConfiguration::getJidBare() const
{
    return m_user+"@"+m_domain;
}

bool QXmppConfiguration::getAutoAcceptSubscriptions() const
{
    return m_autoAcceptSubscriptions;
}

void QXmppConfiguration::setAutoAcceptSubscriptions(bool check)
{
    m_autoAcceptSubscriptions = check;
}

bool QXmppConfiguration::getAutoReconnectionEnabled() const
{
    return m_autoReconnectionEnabled;
}

void QXmppConfiguration::setAutoReconnectionEnabled(bool value)
{
    m_autoReconnectionEnabled = value;
}

/// Returns the type of authentication system specified by the user.
/// \return true if SASL was specified else false. If the specified
/// system is not available QXmpp will resort to the other one.

bool QXmppConfiguration::getUseSASLAuthentication() const
{
    return m_useSASLAuthentication;
}

/// Returns the type of authentication system specified by the user.
/// \param useSASL to hint to use SASL authentication system if available.
/// false will specify to use NonSASL XEP-0078: Non-SASL Authentication
/// If the specified one is not availbe, library will use the othe one

void QXmppConfiguration::setUseSASLAuthentication(bool useSASL)
{
    m_useSASLAuthentication = useSASL;
}