Blame security/manager/ssl/nsIClientAuthDialogs.idl

Packit f0b94e
/* This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
 * License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Packit f0b94e
Packit f0b94e
#include "nsISupports.idl"
Packit f0b94e
Packit f0b94e
interface nsIArray;
Packit f0b94e
interface nsIInterfaceRequestor;
Packit f0b94e
Packit f0b94e
/**
Packit f0b94e
 * Provides UI for SSL client-auth dialogs.
Packit f0b94e
 */
Packit f0b94e
[scriptable, uuid(fa4c7520-1433-11d5-ba24-00108303b117)]
Packit f0b94e
interface nsIClientAuthDialogs : nsISupports
Packit f0b94e
{
Packit f0b94e
  /**
Packit f0b94e
   * Called when a user is asked to choose a certificate for client auth.
Packit f0b94e
   *
Packit f0b94e
   * @param ctx Context that allows at least nsIClientAuthUserDecision to be
Packit f0b94e
   *            queried.
Packit f0b94e
   * @param hostname Hostname of the server.
Packit f0b94e
   * @param port Port of the server.
Packit f0b94e
   * @param organization Organization field of the server cert.
Packit f0b94e
   * @param issuerOrg Organization field of the issuer cert of the server cert.
Packit f0b94e
   * @param certList List of certificates the user can choose from.
Packit f0b94e
   * @param selectedIndex Index of the cert in |certList| that the user chose.
Packit f0b94e
   *                      Ignored if the return value is false.
Packit f0b94e
   * @return true if a certificate was chosen. false if the user canceled.
Packit f0b94e
   */
Packit f0b94e
  [must_use]
Packit f0b94e
  boolean chooseCertificate(in nsIInterfaceRequestor ctx,
Packit f0b94e
                            in AUTF8String hostname,
Packit f0b94e
                            in long port,
Packit f0b94e
                            in AUTF8String organization,
Packit f0b94e
                            in AUTF8String issuerOrg,
Packit f0b94e
                            in nsIArray certList,
Packit f0b94e
                            out unsigned long selectedIndex);
Packit f0b94e
};
Packit f0b94e
Packit f0b94e
[scriptable, uuid(95c4373e-bdd4-4a63-b431-f5b000367721)]
Packit f0b94e
interface nsIClientAuthUserDecision : nsISupports
Packit f0b94e
{
Packit f0b94e
  attribute boolean rememberClientAuthCertificate;
Packit f0b94e
};
Packit f0b94e
Packit f0b94e
%{C++
Packit f0b94e
#define NS_CLIENTAUTHDIALOGS_CONTRACTID "@mozilla.org/nsClientAuthDialogs;1"
Packit f0b94e
%}