/* * Copyright (c) 2012-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #if defined(HAVE_LIBIDN) #include #elif defined(HAVE_ICU) #include #endif namespace Swift { IDNConverter* PlatformIDNConverter::create() { #if defined(HAVE_LIBIDN) return new LibIDNConverter(); #elif defined(HAVE_ICU) return new ICUConverter(); #else #if defined(NEED_IDN) #error "No IDN implementation" #endif return nullptr; #endif } }