Safe Haskell | None |
---|---|
Language | Haskell2010 |
Hackage.Security.Client.Repository.Cache
Description
The files we cache from the repository
Both the Local and the Remote repositories make use of this module.
- data Cache = Cache {}
- getCached :: Cache -> CachedFile -> IO (Maybe (Path Absolute))
- getCachedRoot :: Cache -> IO (Path Absolute)
- getCachedIndex :: Cache -> Format f -> IO (Maybe (Path Absolute))
- clearCache :: Cache -> IO ()
- withIndex :: Cache -> (Handle -> IO a) -> IO a
- getIndexIdx :: Cache -> IO TarIndex
- cacheRemoteFile :: forall down typ f. DownloadedFile down => Cache -> down typ -> Format f -> IsCached typ -> IO ()
- lockCache :: Cache -> IO () -> IO ()
Documentation
Location and layout of the local cache
Constructors
Cache | |
Fields |
getCachedRoot :: Cache -> IO (Path Absolute) #
Get the cached root
Calling getCachedRoot
without root info available is a programmer error
and will result in an unchecked exception. See requiresBootstrap
.
getCachedIndex :: Cache -> Format f -> IO (Maybe (Path Absolute)) #
Get the cached index (if available)
clearCache :: Cache -> IO () #
Delete a previously downloaded remote file
getIndexIdx :: Cache -> IO TarIndex #
cacheRemoteFile :: forall down typ f. DownloadedFile down => Cache -> down typ -> Format f -> IsCached typ -> IO () #
Cache a previously downloaded remote file