@@ -41,7 +41,16 @@ import Data.ByteString.Lazy (toChunks)
41
41
import Data.Text (Text , pack , unpack )
42
42
import Data.Time (TimeZone , UTCTime )
43
43
import Data.Unique (hashUnique )
44
+ import Network.Connection (TLSSettings (.. ))
45
+ import qualified Network.TLS as TLS
46
+ import qualified Network.TLS.Extra as TLS
47
+ import Network.HTTP.Client
48
+ (httpLbs , responseBody , responseHeaders ,
49
+ Request (port , host , requestHeaders ), parseRequest , newManager )
50
+ import Network.HTTP.Client.Internal (addProxy )
51
+ import Network.HTTP.Client.TLS (mkManagerSettings )
44
52
import Network.HTTP.Types.Header ( hContentType )
53
+ import Network.Socket (withSocketsDo )
45
54
import Network.URI (URI (.. ), parseURI , unEscapeString )
46
55
import System.Directory (createDirectoryIfMissing )
47
56
import System.Environment (getEnv )
@@ -74,6 +83,7 @@ import qualified System.FilePath.Glob
74
83
import qualified System.Random
75
84
import qualified Text.Pandoc.UTF8 as UTF8
76
85
import Data.Default (def )
86
+ import System.X509 (getSystemCertificateStore )
77
87
#ifndef EMBED_DATA_FILES
78
88
import qualified Paths_pandoc as Paths
79
89
#endif
@@ -119,9 +129,6 @@ openURL u
119
129
| Just (URI { uriScheme = " data:" ,
120
130
uriPath = upath }) <- parseURI (T. unpack u)
121
131
= pure $ extractURIData upath
122
- #if defined(wasm32_HOST_ARCH)
123
- | otherwise = error " Text.Pandoc.Class.IO.openURL"
124
- #else
125
132
| otherwise = do
126
133
let toReqHeader (n, v) = (CI. mk (UTF8. fromText n), UTF8. fromText v)
127
134
customHeaders <- map toReqHeader <$> getsCommonState stRequestHeaders
@@ -161,7 +168,6 @@ openURL u
161
168
case res of
162
169
Right r -> return r
163
170
Left e -> throwError $ PandocHttpError u e
164
- #endif
165
171
166
172
-- | Read the lazy ByteString contents from a file path, raising an error on
167
173
-- failure.
0 commit comments