2
0
mirror of synced 2025-02-24 06:38:14 +00:00

Change ClientImpl to ClientImplCloser

We cannot close underlying Boltdb PieceCompletion if it is not closable
This commit is contained in:
gitpubber 2021-05-07 21:05:33 +05:30 committed by Matt Joiner
parent 8706d326ba
commit 5e53f35b72

View File

@ -40,14 +40,14 @@ func NewFileWithCompletion(baseDir string, completion PieceCompletion) *fileClie
}
// File storage with data partitioned by infohash.
func NewFileByInfoHash(baseDir string) ClientImpl {
func NewFileByInfoHash(baseDir string) ClientImplCloser {
return NewFileWithCustomPathMaker(baseDir, infoHashPathMaker)
}
// Allows passing a function to determine the path for storing torrent data. The function is
// responsible for sanitizing the info if it uses some part of it (for example sanitizing
// info.Name).
func NewFileWithCustomPathMaker(baseDir string, pathMaker func(baseDir string, info *metainfo.Info, infoHash metainfo.Hash) string) ClientImpl {
func NewFileWithCustomPathMaker(baseDir string, pathMaker func(baseDir string, info *metainfo.Info, infoHash metainfo.Hash) string) ClientImplCloser {
return newFileWithCustomPathMakerAndCompletion(baseDir, pathMaker, pieceCompletionForDir(baseDir))
}