Only display the verbose error message once.
[quassel.git] / src / core / sslserver.cpp
index 2557f2f..bfcdbf2 100644 (file)
 
 #ifdef HAVE_SSL
 
+static bool SslServer_longMessShown=false;
+
 SslServer::SslServer(QObject *parent)
   : QTcpServer(parent)
 {
-  setCertificate(quasselDir().absolutePath() + "/quasselCert.pem");
+  if (! setCertificate(quasselDir().absolutePath() + "/quasselCert.pem")) {
+    if (! SslServer_longMessShown) {
+      qWarning()
+        << "SslServer: Unable to set certificate file\n"
+        << "          Quassel Core will still work, but cannot provide SSL for client connections.\n"
+        << "          Please see http://quassel-irc.org/faq/cert to learn how to enable SSL support.";
+      SslServer_longMessShown=true;
+    }
+  }
 }
 
 QTcpSocket *SslServer::nextPendingConnection() {