Back to index

lightning-sunbird  0.9+nobinonly
nsIJAR.idl
Go to the documentation of this file.
00001 /* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
00002  *
00003  * ***** BEGIN LICENSE BLOCK *****
00004  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00005  *
00006  * The contents of this file are subject to the Mozilla Public License Version
00007  * 1.1 (the "License"); you may not use this file except in compliance with
00008  * the License. You may obtain a copy of the License at
00009  * http://www.mozilla.org/MPL/
00010  *
00011  * Software distributed under the License is distributed on an "AS IS" basis,
00012  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00013  * for the specific language governing rights and limitations under the
00014  * License.
00015  *
00016  * The Original Code is Mozilla Communicator client code, released
00017  * March 31, 1998.
00018  *
00019  * The Initial Developer of the Original Code is
00020  * Netscape Communications Corporation.
00021  * Portions created by the Initial Developer are Copyright (C) 1998
00022  * the Initial Developer. All Rights Reserved.
00023  *
00024  * Contributor(s):
00025  *   Daniel Veditz <dveditz@netscape.com>
00026  *   Don Bragg <dbragg@netscape.com>
00027  *   Samir Gehani <sgehani@netscape.com>
00028  *   Mitch Stoltz <mstoltz@netscape.com>
00029  *
00030  * Alternatively, the contents of this file may be used under the terms of
00031  * either the GNU General Public License Version 2 or later (the "GPL"), or
00032  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00033  * in which case the provisions of the GPL or the LGPL are applicable instead
00034  * of those above. If you wish to allow use of your version of this file only
00035  * under the terms of either the GPL or the LGPL, and not to allow others to
00036  * use your version of this file under the terms of the MPL, indicate your
00037  * decision by deleting the provisions above and replace them with the notice
00038  * and other provisions required by the GPL or the LGPL. If you do not delete
00039  * the provisions above, a recipient may use your version of this file under
00040  * the terms of any one of the MPL, the GPL or the LGPL.
00041  *
00042  * ***** END LICENSE BLOCK ***** */
00043 
00044 #include "nsISupports.idl"
00045 
00046 %{C++
00047 #define NS_JAR_CID                    \
00048 { /* 04501DB3-0409-11d3-BCF8-00805F0E1353*/  \
00049     0x04501DB3,                              \
00050     0x0409,                                  \
00051     0x11d3,                                  \
00052     {0xbc, 0xf8, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53} \
00053 }
00054 
00055 #define NS_JAR_CONTRACTID \
00056   "@mozilla.org/libjar;1"
00057 
00058 #define NS_IJARFactory_IID                    \
00059 { /* 04501DB4-0409-11d3-BCF8-00805F0E1353 */         \
00060     0x04501DB4,                                      \
00061     0x0409,                                          \
00062     0x11d3,                                          \
00063     {0xbc, 0xf8, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53} \
00064 }
00065 
00066 #define NS_JARFactory_CID                 \
00067 { /* 04501DB5-0409-11d3-BCF8-00805F0E1353 */         \
00068     0x04501DB5,                                      \
00069     0x0409,                                          \
00070     0x11d3,                                          \
00071     {0xbc, 0xf8, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53} \
00072 }
00073 %}
00074 
00075 interface nsIPrincipal;
00076 
00077 [uuid(04501DB2-0409-11d3-BCF8-00805F0E1353)]
00078 interface nsIJAR : nsISupports
00079 {
00080 
00081     const short NOT_SIGNED         = 0;
00082     const short VALID              = 1;
00083     const short INVALID_SIG        = 2;
00084     const short INVALID_UNKNOWN_CA = 3;
00085     const short INVALID_MANIFEST   = 4;
00086     const short INVALID_ENTRY      = 5;
00087     const short NO_MANIFEST        = 6;
00088 
00097     void getCertificatePrincipal(in string aEntryName, out nsIPrincipal aPrincipal);   
00098     
00099     readonly attribute PRUint32 manifestEntriesCount;
00100 
00101 };
00102