From 2fe5cfecf1d3cf7877fcb609b603add501db8732 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Wed, 21 Oct 2009 08:33:09 +0000 Subject: Fix for Issue 17: Authentication and stream security configuration options --- source/QXmppConfiguration.cpp | 48 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) (limited to 'source/QXmppConfiguration.cpp') 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; +} -- cgit v1.2.3