@@ -118,11 +118,13 @@ import System.FilePath ( joinPath, splitDirectories )
119import Paths_pandoc (getDataFileName)
119import Paths_pandoc (getDataFileName)
121−#ifdef HTTP_CONDUIT
121+#ifdef HTTP_CLIENT
122import Data.ByteString.Lazy (toChunks)
122import Data.ByteString.Lazy (toChunks)
123−import Network.HTTP.Conduit (httpLbs, parseUrl, withManager,
123+import Network.HTTP.Client (httpLbs, parseUrl, withManager,
124− responseBody, responseHeaders, addProxy,
124+ responseBody, responseHeaders,
125− Request(port,host))
125+ Request(port,host))
126+import Network.HTTP.Client.Internal (addProxy)
127+import Network.HTTP.Client.TLS (tlsManagerSettings)
126import System.Environment (getEnv)
128import System.Environment (getEnv)
127import Network.HTTP.Types.Header ( hContentType)
129import Network.HTTP.Types.Header ( hContentType)
128import Network (withSocketsDo)
130import Network (withSocketsDo)
@@ -665,7 +667,7 @@ openURL u
665 let mime = takeWhile (/=',') $ drop 5 u
667 let mime = takeWhile (/=',') $ drop 5 u
666 contents = B8.pack $ unEscapeString $ drop 1 $ dropWhile (/=',') u
668 contents = B8.pack $ unEscapeString $ drop 1 $ dropWhile (/=',') u
667 in return $ Right (decodeLenient contents, Just mime)
669 in return $ Right (decodeLenient contents, Just mime)
668−#ifdef HTTP_CONDUIT
670+#ifdef HTTP_CLIENT
669 | otherwise = withSocketsDo $ E.try $ do
671 | otherwise = withSocketsDo $ E.try $ do
670 req <- parseUrl u
672 req <- parseUrl u
671 (proxy :: Either E.SomeException String) <- E.try $ getEnv "http_proxy"
673 (proxy :: Either E.SomeException String) <- E.try $ getEnv "http_proxy"
@@ -674,7 +676,7 @@ openURL u
674 Right pr -> case parseUrl pr of
676 Right pr -> case parseUrl pr of
675 Just r -> addProxy (host r) (port r) req
677 Just r -> addProxy (host r) (port r) req
676 Nothing -> req
678 Nothing -> req
677− resp <- withManager $ httpLbs req'
679+ resp <- withManager tlsManagerSettings $ httpLbs req'
678 return (BS.concat $ toChunks $ responseBody resp,
680 return (BS.concat $ toChunks $ responseBody resp,
679 UTF8.toString `fmap` lookup hContentType (responseHeaders resp))
681 UTF8.toString `fmap` lookup hContentType (responseHeaders resp))