Back to index

enigmail  1.4.3
nsIPipeFilterListener.idl
Go to the documentation of this file.
00001 /* ***** BEGIN LICENSE BLOCK *****
00002  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00003  *
00004  * The contents of this file are subject to the Mozilla Public
00005  * License Version 1.1 (the "MPL"); you may not use this file
00006  * except in compliance with the MPL. You may obtain a copy of
00007  * the MPL at http://www.mozilla.org/MPL/
00008  *
00009  * Software distributed under the MPL is distributed on an "AS
00010  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
00011  * implied. See the MPL for the specific language governing
00012  * rights and limitations under the MPL.
00013  *
00014  * The Original Code is protoZilla.
00015  *
00016  * The Initial Developer of the Original Code is Ramalingam Saravanan.
00017  * Portions created by Ramalingam Saravanan <sarava@sarava.net> are
00018  * Copyright (C) 2000 Ramalingam Saravanan. All Rights Reserved.
00019  *
00020  * Contributor(s):
00021  * Patrick Brunschwig <patrick@mozilla-enigmail.org>
00022  *
00023  * Alternatively, the contents of this file may be used under the terms of
00024  * either the GNU General Public License Version 2 or later (the "GPL"), or
00025  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00026  * in which case the provisions of the GPL or the LGPL are applicable instead
00027  * of those above. If you wish to allow use of your version of this file only
00028  * under the terms of either the GPL or the LGPL, and not to allow others to
00029  * use your version of this file under the terms of the MPL, indicate your
00030  * decision by deleting the provisions above and replace them with the notice
00031  * and other provisions required by the GPL or the LGPL. If you do not delete
00032  * the provisions above, a recipient may use your version of this file under
00033  * the terms of any one of the MPL, the GPL or the LGPL.
00034  * ***** END LICENSE BLOCK ***** */
00035 
00036 #include "nsIStreamListener.idl"
00037 
00038 %{C++
00039 #define NS_PIPEFILTERLISTENER_CLASSNAME "Pipe Filter Listener"
00040 #define NS_PIPEFILTERLISTENER_CONTRACTID "@mozilla.org/process/pipe-filter-listener;1"
00041 
00042 #define NS_PIPEFILTERLISTENER_CID                       \
00043 { /* 8431e1b1-7ab1-11d4-8f02-006008948af5 */     \
00044    0x8431e1b1, 0x7ab1, 0x11d4,                   \
00045 {0x8f, 0x02, 0x00, 0x60, 0x08, 0x94, 0x8a, 0xf5} }
00046 
00047 %}
00048 
00049 /* nsIPipeFilterListener is a filter for nsIStreamListener
00050  */
00051 
00052 [scriptable, uuid(8431e1b0-7ab1-11d4-8f02-006008948af5)]
00053 interface nsIPipeFilterListener : nsIStreamListener
00054 {
00055   readonly attribute ACString startDelimiter;
00056 
00057   readonly attribute ACString endDelimiter;
00058 
00063   readonly attribute ACString startLine;
00064 
00069   readonly attribute ACString endLine;
00070 
00075   void init(in nsIStreamListener listener, in nsISupports ctxt,
00076             in string startDelimiter, in string endDelimiter,
00077             in unsigned long skipCount,
00078             in boolean keepDelimiters, in boolean mimeMultipart,
00079             in nsIStreamListener tailListener);
00080 
00081 
00082   void write(in string buf, in unsigned long count,
00083              in nsIRequest request, in nsISupports ctxt);
00084 };
00085 
00086