Files
        @ ff1732dabfb5
    
        
              Branch filter: 
        
    Location: libtransport.git/include/Swiften/Network/DummyNetworkFactories.h - annotation
        
            
            ff1732dabfb5
            2.0 KiB
            text/plain
        
        
    
    Merge pull request #44 from vitalyster/master
IRC Backend: fix crash when joining room on some servers
    IRC Backend: fix crash when joining room on some servers
| 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 4e263cb53a08 a64458f5ee35 a64458f5ee35 a64458f5ee35 4e263cb53a08 75bc454c85c2 c86358c64f5f 4e263cb53a08 c5a8c3d1a986 c5a8c3d1a986 4e263cb53a08 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 4e263cb53a08 c5a8c3d1a986 c5a8c3d1a986 c5a8c3d1a986 4e263cb53a08 c5a8c3d1a986 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 75bc454c85c2 19786b3bb708 19786b3bb708 19786b3bb708 19786b3bb708 14ff0a11d657 c86358c64f5f 14ff0a11d657 14ff0a11d657 ff27ec023352 ff27ec023352 ff27ec023352 ff27ec023352 c1cbd2d1616a c1cbd2d1616a c1cbd2d1616a c1cbd2d1616a c1cbd2d1616a c1cbd2d1616a c1cbd2d1616a c1cbd2d1616a 75bc454c85c2 c86358c64f5f 75bc454c85c2 75bc454c85c2 4e263cb53a08 c5a8c3d1a986 4e263cb53a08 75bc454c85c2 75bc454c85c2 ff27ec023352 75bc454c85c2 75bc454c85c2 | /*
 * Copyright (c) 2010 Remko Tronçon
 * Licensed under the GNU General Public License v3.
 * See Documentation/Licenses/GPLv3.txt for more information.
 */
#pragma once
#include <Swiften/Version.h>
//#define HAVE_SWIFTEN_3  SWIFTEN_VERSION >= 0x030000
// Swiften 3 was not released yet and these changes are not in 3.0alpha
#define HAVE_SWIFTEN_3 0
#include <Swiften/Network/NetworkFactories.h>
#include <Swiften/Parser/PlatformXMLParserFactory.h>
#if HAVE_SWIFTEN_3
#include <Swiften/IDN/IDNConverter.h>
#include <Swiften/IDN/PlatformIDNConverter.h>
#endif
namespace Swift {
	class EventLoop;
	class DummyNetworkFactories : public NetworkFactories {
		public:
			DummyNetworkFactories(EventLoop *eventLoop);
			~DummyNetworkFactories();
			virtual TimerFactory* getTimerFactory() const {
				return timerFactory;
			}
			virtual ConnectionFactory* getConnectionFactory() const {
				return connectionFactory;
			}
#if HAVE_SWIFTEN_3
			IDNConverter* getIDNConverter() const {
				return idnConverter.get();
			}
#endif
			DomainNameResolver* getDomainNameResolver() const {
				return domainNameResolver;
			}
			ConnectionServerFactory* getConnectionServerFactory() const {
				return connectionServerFactory;
			}
			virtual Swift::NATTraverser* getNATTraverser() const {
				return 0;
			}
			Swift::XMLParserFactory* getXMLParserFactory() const {
				return m_platformXMLParserFactory;
			}
			EventLoop *getEventLoop() const {
				return eventLoop;
			}
            Swift::TLSContextFactory* getTLSContextFactory() const {
                return 0;
            }
            Swift::ProxyProvider* getProxyProvider() const {
                return 0;
            }
		private:
			PlatformXMLParserFactory *m_platformXMLParserFactory;
			TimerFactory* timerFactory;
			ConnectionFactory* connectionFactory;
#if HAVE_SWIFTEN_3
			boost::shared_ptr<IDNConverter> idnConverter;
#endif
			DomainNameResolver* domainNameResolver;
			ConnectionServerFactory* connectionServerFactory;
			EventLoop *eventLoop;
	};
}
 |