aboutsummaryrefslogtreecommitdiff
path: root/src/server/QXmppServer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/QXmppServer.cpp')
-rw-r--r--src/server/QXmppServer.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/QXmppServer.cpp b/src/server/QXmppServer.cpp
index 643892fd..192a0093 100644
--- a/src/server/QXmppServer.cpp
+++ b/src/server/QXmppServer.cpp
@@ -482,6 +482,19 @@ void QXmppServer::setLocalCertificate(const QString &path)
server->setLocalCertificate(d->localCertificate);
}
+/// Sets the local SSL certificate
+///
+/// \param certificate
+
+void QXmppServer::setLocalCertificate(const QSslCertificate &certificate)
+{
+ d->localCertificate = certificate;
+
+ // reconfigure servers
+ foreach (QXmppSslServer *server, d->serversForClients + d->serversForServers)
+ server->setLocalCertificate(d->localCertificate);
+}
+
/// Sets the path for the local SSL private key.
///
/// \param path
@@ -505,6 +518,19 @@ void QXmppServer::setPrivateKey(const QString &path)
server->setPrivateKey(d->privateKey);
}
+/// Sets the local SSL private key.
+///
+/// \param key
+
+void QXmppServer::setPrivateKey(const QSslKey &key)
+{
+ d->privateKey = key;
+
+ // reconfigure servers
+ foreach (QXmppSslServer *server, d->serversForClients + d->serversForServers)
+ server->setPrivateKey(d->privateKey);
+}
+
/// Listen for incoming XMPP client connections.
///
/// \param address