/usr/share/idl/thunderbird/nsIPgpMimeProxy.idl is in thunderbird-dev 1:24.4.0+build1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /* 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 "nsIStreamListener.idl"
#include "nsIURI.idl"
%{C++
typedef int (*MimeDecodeCallbackFun)(const char *buf, int32_t buf_size, void *output_closure);
#define NS_PGPMIMEPROXY_CLASSNAME "PGP/Mime Decryption"
#define NS_PGPMIMEPROXY_CONTRACTID "@mozilla.org/mime/pgp-mime-decrypt;1"
#define NS_PGPMIMEPROXY_CID \
{ /* da0a2b4c-cef3-4631-9371-a23f15a1aba6 */ \
0xda0a2b4c, 0xcef3, 0x4631, \
{0x93, 0x71, 0xa2, 0x3f, 0x15, 0xa1, 0xab, 0xa6 } }
%}
native MimeDecodeCallbackFun(MimeDecodeCallbackFun);
/**
* nsIPgpMimeProxy is a proxy for a (JS-)addon for OpenPGP/MIME decryption
*/
[scriptable, uuid(da0a2b4c-cef3-4631-9371-a23f15a1aba6)]
interface nsIPgpMimeProxy : nsIStreamListener
{
/**
* set the decoder callback into mimelib
*/
[noscript] void setMimeCallback(in MimeDecodeCallbackFun outputFun,
in voidPtr outputClosure,
in nsIURI myUri);
/**
* init function
*/
void init();
/**
* process encoded data received from mimelib
*/
void write(in string buf, in unsigned long count);
/**
* finish writing (EOF) from mimelib
*/
void finish();
/**
* the listener that receives the OpenPGP/MIME data stream and decrypts
* the message
*/
attribute nsIStreamListener decryptor;
attribute ACString contentType;
};
///////////////////////////////////////////////////////////////////////////////
|