diff options
Diffstat (limited to 'Limber/main.cpp')
| -rw-r--r-- | Limber/main.cpp | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/Limber/main.cpp b/Limber/main.cpp index 969a390..c3db296 100644 --- a/Limber/main.cpp +++ b/Limber/main.cpp @@ -8,6 +8,7 @@  #include <boost/enable_shared_from_this.hpp>  #include <boost/thread.hpp> +#include "Swiften/Server/SimpleUserRegistry.h"  #include "Swiften/Base/ByteArray.h"  #include "Swiften/Base/IDGenerator.h"  #include "Swiften/EventLoop/MainEventLoop.h" @@ -122,7 +123,7 @@ class BoostConnectionServer : public ConnectionServer {  class Server {  	public: -		Server() { +		Server(UserRegistry* userRegistry) : userRegistry_(userRegistry) {  			serverFromClientConnectionServer_ = new BoostConnectionServer(5222, boostIOServiceThread_.getIOService());  			serverFromClientConnectionServer_->onNewConnection.connect(boost::bind(&Server::handleNewConnection, this, _1));  		} @@ -133,7 +134,7 @@ class Server {  	private:  		void handleNewConnection(boost::shared_ptr<IncomingConnection> c) { -			ServerFromClientSession* session = new ServerFromClientSession(idGenerator_.generateID(), c, &payloadParserFactories_, &payloadSerializers_); +			ServerFromClientSession* session = new ServerFromClientSession(idGenerator_.generateID(), c, &payloadParserFactories_, &payloadSerializers_, userRegistry_);  			serverFromClientSessions_.push_back(session);  			session->onSessionFinished.connect(boost::bind(&Server::handleSessionFinished, this, session));  		} @@ -145,6 +146,7 @@ class Server {  	private:  		IDGenerator idGenerator_; +		UserRegistry* userRegistry_;  		BoostIOServiceThread boostIOServiceThread_;  		BoostConnectionServer* serverFromClientConnectionServer_;  		std::vector<ServerFromClientSession*> serverFromClientSessions_; @@ -154,7 +156,9 @@ class Server {  int main() {  	SimpleEventLoop eventLoop; -	Server server; +	SimpleUserRegistry userRegistry; +	userRegistry.addUser(JID("remko@limber"), "pass"); +	Server server(&userRegistry);  	eventLoop.run();    return 0;  }  | 
 Swift