diff --git a/include/Swiften/Network/DummyNetworkFactories.cpp b/include/Swiften/Network/DummyNetworkFactories.cpp index 567d467a20dabb68f9550a6d6e4c21774aeb21a4..9da055e3a9e40996a4415902e742ed2740a957b5 100644 --- a/include/Swiften/Network/DummyNetworkFactories.cpp +++ b/include/Swiften/Network/DummyNetworkFactories.cpp @@ -15,7 +15,8 @@ namespace Swift { DummyNetworkFactories::DummyNetworkFactories(EventLoop* eventLoop) { timerFactory = new DummyTimerFactory(); connectionFactory = new DummyConnectionFactory(eventLoop); - domainNameResolver = new PlatformDomainNameResolver(eventLoop); + idnConverter = boost::shared_ptr(PlatformIDNConverter::create()); + domainNameResolver = new PlatformDomainNameResolver(idnConverter.get(), eventLoop); connectionServerFactory = new DummyConnectionServerFactory(eventLoop); m_platformXMLParserFactory = new PlatformXMLParserFactory(); this->eventLoop = eventLoop; diff --git a/include/Swiften/Network/DummyNetworkFactories.h b/include/Swiften/Network/DummyNetworkFactories.h index 546cb0cc6a408c9104bdd52f8ebbe30094f93c07..64694e8aeb3ff45f8217ea1b3411072949e35e0b 100644 --- a/include/Swiften/Network/DummyNetworkFactories.h +++ b/include/Swiften/Network/DummyNetworkFactories.h @@ -8,6 +8,8 @@ #include #include +#include +#include namespace Swift { class EventLoop; @@ -25,6 +27,10 @@ namespace Swift { return connectionFactory; } + IDNConverter* getIDNConverter() const { + return idnConverter.get(); + } + DomainNameResolver* getDomainNameResolver() const { return domainNameResolver; } @@ -57,6 +63,7 @@ namespace Swift { PlatformXMLParserFactory *m_platformXMLParserFactory; TimerFactory* timerFactory; ConnectionFactory* connectionFactory; + boost::shared_ptr idnConverter; DomainNameResolver* domainNameResolver; ConnectionServerFactory* connectionServerFactory; EventLoop *eventLoop;