#include "transport/config.h"
#include "transport/transport.h"
#include "transport/logger.h"
#include "Swiften/EventLoop/SimpleEventLoop.h"
#include "Swiften/Network/BoostTimerFactory.h"
#include "Swiften/Network/BoostIOServiceThread.h"
#include "Swiften/Network/BoostNetworkFactories.h"
#include "Swiften/Server/UserRegistry.h"
#include "Swiften/Server/Server.h"
#include "Swiften/Swiften.h"
using namespace Transport;
class DummyUserRegistry : public Swift::UserRegistry {
	public:
		DummyUserRegistry() {}
		virtual bool isValidUserPassword(const Swift::JID&user, const Swift::SafeByteArray&) const {
			onPasswordValid(user.toString());
			return true;
		}
};
int main(void)
{
	Swift::logging = true;
	Swift::SimpleEventLoop loop;
	Swift::BoostNetworkFactories *m_factories = new Swift::BoostNetworkFactories(&loop);
	DummyUserRegistry dummyregistry;
	Swift::Server server(&loop, m_factories, &dummyregistry, "localhost", 5222);
	server.start();
	loop.run();
}