~gnomefreak/firefox-extensions/firegpg.ubuntu

« back to all changes in this revision

Viewing changes to FireGPGCall/ipc/public/nsIPipeChannel.idl

  • Committer: John Vivirito
  • Date: 2008-08-12 11:47:33 UTC
  • Revision ID: gnomefreak@ubuntu.com-20080812114733-hn73tjxi26ylibrf
* import of upstream source version 0.5.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * The contents of this file are subject to the Mozilla Public
 
3
 * License Version 1.1 (the "MPL"); you may not use this file
 
4
 * except in compliance with the MPL. You may obtain a copy of
 
5
 * the MPL at http://www.mozilla.org/MPL/
 
6
 * 
 
7
 * Software distributed under the MPL is distributed on an "AS
 
8
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 
9
 * implied. See the MPL for the specific language governing
 
10
 * rights and limitations under the MPL.
 
11
 * 
 
12
 * The Original Code is protoZilla.
 
13
 * 
 
14
 * The Initial Developer of the Original Code is Ramalingam Saravanan.
 
15
 * Portions created by Ramalingam Saravanan <svn@xmlterm.org> are
 
16
 * Copyright (C) 2000 Ramalingam Saravanan. All Rights Reserved.
 
17
 * 
 
18
 * Contributor(s):
 
19
 * 
 
20
 * Alternatively, the contents of this file may be used under the
 
21
 * terms of the GNU General Public License (the "GPL"), in which case
 
22
 * the provisions of the GPL are applicable instead of
 
23
 * those above. If you wish to allow use of your version of this
 
24
 * file only under the terms of the GPL and not to allow
 
25
 * others to use your version of this file under the MPL, indicate
 
26
 * your decision by deleting the provisions above and replace them
 
27
 * with the notice and other provisions required by the GPL.
 
28
 * If you do not delete the provisions above, a recipient
 
29
 * may use your version of this file under either the MPL or the
 
30
 * GPL.
 
31
 */
 
32
 
 
33
#include "nsIChannel.idl"
 
34
 
 
35
interface nsIURI;
 
36
interface nsIPipeListener;
 
37
 
 
38
%{C++
 
39
#define NS_PIPECHANNEL_CLASSNAME  "Pipe Channel"
 
40
#define NS_PIPECHANNEL_CONTRACTID "@mozilla.org/process/pipe-channel;1"
 
41
     
 
42
#define NS_PIPECHANNEL_CID                       \
 
43
{ /* 8431e151-7ab1-11d4-8f02-006008948af5 */     \
 
44
   0x8431e151, 0x7ab1, 0x11d4,                   \
 
45
{0x8f, 0x02, 0x00, 0x60, 0x08, 0x94, 0x8a, 0xf5} }
 
46
 
 
47
%}
 
48
 
 
49
/**
 
50
 * The nsIPipeChannel interface executes a program in a new process and
 
51
 * communicates with the process using pipes.
 
52
 */
 
53
 
 
54
[scriptable, uuid(8431e150-7ab1-11d4-8f02-006008948af5)]
 
55
interface nsIPipeChannel : nsIChannel
 
56
{
 
57
    /**
 
58
     * Initialize PipeChannel
 
59
     */
 
60
 
 
61
    void init(in nsIURI aURI,
 
62
              in string executable,
 
63
              [array, size_is(argCount)] in string args,
 
64
              in unsigned long argCount,
 
65
              [array, size_is(envCount)] in string env,
 
66
              in unsigned long envCount,
 
67
              in unsigned long timeoutMS,
 
68
              in string killString,
 
69
              in boolean noMimeHeaders,
 
70
              in boolean mergeStderr,
 
71
              in boolean restricted,
 
72
              in nsIPipeListener console);
 
73
};
 
74
 
 
75
///////////////////////////////////////////////////////////////////////////////