mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 20:17:37 +00:00
fe6db3002c
--HG-- rename : netwerk/cache/src/nsCache.cpp => netwerk/cache/nsCache.cpp rename : netwerk/cache/src/nsCache.h => netwerk/cache/nsCache.h rename : netwerk/cache/src/nsCacheDevice.h => netwerk/cache/nsCacheDevice.h rename : netwerk/cache/src/nsCacheEntry.cpp => netwerk/cache/nsCacheEntry.cpp rename : netwerk/cache/src/nsCacheEntry.h => netwerk/cache/nsCacheEntry.h rename : netwerk/cache/src/nsCacheEntryDescriptor.cpp => netwerk/cache/nsCacheEntryDescriptor.cpp rename : netwerk/cache/src/nsCacheEntryDescriptor.h => netwerk/cache/nsCacheEntryDescriptor.h rename : netwerk/cache/src/nsCacheMetaData.cpp => netwerk/cache/nsCacheMetaData.cpp rename : netwerk/cache/src/nsCacheMetaData.h => netwerk/cache/nsCacheMetaData.h rename : netwerk/cache/src/nsCacheRequest.h => netwerk/cache/nsCacheRequest.h rename : netwerk/cache/src/nsCacheService.cpp => netwerk/cache/nsCacheService.cpp rename : netwerk/cache/src/nsCacheService.h => netwerk/cache/nsCacheService.h rename : netwerk/cache/src/nsCacheSession.cpp => netwerk/cache/nsCacheSession.cpp rename : netwerk/cache/src/nsCacheSession.h => netwerk/cache/nsCacheSession.h rename : netwerk/cache/src/nsDeleteDir.cpp => netwerk/cache/nsDeleteDir.cpp rename : netwerk/cache/src/nsDeleteDir.h => netwerk/cache/nsDeleteDir.h rename : netwerk/cache/src/nsDiskCache.h => netwerk/cache/nsDiskCache.h rename : netwerk/cache/src/nsDiskCacheBinding.cpp => netwerk/cache/nsDiskCacheBinding.cpp rename : netwerk/cache/src/nsDiskCacheBinding.h => netwerk/cache/nsDiskCacheBinding.h rename : netwerk/cache/src/nsDiskCacheBlockFile.cpp => netwerk/cache/nsDiskCacheBlockFile.cpp rename : netwerk/cache/src/nsDiskCacheBlockFile.h => netwerk/cache/nsDiskCacheBlockFile.h rename : netwerk/cache/src/nsDiskCacheDevice.cpp => netwerk/cache/nsDiskCacheDevice.cpp rename : netwerk/cache/src/nsDiskCacheDevice.h => netwerk/cache/nsDiskCacheDevice.h rename : netwerk/cache/src/nsDiskCacheDeviceSQL.cpp => netwerk/cache/nsDiskCacheDeviceSQL.cpp rename : netwerk/cache/src/nsDiskCacheDeviceSQL.h => netwerk/cache/nsDiskCacheDeviceSQL.h rename : netwerk/cache/src/nsDiskCacheEntry.cpp => netwerk/cache/nsDiskCacheEntry.cpp rename : netwerk/cache/src/nsDiskCacheEntry.h => netwerk/cache/nsDiskCacheEntry.h rename : netwerk/cache/src/nsDiskCacheMap.cpp => netwerk/cache/nsDiskCacheMap.cpp rename : netwerk/cache/src/nsDiskCacheMap.h => netwerk/cache/nsDiskCacheMap.h rename : netwerk/cache/src/nsDiskCacheStreams.cpp => netwerk/cache/nsDiskCacheStreams.cpp rename : netwerk/cache/src/nsDiskCacheStreams.h => netwerk/cache/nsDiskCacheStreams.h rename : netwerk/cache/public/nsICache.idl => netwerk/cache/nsICache.idl rename : netwerk/cache/public/nsICacheEntryDescriptor.idl => netwerk/cache/nsICacheEntryDescriptor.idl rename : netwerk/cache/public/nsICacheListener.idl => netwerk/cache/nsICacheListener.idl rename : netwerk/cache/public/nsICacheService.idl => netwerk/cache/nsICacheService.idl rename : netwerk/cache/public/nsICacheSession.idl => netwerk/cache/nsICacheSession.idl rename : netwerk/cache/public/nsICacheVisitor.idl => netwerk/cache/nsICacheVisitor.idl rename : netwerk/cache/src/nsMemoryCacheDevice.cpp => netwerk/cache/nsMemoryCacheDevice.cpp rename : netwerk/cache/src/nsMemoryCacheDevice.h => netwerk/cache/nsMemoryCacheDevice.h rename : netwerk/cookie/src/nsCookie.cpp => netwerk/cookie/nsCookie.cpp rename : netwerk/cookie/src/nsCookie.h => netwerk/cookie/nsCookie.h rename : netwerk/cookie/src/nsCookieService.cpp => netwerk/cookie/nsCookieService.cpp rename : netwerk/cookie/src/nsCookieService.h => netwerk/cookie/nsCookieService.h rename : netwerk/cookie/public/nsICookie.idl => netwerk/cookie/nsICookie.idl rename : netwerk/cookie/public/nsICookie2.idl => netwerk/cookie/nsICookie2.idl rename : netwerk/cookie/public/nsICookieManager.idl => netwerk/cookie/nsICookieManager.idl rename : netwerk/cookie/public/nsICookieManager2.idl => netwerk/cookie/nsICookieManager2.idl rename : netwerk/cookie/public/nsICookiePermission.idl => netwerk/cookie/nsICookiePermission.idl rename : netwerk/cookie/public/nsICookieService.idl => netwerk/cookie/nsICookieService.idl rename : netwerk/dns/src/effective_tld_names.dat => netwerk/dns/effective_tld_names.dat rename : netwerk/dns/src/nameprep.c => netwerk/dns/nameprep.c rename : netwerk/dns/src/nameprep_template.c => netwerk/dns/nameprep_template.c rename : netwerk/dns/src/nameprepdata.c => netwerk/dns/nameprepdata.c rename : netwerk/dns/src/nsDNSService2.cpp => netwerk/dns/nsDNSService2.cpp rename : netwerk/dns/src/nsDNSService2.h => netwerk/dns/nsDNSService2.h rename : netwerk/dns/src/nsEffectiveTLDService.cpp => netwerk/dns/nsEffectiveTLDService.cpp rename : netwerk/dns/src/nsEffectiveTLDService.h => netwerk/dns/nsEffectiveTLDService.h rename : netwerk/dns/src/nsHostResolver.cpp => netwerk/dns/nsHostResolver.cpp rename : netwerk/dns/src/nsHostResolver.h => netwerk/dns/nsHostResolver.h rename : netwerk/dns/src/nsIDNKitInterface.h => netwerk/dns/nsIDNKitInterface.h rename : netwerk/dns/public/nsIDNSListener.idl => netwerk/dns/nsIDNSListener.idl rename : netwerk/dns/public/nsIDNSRecord.idl => netwerk/dns/nsIDNSRecord.idl rename : netwerk/dns/public/nsIDNSRequest.idl => netwerk/dns/nsIDNSRequest.idl rename : netwerk/dns/public/nsIDNSService.idl => netwerk/dns/nsIDNSService.idl rename : netwerk/dns/src/nsIDNService.cpp => netwerk/dns/nsIDNService.cpp rename : netwerk/dns/src/nsIDNService.h => netwerk/dns/nsIDNService.h rename : netwerk/dns/public/nsIEffectiveTLDService.idl => netwerk/dns/nsIEffectiveTLDService.idl rename : netwerk/dns/public/nsIIDNService.idl => netwerk/dns/nsIIDNService.idl rename : netwerk/dns/public/nsPIDNSService.idl => netwerk/dns/nsPIDNSService.idl rename : netwerk/dns/src/prepare_tlds.py => netwerk/dns/prepare_tlds.py rename : netwerk/dns/src/punycode.c => netwerk/dns/punycode.c rename : netwerk/dns/src/punycode.h => netwerk/dns/punycode.h rename : netwerk/dns/src/race.c => netwerk/dns/race.c rename : netwerk/mime/public/nsIMIMEHeaderParam.idl => netwerk/mime/nsIMIMEHeaderParam.idl rename : netwerk/mime/public/nsIMIMEInfo.idl => netwerk/mime/nsIMIMEInfo.idl rename : netwerk/mime/public/nsIMIMEService.idl => netwerk/mime/nsIMIMEService.idl rename : netwerk/mime/src/nsMIMEHeaderParamImpl.cpp => netwerk/mime/nsMIMEHeaderParamImpl.cpp rename : netwerk/mime/src/nsMIMEHeaderParamImpl.h => netwerk/mime/nsMIMEHeaderParamImpl.h rename : netwerk/mime/public/nsMimeTypes.h => netwerk/mime/nsMimeTypes.h rename : netwerk/protocol/about/src/nsAboutBlank.cpp => netwerk/protocol/about/nsAboutBlank.cpp rename : netwerk/protocol/about/src/nsAboutBlank.h => netwerk/protocol/about/nsAboutBlank.h rename : netwerk/protocol/about/src/nsAboutBloat.cpp => netwerk/protocol/about/nsAboutBloat.cpp rename : netwerk/protocol/about/src/nsAboutBloat.h => netwerk/protocol/about/nsAboutBloat.h rename : netwerk/protocol/about/src/nsAboutCache.cpp => netwerk/protocol/about/nsAboutCache.cpp rename : netwerk/protocol/about/src/nsAboutCache.h => netwerk/protocol/about/nsAboutCache.h rename : netwerk/protocol/about/src/nsAboutCacheEntry.cpp => netwerk/protocol/about/nsAboutCacheEntry.cpp rename : netwerk/protocol/about/src/nsAboutCacheEntry.h => netwerk/protocol/about/nsAboutCacheEntry.h rename : netwerk/protocol/about/src/nsAboutProtocolHandler.cpp => netwerk/protocol/about/nsAboutProtocolHandler.cpp rename : netwerk/protocol/about/src/nsAboutProtocolHandler.h => netwerk/protocol/about/nsAboutProtocolHandler.h rename : netwerk/protocol/about/public/nsAboutProtocolUtils.h => netwerk/protocol/about/nsAboutProtocolUtils.h rename : netwerk/protocol/about/public/nsIAboutModule.idl => netwerk/protocol/about/nsIAboutModule.idl rename : netwerk/protocol/data/src/nsDataChannel.cpp => netwerk/protocol/data/nsDataChannel.cpp rename : netwerk/protocol/data/src/nsDataChannel.h => netwerk/protocol/data/nsDataChannel.h rename : netwerk/protocol/data/src/nsDataHandler.cpp => netwerk/protocol/data/nsDataHandler.cpp rename : netwerk/protocol/data/src/nsDataHandler.h => netwerk/protocol/data/nsDataHandler.h rename : netwerk/protocol/data/src/nsDataModule.cpp => netwerk/protocol/data/nsDataModule.cpp rename : netwerk/protocol/file/src/nsFileChannel.cpp => netwerk/protocol/file/nsFileChannel.cpp rename : netwerk/protocol/file/src/nsFileChannel.h => netwerk/protocol/file/nsFileChannel.h rename : netwerk/protocol/file/src/nsFileProtocolHandler.cpp => netwerk/protocol/file/nsFileProtocolHandler.cpp rename : netwerk/protocol/file/src/nsFileProtocolHandler.h => netwerk/protocol/file/nsFileProtocolHandler.h rename : netwerk/protocol/file/public/nsIFileChannel.idl => netwerk/protocol/file/nsIFileChannel.idl rename : netwerk/protocol/file/public/nsIFileProtocolHandler.idl => netwerk/protocol/file/nsIFileProtocolHandler.idl rename : netwerk/protocol/ftp/public/ftpCore.h => netwerk/protocol/ftp/ftpCore.h rename : netwerk/protocol/ftp/src/nsFTPChannel.cpp => netwerk/protocol/ftp/nsFTPChannel.cpp rename : netwerk/protocol/ftp/src/nsFTPChannel.h => netwerk/protocol/ftp/nsFTPChannel.h rename : netwerk/protocol/ftp/src/nsFtpConnectionThread.cpp => netwerk/protocol/ftp/nsFtpConnectionThread.cpp rename : netwerk/protocol/ftp/src/nsFtpConnectionThread.h => netwerk/protocol/ftp/nsFtpConnectionThread.h rename : netwerk/protocol/ftp/src/nsFtpControlConnection.cpp => netwerk/protocol/ftp/nsFtpControlConnection.cpp rename : netwerk/protocol/ftp/src/nsFtpControlConnection.h => netwerk/protocol/ftp/nsFtpControlConnection.h rename : netwerk/protocol/ftp/src/nsFtpProtocolHandler.cpp => netwerk/protocol/ftp/nsFtpProtocolHandler.cpp rename : netwerk/protocol/ftp/src/nsFtpProtocolHandler.h => netwerk/protocol/ftp/nsFtpProtocolHandler.h rename : netwerk/protocol/ftp/public/nsIFTPChannel.idl => netwerk/protocol/ftp/nsIFTPChannel.idl rename : netwerk/protocol/gopher/src/nsGopherChannel.cpp => netwerk/protocol/gopher/nsGopherChannel.cpp rename : netwerk/protocol/gopher/src/nsGopherChannel.h => netwerk/protocol/gopher/nsGopherChannel.h rename : netwerk/protocol/gopher/src/nsGopherHandler.cpp => netwerk/protocol/gopher/nsGopherHandler.cpp rename : netwerk/protocol/gopher/src/nsGopherHandler.h => netwerk/protocol/gopher/nsGopherHandler.h rename : netwerk/protocol/http/src/README => netwerk/protocol/http/README rename : netwerk/protocol/http/src/nsAHttpConnection.h => netwerk/protocol/http/nsAHttpConnection.h rename : netwerk/protocol/http/src/nsAHttpTransaction.h => netwerk/protocol/http/nsAHttpTransaction.h rename : netwerk/protocol/http/src/nsHttp.cpp => netwerk/protocol/http/nsHttp.cpp rename : netwerk/protocol/http/src/nsHttp.h => netwerk/protocol/http/nsHttp.h rename : netwerk/protocol/http/src/nsHttpActivityDistributor.cpp => netwerk/protocol/http/nsHttpActivityDistributor.cpp rename : netwerk/protocol/http/src/nsHttpActivityDistributor.h => netwerk/protocol/http/nsHttpActivityDistributor.h rename : netwerk/protocol/http/src/nsHttpAtomList.h => netwerk/protocol/http/nsHttpAtomList.h rename : netwerk/protocol/http/src/nsHttpAuthCache.cpp => netwerk/protocol/http/nsHttpAuthCache.cpp rename : netwerk/protocol/http/src/nsHttpAuthCache.h => netwerk/protocol/http/nsHttpAuthCache.h rename : netwerk/protocol/http/src/nsHttpAuthManager.cpp => netwerk/protocol/http/nsHttpAuthManager.cpp rename : netwerk/protocol/http/src/nsHttpAuthManager.h => netwerk/protocol/http/nsHttpAuthManager.h rename : netwerk/protocol/http/src/nsHttpBasicAuth.cpp => netwerk/protocol/http/nsHttpBasicAuth.cpp rename : netwerk/protocol/http/src/nsHttpBasicAuth.h => netwerk/protocol/http/nsHttpBasicAuth.h rename : netwerk/protocol/http/src/nsHttpChannel.cpp => netwerk/protocol/http/nsHttpChannel.cpp rename : netwerk/protocol/http/src/nsHttpChannel.h => netwerk/protocol/http/nsHttpChannel.h rename : netwerk/protocol/http/src/nsHttpChunkedDecoder.cpp => netwerk/protocol/http/nsHttpChunkedDecoder.cpp rename : netwerk/protocol/http/src/nsHttpChunkedDecoder.h => netwerk/protocol/http/nsHttpChunkedDecoder.h rename : netwerk/protocol/http/src/nsHttpConnection.cpp => netwerk/protocol/http/nsHttpConnection.cpp rename : netwerk/protocol/http/src/nsHttpConnection.h => netwerk/protocol/http/nsHttpConnection.h rename : netwerk/protocol/http/src/nsHttpConnectionInfo.cpp => netwerk/protocol/http/nsHttpConnectionInfo.cpp rename : netwerk/protocol/http/src/nsHttpConnectionInfo.h => netwerk/protocol/http/nsHttpConnectionInfo.h rename : netwerk/protocol/http/src/nsHttpConnectionMgr.cpp => netwerk/protocol/http/nsHttpConnectionMgr.cpp rename : netwerk/protocol/http/src/nsHttpConnectionMgr.h => netwerk/protocol/http/nsHttpConnectionMgr.h rename : netwerk/protocol/http/src/nsHttpDigestAuth.cpp => netwerk/protocol/http/nsHttpDigestAuth.cpp rename : netwerk/protocol/http/src/nsHttpDigestAuth.h => netwerk/protocol/http/nsHttpDigestAuth.h rename : netwerk/protocol/http/src/nsHttpHandler.cpp => netwerk/protocol/http/nsHttpHandler.cpp rename : netwerk/protocol/http/src/nsHttpHandler.h => netwerk/protocol/http/nsHttpHandler.h rename : netwerk/protocol/http/src/nsHttpHeaderArray.cpp => netwerk/protocol/http/nsHttpHeaderArray.cpp rename : netwerk/protocol/http/src/nsHttpHeaderArray.h => netwerk/protocol/http/nsHttpHeaderArray.h rename : netwerk/protocol/http/src/nsHttpNTLMAuth.cpp => netwerk/protocol/http/nsHttpNTLMAuth.cpp rename : netwerk/protocol/http/src/nsHttpNTLMAuth.h => netwerk/protocol/http/nsHttpNTLMAuth.h rename : netwerk/protocol/http/src/nsHttpPipeline.cpp => netwerk/protocol/http/nsHttpPipeline.cpp rename : netwerk/protocol/http/src/nsHttpPipeline.h => netwerk/protocol/http/nsHttpPipeline.h rename : netwerk/protocol/http/src/nsHttpRequestHead.cpp => netwerk/protocol/http/nsHttpRequestHead.cpp rename : netwerk/protocol/http/src/nsHttpRequestHead.h => netwerk/protocol/http/nsHttpRequestHead.h rename : netwerk/protocol/http/src/nsHttpResponseHead.cpp => netwerk/protocol/http/nsHttpResponseHead.cpp rename : netwerk/protocol/http/src/nsHttpResponseHead.h => netwerk/protocol/http/nsHttpResponseHead.h rename : netwerk/protocol/http/src/nsHttpTransaction.cpp => netwerk/protocol/http/nsHttpTransaction.cpp rename : netwerk/protocol/http/src/nsHttpTransaction.h => netwerk/protocol/http/nsHttpTransaction.h rename : netwerk/protocol/http/public/nsIHttpActivityObserver.idl => netwerk/protocol/http/nsIHttpActivityObserver.idl rename : netwerk/protocol/http/public/nsIHttpAuthManager.idl => netwerk/protocol/http/nsIHttpAuthManager.idl rename : netwerk/protocol/http/public/nsIHttpAuthenticator.idl => netwerk/protocol/http/nsIHttpAuthenticator.idl rename : netwerk/protocol/http/public/nsIHttpChannel.idl => netwerk/protocol/http/nsIHttpChannel.idl rename : netwerk/protocol/http/public/nsIHttpChannelInternal.idl => netwerk/protocol/http/nsIHttpChannelInternal.idl rename : netwerk/protocol/http/public/nsIHttpEventSink.idl => netwerk/protocol/http/nsIHttpEventSink.idl rename : netwerk/protocol/http/public/nsIHttpHeaderVisitor.idl => netwerk/protocol/http/nsIHttpHeaderVisitor.idl rename : netwerk/protocol/http/public/nsIHttpProtocolHandler.idl => netwerk/protocol/http/nsIHttpProtocolHandler.idl rename : netwerk/protocol/res/public/nsIResProtocolHandler.idl => netwerk/protocol/res/nsIResProtocolHandler.idl rename : netwerk/protocol/res/src/nsResProtocolHandler.cpp => netwerk/protocol/res/nsResProtocolHandler.cpp rename : netwerk/protocol/res/src/nsResProtocolHandler.h => netwerk/protocol/res/nsResProtocolHandler.h rename : netwerk/protocol/viewsource/public/nsIViewSourceChannel.idl => netwerk/protocol/viewsource/nsIViewSourceChannel.idl rename : netwerk/protocol/viewsource/src/nsViewSourceChannel.cpp => netwerk/protocol/viewsource/nsViewSourceChannel.cpp rename : netwerk/protocol/viewsource/src/nsViewSourceChannel.h => netwerk/protocol/viewsource/nsViewSourceChannel.h rename : netwerk/protocol/viewsource/src/nsViewSourceHandler.cpp => netwerk/protocol/viewsource/nsViewSourceHandler.cpp rename : netwerk/protocol/viewsource/src/nsViewSourceHandler.h => netwerk/protocol/viewsource/nsViewSourceHandler.h rename : netwerk/socket/base/nsISOCKSSocketInfo.idl => netwerk/socket/nsISOCKSSocketInfo.idl rename : netwerk/socket/base/nsISSLSocketControl.idl => netwerk/socket/nsISSLSocketControl.idl rename : netwerk/socket/base/nsISocketProvider.idl => netwerk/socket/nsISocketProvider.idl rename : netwerk/socket/base/nsISocketProviderService.idl => netwerk/socket/nsISocketProviderService.idl rename : netwerk/socket/base/nsITransportSecurityInfo.idl => netwerk/socket/nsITransportSecurityInfo.idl rename : netwerk/socket/base/nsSOCKS4SocketProvider.h => netwerk/socket/nsSOCKS4SocketProvider.h rename : netwerk/socket/base/nsSOCKSIOLayer.cpp => netwerk/socket/nsSOCKSIOLayer.cpp rename : netwerk/socket/base/nsSOCKSIOLayer.h => netwerk/socket/nsSOCKSIOLayer.h rename : netwerk/socket/base/nsSOCKSSocketProvider.cpp => netwerk/socket/nsSOCKSSocketProvider.cpp rename : netwerk/socket/base/nsSOCKSSocketProvider.h => netwerk/socket/nsSOCKSSocketProvider.h rename : netwerk/socket/base/nsSocketProviderService.cpp => netwerk/socket/nsSocketProviderService.cpp rename : netwerk/socket/base/nsSocketProviderService.h => netwerk/socket/nsSocketProviderService.h rename : netwerk/socket/base/nsUDPSocketProvider.cpp => netwerk/socket/nsUDPSocketProvider.cpp rename : netwerk/socket/base/nsUDPSocketProvider.h => netwerk/socket/nsUDPSocketProvider.h rename : netwerk/wifi/public/nsIWifiAccessPoint.idl => netwerk/wifi/nsIWifiAccessPoint.idl rename : netwerk/wifi/public/nsIWifiListener.idl => netwerk/wifi/nsIWifiListener.idl rename : netwerk/wifi/public/nsIWifiMonitor.idl => netwerk/wifi/nsIWifiMonitor.idl rename : netwerk/wifi/src/nsWifiAccessPoint.cpp => netwerk/wifi/nsWifiAccessPoint.cpp rename : netwerk/wifi/src/nsWifiAccessPoint.h => netwerk/wifi/nsWifiAccessPoint.h rename : netwerk/wifi/src/nsWifiMonitor.cpp => netwerk/wifi/nsWifiMonitor.cpp rename : netwerk/wifi/src/nsWifiMonitor.h => netwerk/wifi/nsWifiMonitor.h rename : netwerk/wifi/src/nsWifiScannerMac.cpp => netwerk/wifi/nsWifiScannerMac.cpp rename : netwerk/wifi/src/nsWifiScannerSolaris.cpp => netwerk/wifi/nsWifiScannerSolaris.cpp rename : netwerk/wifi/src/nsWifiScannerUnix.cpp => netwerk/wifi/nsWifiScannerUnix.cpp rename : netwerk/wifi/src/nsWifiScannerWin.cpp => netwerk/wifi/nsWifiScannerWin.cpp rename : netwerk/wifi/src/osx_corewlan.mm => netwerk/wifi/osx_corewlan.mm rename : netwerk/wifi/src/osx_wifi.h => netwerk/wifi/osx_wifi.h rename : netwerk/wifi/src/wlanapi.h => netwerk/wifi/wlanapi.h
400 lines
14 KiB
Plaintext
400 lines
14 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla 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/MPL/
|
|
*
|
|
* 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 the Initial Developer are Copyright (C) 1998
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Dan Mosedale <dmose@mozilla.org>
|
|
* Myk Melez <myk@mozilla.org>
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
interface nsIURI;
|
|
interface nsIFile;
|
|
interface nsIUTF8StringEnumerator;
|
|
interface nsIHandlerApp;
|
|
interface nsIArray;
|
|
interface nsIMutableArray;
|
|
interface nsIInterfaceRequestor;
|
|
|
|
typedef long nsHandlerInfoAction;
|
|
|
|
/**
|
|
* nsIHandlerInfo gives access to the information about how a given protocol
|
|
* scheme or MIME-type is handled.
|
|
*/
|
|
[scriptable, uuid(325e56a7-3762-4312-aec7-f1fcf84b4145)]
|
|
interface nsIHandlerInfo : nsISupports {
|
|
/**
|
|
* The type of this handler info. For MIME handlers, this is the MIME type.
|
|
* For protocol handlers, it's the scheme.
|
|
*
|
|
* @return String representing the type.
|
|
*/
|
|
readonly attribute ACString type;
|
|
|
|
/**
|
|
* A human readable description of the handler type
|
|
*/
|
|
attribute AString description;
|
|
|
|
/**
|
|
* The application the user has said they want associated with this content
|
|
* type. This is not always guaranteed to be set!!
|
|
*/
|
|
attribute nsIHandlerApp preferredApplicationHandler;
|
|
|
|
/**
|
|
* Applications that can handle this content type.
|
|
*
|
|
* The list will include the preferred handler, if any. Elements of this
|
|
* array are nsIHandlerApp objects, and this attribute will always reference
|
|
* an array, whether or not there are any possible handlers. If there are
|
|
* no possible handlers, the array will contain no elements, so just check
|
|
* its length (nsIArray::length) to see if there are any possible handlers.
|
|
*/
|
|
readonly attribute nsIMutableArray possibleApplicationHandlers;
|
|
|
|
/**
|
|
* Indicates whether a default application handler exists,
|
|
* i.e. whether launchWithFile with action = useSystemDefault is possible
|
|
* and defaultDescription will contain usable information.
|
|
*/
|
|
readonly attribute boolean hasDefaultHandler;
|
|
|
|
/**
|
|
* A pretty name description of the associated default application. Only
|
|
* usable if hasDefaultHandler is true.
|
|
*/
|
|
readonly attribute AString defaultDescription;
|
|
|
|
/**
|
|
* Launches the application with the specified URI, in a way that
|
|
* depends on the value of preferredAction. preferredAction must be
|
|
* useHelperApp or useSystemDefault.
|
|
*
|
|
* @note Only the URI scheme is used to determine how to launch. This is
|
|
* essentially a pass-by-value operation. This means that in the case of
|
|
* a file: URI, the handler that is registered for file: will be launched
|
|
* and our code will not make any decision based on the content-type or
|
|
* extension, though the invoked file: handler is free to do so.
|
|
*
|
|
* @param aURI
|
|
* The URI to launch this application with
|
|
*
|
|
* @param aWindowContext
|
|
* The window to parent the dialog against, and, if a web handler
|
|
* is chosen, it is loaded in this window as well. See
|
|
* nsIHandlerApp.launchWithURI for more details.
|
|
*
|
|
* @throw NS_ERROR_INVALID_ARG if preferredAction is not valid for this
|
|
* call. Other exceptions may be thrown.
|
|
*/
|
|
void launchWithURI(in nsIURI aURI,
|
|
[optional] in nsIInterfaceRequestor aWindowContext);
|
|
|
|
/**
|
|
* preferredAction is how the user specified they would like to handle
|
|
* this content type: save to disk, use specified helper app, use OS
|
|
* default handler or handle using navigator; possible value constants
|
|
* listed below
|
|
*/
|
|
attribute nsHandlerInfoAction preferredAction;
|
|
|
|
const long saveToDisk = 0;
|
|
/**
|
|
* Used to indicate that we know nothing about what to do with this. You
|
|
* could consider this to be not initialized.
|
|
*/
|
|
const long alwaysAsk = 1;
|
|
const long useHelperApp = 2;
|
|
const long handleInternally = 3;
|
|
const long useSystemDefault = 4;
|
|
|
|
/**
|
|
* alwaysAskBeforeHandling: if true, we should always give the user a
|
|
* dialog asking how to dispose of this content.
|
|
*/
|
|
attribute boolean alwaysAskBeforeHandling;
|
|
};
|
|
|
|
/**
|
|
* nsIMIMEInfo extends nsIHandlerInfo with a bunch of information specific to
|
|
* MIME content-types. There is a one-to-many relationship between MIME types
|
|
* and file extensions. This means that a MIMEInfo object may have multiple
|
|
* file extensions associated with it. However, the reverse is not true.
|
|
*
|
|
* MIMEInfo objects are generally retrieved from the MIME Service
|
|
* @see nsIMIMEService
|
|
*/
|
|
[scriptable, uuid(1c21acef-c7a1-40c6-9d40-a20480ee53a1)]
|
|
interface nsIMIMEInfo : nsIHandlerInfo {
|
|
/**
|
|
* Gives you an array of file types associated with this type.
|
|
*
|
|
* @return Number of elements in the array.
|
|
* @return Array of extensions.
|
|
*/
|
|
nsIUTF8StringEnumerator getFileExtensions();
|
|
|
|
/**
|
|
* Set File Extensions. Input is a comma delimited list of extensions.
|
|
*/
|
|
void setFileExtensions(in AUTF8String aExtensions);
|
|
|
|
/**
|
|
* Returns whether or not the given extension is
|
|
* associated with this MIME info.
|
|
*
|
|
* @return TRUE if the association exists.
|
|
*/
|
|
boolean extensionExists(in AUTF8String aExtension);
|
|
|
|
/**
|
|
* Append a given extension to the set of extensions
|
|
*/
|
|
void appendExtension(in AUTF8String aExtension);
|
|
|
|
/**
|
|
* Returns the first extension association in
|
|
* the internal set of extensions.
|
|
*
|
|
* @return The first extension.
|
|
*/
|
|
attribute AUTF8String primaryExtension;
|
|
|
|
/**
|
|
* The MIME type of this MIMEInfo.
|
|
*
|
|
* @return String representing the MIME type.
|
|
*
|
|
* @deprecated use nsIHandlerInfo::type instead.
|
|
*/
|
|
readonly attribute ACString MIMEType;
|
|
|
|
/**
|
|
* Returns whether or not these two nsIMIMEInfos are logically
|
|
* equivalent.
|
|
*
|
|
* @returns PR_TRUE if the two are considered equal
|
|
*/
|
|
boolean equals(in nsIMIMEInfo aMIMEInfo);
|
|
|
|
/**
|
|
* Returns a list of nsILocalHandlerApp objects containing
|
|
* handlers associated with this mimeinfo. Implemented per
|
|
* platform using information in this object to generate the
|
|
* best list. Typically used for an "open with" style user
|
|
* option.
|
|
*
|
|
* @return nsIArray of nsILocalHandlerApp
|
|
*/
|
|
readonly attribute nsIArray possibleLocalHandlers;
|
|
|
|
/**
|
|
* Launches the application with the specified file, in a way that
|
|
* depends on the value of preferredAction. preferredAction must be
|
|
* useHelperApp or useSystemDefault.
|
|
*
|
|
* @param aFile The file to launch this application with.
|
|
*
|
|
* @throw NS_ERROR_INVALID_ARG if action is not valid for this function.
|
|
* Other exceptions may be thrown.
|
|
*/
|
|
void launchWithFile(in nsIFile aFile);
|
|
};
|
|
|
|
/**
|
|
* nsIHandlerApp represents an external application that can handle content
|
|
* of some sort (either a MIME type or a protocol).
|
|
*
|
|
* FIXME: now that we've made nsIWebHandlerApp inherit from nsIHandlerApp,
|
|
* we should also try to make nsIWebContentHandlerInfo inherit from or possibly
|
|
* be replaced by nsIWebHandlerApp (bug 394710).
|
|
*/
|
|
[scriptable, uuid(8BDF20A4-9170-4548-AF52-78311A44F920)]
|
|
interface nsIHandlerApp : nsISupports {
|
|
|
|
/**
|
|
* Human readable name for the handler
|
|
*/
|
|
attribute AString name;
|
|
|
|
/**
|
|
* Detailed description for this handler. Suitable for
|
|
* a tooltip or short informative sentence.
|
|
*/
|
|
attribute AString detailedDescription;
|
|
|
|
/**
|
|
* Whether or not the given handler app is logically equivalent to the
|
|
* invokant (i.e. they represent the same app).
|
|
*
|
|
* Two apps are the same if they are both either local or web handlers
|
|
* and their executables/URI templates and command line parameters are
|
|
* the same.
|
|
*
|
|
* @param aHandlerApp the handler app to compare to the invokant
|
|
*
|
|
* @returns true if the two are logically equivalent, false otherwise
|
|
*/
|
|
boolean equals(in nsIHandlerApp aHandlerApp);
|
|
|
|
/**
|
|
* Launches the application with the specified URI.
|
|
*
|
|
* @param aURI
|
|
* The URI to launch this application with
|
|
*
|
|
* @param aWindowContext
|
|
*
|
|
* Currently only relevant to web-handler apps. If given, this
|
|
* represents the docshell to load the handler in and is passed
|
|
* through to nsIURILoader.openURI. If this parameter is null or
|
|
* not present, the web handler app implementation will attempt to
|
|
* find/create a place to load the handler and do so. As of this
|
|
* writing, it tries to load the web handler in a new window using
|
|
* nsIBrowserDOMWindow.openURI. In the future, it may attempt to
|
|
* have a more comprehensive strategy which could include handing
|
|
* off to the system default browser (bug 394479).
|
|
*/
|
|
void launchWithURI(in nsIURI aURI,
|
|
[optional] in nsIInterfaceRequestor aWindowContext);
|
|
|
|
};
|
|
|
|
/**
|
|
* nsILocalHandlerApp is a local OS-level executable
|
|
*/
|
|
[scriptable, uuid(D36B6329-52AE-4f45-80F4-B2536AE5F8B2)]
|
|
interface nsILocalHandlerApp : nsIHandlerApp {
|
|
|
|
/**
|
|
* Pointer to the executable file used to handle content
|
|
*/
|
|
attribute nsIFile executable;
|
|
|
|
/**
|
|
* Returns the current number of command line parameters.
|
|
*/
|
|
readonly attribute unsigned long parameterCount;
|
|
|
|
/**
|
|
* Clears the current list of command line parameters.
|
|
*/
|
|
void clearParameters();
|
|
|
|
/**
|
|
* Appends a command line parameter to the command line
|
|
* parameter list.
|
|
*
|
|
* @param param the parameter to add.
|
|
*/
|
|
void appendParameter(in AString param);
|
|
|
|
/**
|
|
* Retrieves a specific command line parameter.
|
|
*
|
|
* @param param the index of the parameter to return.
|
|
*
|
|
* @return the parameter string.
|
|
*
|
|
* @throw NS_ERROR_INVALID_ARG if the index is out of range.
|
|
*/
|
|
AString getParameter(in unsigned long parameterIndex);
|
|
|
|
/**
|
|
* Checks to see if a parameter exists in the command line
|
|
* parameter list.
|
|
*
|
|
* @param param the parameter to search for.
|
|
*
|
|
* @return TRUE if the parameter exists in the current list.
|
|
*/
|
|
boolean parameterExists(in AString param);
|
|
};
|
|
|
|
/**
|
|
* nsIWebHandlerApp is a web-based handler, as speced by the WhatWG HTML5
|
|
* draft. Currently, only GET-based handlers are supported. At some point,
|
|
* we probably want to work with WhatWG to spec out and implement POST-based
|
|
* handlers as well.
|
|
*/
|
|
[scriptable, uuid(7521a093-c498-45ce-b462-df7ba0d882f6)]
|
|
interface nsIWebHandlerApp : nsIHandlerApp {
|
|
|
|
/**
|
|
* Template used to construct the URI to GET. Template is expected to have
|
|
* a %s in it, and the escaped URI to be handled is inserted in place of
|
|
* that %s, as per the HTML5 spec.
|
|
*/
|
|
attribute AUTF8String uriTemplate;
|
|
};
|
|
|
|
/**
|
|
* nsIDBusHandlerApp represents local applications launched by DBus a message
|
|
* invoking a method taking a single string argument descibing a URI
|
|
*/
|
|
[scriptable, uuid(1ffc274b-4cbf-4bb5-a635-05ad2cbb6534)]
|
|
interface nsIDBusHandlerApp : nsIHandlerApp {
|
|
|
|
/**
|
|
* Service defines the dbus service that should handle this protocol.
|
|
* If its not set, NS_ERROR_FAILURE will be returned by LaunchWithURI
|
|
*/
|
|
attribute AUTF8String service;
|
|
|
|
/**
|
|
* Objpath defines the object path of the dbus service that should handle
|
|
* this protocol. If its not set, NS_ERROR_FAILURE will be returned
|
|
* by LaunchWithURI
|
|
*/
|
|
attribute AUTF8String objectPath;
|
|
|
|
/**
|
|
* DBusInterface defines the interface of the dbus service that should
|
|
* handle this protocol. If its not set, NS_ERROR_FAILURE will be
|
|
* returned by LaunchWithURI
|
|
*/
|
|
attribute AUTF8String dBusInterface;
|
|
|
|
/**
|
|
* Method defines the dbus method that should be invoked to handle this
|
|
* protocol. If its not set, NS_ERROR_FAILURE will be returned by
|
|
* LaunchWithURI
|
|
*/
|
|
attribute AUTF8String method;
|
|
|
|
};
|
|
|