X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Flwn-epub.git;a=blobdiff_plain;f=src%2FLWN%2FHTTP.hs;h=3793f10ae7470966d5b1526bcdf435af05f6fb5a;hp=743a99c8fa0fb98429a114e13e621e074b5b825d;hb=35e0551101fa2267f28ff434a6006a3612ad54c9;hpb=b18c060e5cb708901eb29f1f27b25c467875a143 diff --git a/src/LWN/HTTP.hs b/src/LWN/HTTP.hs index 743a99c..3793f10 100644 --- a/src/LWN/HTTP.hs +++ b/src/LWN/HTTP.hs @@ -18,8 +18,8 @@ import Network.Curl ( ) import Network.Curl.Download (openURI) import System.Directory (doesFileExist, getTemporaryDirectory) -import System.IO (hPutStrLn, stderr) -import System.IO.Temp (openBinaryTempFile) +import System.IO (hClose, hPutStrLn, stderr) +import System.IO.Temp (openBinaryTempFile, openTempFile) import LWN.URI (filename) @@ -51,6 +51,13 @@ default_curl_opts = CurlVerbose True ] +make_cookie_jar :: IO FilePath +make_cookie_jar = do + temp_dir <- getTemporaryDirectory + let file_name_template = "lwn-epub-cookies.txt" + (out_path, out_handle) <- openTempFile temp_dir file_name_template + hClose out_handle -- We just want to create it for now. + return out_path get_page :: Maybe FilePath -> URLString -> IO (Maybe String) get_page cookie_jar url =