chromium/ios/chrome/browser/download/model/download_directory_util.h

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_DOWNLOAD_MODEL_DOWNLOAD_DIRECTORY_UTIL_H_
#define IOS_CHROME_BROWSER_DOWNLOAD_MODEL_DOWNLOAD_DIRECTORY_UTIL_H_

#import <Foundation/Foundation.h>

namespace base {
class FilePath;
}

// Fills `directory_path` with the FilePath to the temporary downloads
// directory. Returns true if this is successful. This method does not create
// the directory, it just returns the path.
bool GetTempDownloadsDirectory(base::FilePath* directory_path);

// Fills `directory_path` with the FilePath to the downloads directory. This
// method does not create the directory, it just updates the path.
void GetDownloadsDirectory(base::FilePath* directory_path);

// Asynchronously deletes downloads directory.
void DeleteTempDownloadsDirectory();

#endif  // IOS_CHROME_BROWSER_DOWNLOAD_MODEL_DOWNLOAD_DIRECTORY_UTIL_H_