mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-02 15:15:23 +00:00
8b1a108f37
Typically, the interfaces involved don't need to use raw char/char16_t strings, and hence can benefit from the additional safety of using the Mozilla string classes. In some places, this patch also changes some UTF-16 APIs to UTF-8 where the implementations can never actually support UTF-16. This reduces the amount of code and runtime conversion. MozReview-Commit-ID: y8o5wLBohe --HG-- extra : rebase_source : 130c8b77a98d21d5b9a0efeccae8861d89fa8f02
43 lines
1.0 KiB
Plaintext
43 lines
1.0 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
interface nsIPK11Token;
|
|
interface nsISimpleEnumerator;
|
|
|
|
/**
|
|
* The PK11 Token Database provides access to the PK11 modules
|
|
* that are installed, and the tokens that are available.
|
|
* Interfaces: nsIPK11TokenDB
|
|
* Threading: ??
|
|
*/
|
|
%{C++
|
|
#define NS_PK11TOKENDB_CONTRACTID "@mozilla.org/security/pk11tokendb;1"
|
|
%}
|
|
|
|
/**
|
|
* nsIPK11TokenDB - Manages PK11 Tokens
|
|
*/
|
|
[scriptable, uuid(4ee28c82-1dd2-11b2-aabf-bb4017abe395)]
|
|
interface nsIPK11TokenDB : nsISupports
|
|
{
|
|
/*
|
|
* Get the internal key database token
|
|
*/
|
|
nsIPK11Token getInternalKeyToken();
|
|
|
|
/*
|
|
* Find a token by name
|
|
*/
|
|
nsIPK11Token findTokenByName(in AUTF8String tokenName);
|
|
|
|
/*
|
|
* List all tokens
|
|
*/
|
|
nsISimpleEnumerator listTokens();
|
|
};
|