Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Unified Diff: chrome/browser/keychain_mac.h

Issue 9699112: Move *keychain_mac* files to crypto/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Made another pass Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/keychain_mac.cc » ('j') | crypto/keychain_mac.h » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/keychain_mac.h
diff --git a/chrome/browser/keychain_mac.h b/chrome/browser/keychain_mac.h
deleted file mode 100644
index f3c98e08dadfcc0836c032b26c8e3ed491b5c5e3..0000000000000000000000000000000000000000
--- a/chrome/browser/keychain_mac.h
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_KEYCHAIN_MAC_H_
-#define CHROME_BROWSER_KEYCHAIN_MAC_H_
-#pragma once
-
-#include <Security/Security.h>
-
-#include "base/basictypes.h"
-
-// Wraps the KeychainServices API in a very thin layer, to allow it to be
-// mocked out for testing.
-
-// See Keychain Services documentation for function documentation, as these call
-// through directly to their Keychain Services equivalents (Foo ->
-// SecKeychainFoo). The only exception is Free, which should be used for
-// anything returned from this class that would normally be freed with
-// CFRelease (to aid in testing).
-class MacKeychain {
- public:
- MacKeychain() {}
- virtual ~MacKeychain() {}
-
- virtual OSStatus ItemCopyAttributesAndData(
- SecKeychainItemRef itemRef, SecKeychainAttributeInfo *info,
- SecItemClass *itemClass, SecKeychainAttributeList **attrList,
- UInt32 *length, void **outData) const;
-
- virtual OSStatus ItemModifyAttributesAndData(
- SecKeychainItemRef itemRef, const SecKeychainAttributeList *attrList,
- UInt32 length, const void *data) const;
-
- virtual OSStatus ItemFreeAttributesAndData(SecKeychainAttributeList *attrList,
- void *data) const;
-
- virtual OSStatus ItemDelete(SecKeychainItemRef itemRef) const;
-
- virtual OSStatus SearchCreateFromAttributes(
- CFTypeRef keychainOrArray, SecItemClass itemClass,
- const SecKeychainAttributeList *attrList,
- SecKeychainSearchRef *searchRef) const;
-
- virtual OSStatus SearchCopyNext(SecKeychainSearchRef searchRef,
- SecKeychainItemRef *itemRef) const;
-
- virtual OSStatus AddInternetPassword(SecKeychainRef keychain,
- UInt32 serverNameLength,
- const char *serverName,
- UInt32 securityDomainLength,
- const char *securityDomain,
- UInt32 accountNameLength,
- const char *accountName,
- UInt32 pathLength, const char *path,
- UInt16 port, SecProtocolType protocol,
- SecAuthenticationType authenticationType,
- UInt32 passwordLength,
- const void *passwordData,
- SecKeychainItemRef *itemRef) const;
-
- virtual OSStatus FindGenericPassword(CFTypeRef keychainOrArray,
- UInt32 serviceNameLength,
- const char *serviceName,
- UInt32 accountNameLength,
- const char *accountName,
- UInt32 *passwordLength,
- void **passwordData,
- SecKeychainItemRef *itemRef) const;
-
- virtual OSStatus ItemFreeContent(SecKeychainAttributeList *attrList,
- void *data) const;
-
- virtual OSStatus AddGenericPassword(SecKeychainRef keychain,
- UInt32 serviceNameLength,
- const char *serviceName,
- UInt32 accountNameLength,
- const char *accountName,
- UInt32 passwordLength,
- const void *passwordData,
- SecKeychainItemRef *itemRef) const;
-
- // Calls CFRelease on the given ref, after checking that |ref| is non-NULL.
- virtual void Free(CFTypeRef ref) const;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(MacKeychain);
-};
-
-#endif // CHROME_BROWSER_KEYCHAIN_MAC_H_
« no previous file with comments | « no previous file | chrome/browser/keychain_mac.cc » ('j') | crypto/keychain_mac.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698