aboutsummaryrefslogtreecommitdiff
path: root/examples/example_8_server/main.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-23 13:48:08 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-23 13:48:08 +0000
commit0c1166055f618f150e9489c1fa21ea564702b72e (patch)
tree565b35f7a28445d4056c55460468b7065d087559 /examples/example_8_server/main.cpp
parentae6b93fc56d8084fb5a0dfea62d540003cfc97d9 (diff)
downloadqxmpp-0c1166055f618f150e9489c1fa21ea564702b72e.tar.gz
improve server example
Diffstat (limited to 'examples/example_8_server/main.cpp')
-rw-r--r--examples/example_8_server/main.cpp36
1 files changed, 34 insertions, 2 deletions
diff --git a/examples/example_8_server/main.cpp b/examples/example_8_server/main.cpp
index ad826007..46a7a279 100644
--- a/examples/example_8_server/main.cpp
+++ b/examples/example_8_server/main.cpp
@@ -24,14 +24,46 @@
#include <QtCore/QCoreApplication>
#include "QXmppLogger.h"
-#include "xmppServer.h"
+#include "QXmppIncomingClient.h"
+#include "QXmppServer.h"
+
+#define USERNAME "qxmpp.test1"
+#define PASSWORD "qxmpp123"
+
+class passwordChecker : public QXmppPasswordChecker
+{
+ /// Checks that the given credentials are valid.
+ bool check(const QString &username, const QString &password)
+ {
+ return (username == USERNAME && password == PASSWORD);
+ };
+
+ /// Retrieves the password for the given username.
+ bool get(const QString &username, QString &password)
+ {
+ if (username == USERNAME)
+ {
+ password = PASSWORD;
+ return true;
+ } else {
+ return false;
+ }
+ };
+};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
+
+ QXmppLogger logger;
+ logger.setLoggingType(QXmppLogger::StdoutLogging);
- xmppServer server;
+ passwordChecker checker;
+
+ QXmppServer server;
server.setDomain("example.com");
+ server.setLogger(&logger);
+ server.setPasswordChecker(&checker);
server.listenForClients();
return a.exec();
}