From 64e9d2f757bb7994aa2b7cdf012702a9dafce515 Mon Sep 17 00:00:00 2001 From: "bienvenu%netscape.com" Date: Tue, 4 Apr 2000 01:29:08 +0000 Subject: [PATCH] adding interface for nsINNTPProtocol, nOT PART OF BUILD YET --- mailnews/news/public/nsINNTPProtocol.idl | 51 ++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 mailnews/news/public/nsINNTPProtocol.idl diff --git a/mailnews/news/public/nsINNTPProtocol.idl b/mailnews/news/public/nsINNTPProtocol.idl new file mode 100644 index 000000000000..d17146c84189 --- /dev/null +++ b/mailnews/news/public/nsINNTPProtocol.idl @@ -0,0 +1,51 @@ +/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 2000 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + */ + +#include "nsISupports.idl" + +interface nsIUrlListener; +interface nsIURI; +interface nsINntpUrl; +interface nsISupportsArray; +interface nsIMsgFolder; + +[scriptable, uuid(30106238-0991-11d4-a565-0060b0fc04b7)] +interface nsINNTPProtocol : nsISupports { + + ///////////////////////////////////////////////////////////////////////// + // IsBusy returns true if the connection is currently processing a url + // and false otherwise. + ///////////////////////////////////////////////////////////////////////// + void IsBusy(out boolean aIsConnectionBusy); + + // Protocol instance examines the url, looking at the host name, + // user name and folder the action would be on in order to figure out + // if it can process this url. I decided to push the semantics about + // whether a connection can handle a url down into the connection level + // instead of in the connection cache. + void CanHandleUrl(in nsINntpUrl aNntpUrl, out boolean aCanRunUrl, + out boolean hasToWait); + // Get last active time stamp + void GetLastActiveTimeStamp(out PRTime aTimeStamp); + + +};