aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppConfiguration.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2009-10-21 08:33:09 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2009-10-21 08:33:09 +0000
commit2fe5cfecf1d3cf7877fcb609b603add501db8732 (patch)
treebd0108c8d6583df57f77401bd2218539060b7487 /source/QXmppConfiguration.cpp
parent5b4e1339866db3be97b00ee11cd19dfa0596efe1 (diff)
downloadqxmpp-2fe5cfecf1d3cf7877fcb609b603add501db8732.tar.gz
Fix for Issue 17: Authentication and stream security configuration options
Diffstat (limited to 'source/QXmppConfiguration.cpp')
-rw-r--r--source/QXmppConfiguration.cpp48
1 files changed, 46 insertions, 2 deletions
diff --git a/source/QXmppConfiguration.cpp b/source/QXmppConfiguration.cpp
index 4ac43607..d17bc28b 100644
--- a/source/QXmppConfiguration.cpp
+++ b/source/QXmppConfiguration.cpp
@@ -29,8 +29,12 @@ QXmppConfiguration::QXmppConfiguration() : m_port(5222),
m_autoAcceptSubscriptions(true),
m_sendIntialPresence(true),
m_sendRosterRequest(true),
- m_keepAlivePingsInterval(100), m_autoReconnectionEnabled(true),
- m_useSASLAuthentication(true)
+ m_keepAlivePingsInterval(100),
+ m_autoReconnectionEnabled(true),
+ m_useSASLAuthentication(true),
+ m_streamSecurityMode(QXmppConfiguration::TLSEnabled),
+ m_nonSASLAuthMechanism(QXmppConfiguration::NonSASLDigest),
+ m_SASLAuthMechanism(QXmppConfiguration::SASLPlain)
{
}
@@ -148,3 +152,43 @@ void QXmppConfiguration::setUseSASLAuthentication(bool useSASL)
m_useSASLAuthentication = useSASL;
}
+/// Returns the specified security mode for the stream. The default value is
+/// QXmppConfiguration::TLSEnabled.
+/// \return StreamSecurityMode
+
+QXmppConfiguration::StreamSecurityMode QXmppConfiguration::getStreamSecurityMode() const
+{
+ return m_streamSecurityMode;
+}
+
+/// Specifies the specified security mode for the stream. The default value is
+/// QXmppConfiguration::TLSEnabled.
+/// \param mode StreamSecurityMode
+
+void QXmppConfiguration::setStreamSecurityMode(
+ QXmppConfiguration::StreamSecurityMode mode)
+{
+ m_streamSecurityMode = mode;
+}
+
+QXmppConfiguration::NonSASLAuthMechanism QXmppConfiguration::getNonSASLAuthMechanism() const
+{
+ return m_nonSASLAuthMechanism;
+}
+
+void QXmppConfiguration::setNonSASLAuthMechanism(
+ QXmppConfiguration::NonSASLAuthMechanism mech)
+{
+ m_nonSASLAuthMechanism = mech;
+}
+
+QXmppConfiguration::SASLAuthMechanism QXmppConfiguration::getSASLAuthMechanism() const
+{
+ return m_SASLAuthMechanism;
+}
+
+void QXmppConfiguration::setSASLAuthMechanism(
+ QXmppConfiguration::SASLAuthMechanism mech)
+{
+ m_SASLAuthMechanism = mech;
+}