mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-29 21:25:35 +00:00
a6e0fa62ec
This actually accomplishes what was discussed in the bug and marks any file with the relevant URI flags as WebDownload, and everything else as OtherDownload. Note that I'm using DoGetProtocolFlags in order to deal with nsIProtocolHandlerWithDynamicFlags correctly; while just getting protocol flags from the IO service directly would be less work, it's technically less correct. MozReview-Commit-ID: HgD1fV98IEc --HG-- extra : rebase_source : f114532b48dbca5c83871e61c8d04c719e3b38d1
35 lines
1.4 KiB
C++
35 lines
1.4 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// This namespace contains methods with Obj-C/Cocoa implementations. The header
|
|
// is C/C++ for inclusion in C/C++-only files.
|
|
|
|
#ifndef CocoaFileUtils_h_
|
|
#define CocoaFileUtils_h_
|
|
|
|
#include "nscore.h"
|
|
#include <CoreFoundation/CoreFoundation.h>
|
|
|
|
namespace CocoaFileUtils {
|
|
|
|
nsresult RevealFileInFinder(CFURLRef aUrl);
|
|
nsresult OpenURL(CFURLRef aUrl);
|
|
nsresult GetFileCreatorCode(CFURLRef aUrl, OSType* aCreatorCode);
|
|
nsresult SetFileCreatorCode(CFURLRef aUrl, OSType aCreatorCode);
|
|
nsresult GetFileTypeCode(CFURLRef aUrl, OSType* aTypeCode);
|
|
nsresult SetFileTypeCode(CFURLRef aUrl, OSType aTypeCode);
|
|
void AddOriginMetadataToFile(const CFStringRef filePath,
|
|
const CFURLRef sourceURL,
|
|
const CFURLRef referrerURL);
|
|
void AddQuarantineMetadataToFile(const CFStringRef filePath,
|
|
const CFURLRef sourceURL,
|
|
const CFURLRef referrerURL,
|
|
const bool isFromWeb);
|
|
|
|
} // namespace CocoaFileUtils
|
|
|
|
#endif
|