36 lines
1,008 B
C++
36 lines
1,008 B
C++
#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();
|
|
}
|