@@ -118,11 +118,13 @@ import System.FilePath ( joinPath, splitDirectories )
118118#else
119119import Paths_pandoc (getDataFileName)
120120#endif
121−#ifdef HTTP_CONDUIT
121+#ifdef HTTP_CLIENT
122122import Data.ByteString.Lazy (toChunks)
123−import Network.HTTP.Conduit (httpLbs, parseUrl, withManager,
124− responseBody, responseHeaders, addProxy,
125− Request(port,host))
123+import Network.HTTP.Client (httpLbs, parseUrl, withManager,
124+ responseBody, responseHeaders,
125+ Request(port,host))
126+import Network.HTTP.Client.Internal (addProxy)
127+import Network.HTTP.Client.TLS (tlsManagerSettings)
126128import System.Environment (getEnv)
127129import Network.HTTP.Types.Header ( hContentType)
128130import Network (withSocketsDo)
@@ -665,7 +667,7 @@ openURL u
665667 let mime = takeWhile (/=',') $ drop 5 u
666668 contents = B8.pack $ unEscapeString $ drop 1 $ dropWhile (/=',') u
667669 in return $ Right (decodeLenient contents, Just mime)
668−#ifdef HTTP_CONDUIT
670+#ifdef HTTP_CLIENT
669671 | otherwise = withSocketsDo $ E.try $ do
670672 req <- parseUrl u
671673 (proxy :: Either E.SomeException String) <- E.try $ getEnv "http_proxy"
@@ -674,7 +676,7 @@ openURL u
674676 Right pr -> case parseUrl pr of
675677 Just r -> addProxy (host r) (port r) req
676678 Nothing -> req
677− resp <- withManager $ httpLbs req'
679+ resp <- withManager tlsManagerSettings $ httpLbs req'
678680 return (BS.concat $ toChunks $ responseBody resp,
679681 UTF8.toString `fmap` lookup hContentType (responseHeaders resp))
680682#else