diff --git a/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp b/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp index 2aa3a90ebe5015e1166055da589f2f0a1f8c88c8..0c67015ae40d7e3260b6c8039b73ecc257b4a1fc 100644 --- a/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp +++ b/src/xercesc/util/Platforms/MacOS/MacOSPlatformUtils.cpp @@ -76,6 +76,8 @@ #include <xercesc/util/NetAccessors/MacOSURLAccessCF/MacOSURLAccessCF.hpp> #elif defined(USE_URLACCESS) #include <xercesc/util/NetAccessors/MacOSURLAccess/MacOSURLAccess.hpp> +#elif defined(XML_USE_NETACCESSOR_SOCKET) + #include <xercesc/util/NetAccessors/Socket/SocketNetAccessor.hpp> #endif XERCES_CPP_NAMESPACE_BEGIN @@ -575,6 +577,7 @@ XMLPlatformUtils::makeNetAccessor() // XML_USE_NETACCESSOR_URLACCESSCF -- Use netaccessor based on CFURLAccess (CoreFoundation based) // XML_USE_NETACCESSOR_NATIVE -- In absence of above selections, chooses URLACCESSCF // if targetting Carbon, and URLAccess otherwise + // XML_USE_NETACCESSOR_SOCKET -- Use the sockets based netaccessor // // These choices are resolved at the ^^^top^^^ of this file. @@ -585,6 +588,8 @@ XMLPlatformUtils::makeNetAccessor() // Only try to use URLAccess if it's actually available if (URLAccessAvailable()) return new MacOSURLAccess; +#elif (defined(XML_USE_NETACCESSOR_SOCKET)) + return new SocketNetAccessor; #endif // No netaccessor available--we can live with it, but you won't