X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FLWN%2FHTTP.hs;h=3793f10ae7470966d5b1526bcdf435af05f6fb5a;hb=6cb1920fc40d737b5a13fda62a75bf97a69c1ab6;hp=743a99c8fa0fb98429a114e13e621e074b5b825d;hpb=abd072d7a4b825cdfc7aaa49ef3c7897ffad3bf2;p=dead%2Flwn-epub.git 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 =