2012-05-21 11:12:37 +00:00
|
|
|
/* 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/. */
|
2007-08-31 23:18:46 +00:00
|
|
|
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
|
2012-07-20 16:46:59 +00:00
|
|
|
interface nsIPrincipal;
|
2007-08-31 23:18:46 +00:00
|
|
|
interface nsIChannel;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Callback function for nsIURIClassifier lookups.
|
|
|
|
*/
|
|
|
|
[scriptable, function, uuid(8face46e-0c96-470f-af40-0037dcd797bd)]
|
|
|
|
interface nsIURIClassifierCallback : nsISupports
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Called by the URI classifier service when it is done checking a URI.
|
|
|
|
*
|
|
|
|
* Clients are responsible for associating callback objects with classify()
|
|
|
|
* calls.
|
|
|
|
*
|
|
|
|
* @param aErrorCode
|
|
|
|
* The error code with which the channel should be cancelled, or
|
|
|
|
* NS_OK if the load should continue normally.
|
|
|
|
*/
|
|
|
|
void onClassifyComplete(in nsresult aErrorCode);
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The URI classifier service checks a URI against lists of phishing
|
|
|
|
* and malware sites.
|
|
|
|
*/
|
2012-07-20 16:46:59 +00:00
|
|
|
[scriptable, uuid(617f1002-ec55-42c4-a7b0-ebb221ba9fa2)]
|
2007-08-31 23:18:46 +00:00
|
|
|
interface nsIURIClassifier : nsISupports
|
|
|
|
{
|
|
|
|
/**
|
2012-07-20 16:46:59 +00:00
|
|
|
* Classify a Principal using it's URI, appId and InBrowserElement state.
|
2007-08-31 23:18:46 +00:00
|
|
|
*
|
2012-07-20 16:46:59 +00:00
|
|
|
* @param aPrincipal
|
|
|
|
* The principal that should be checked by the URI classifier.
|
2007-08-31 23:18:46 +00:00
|
|
|
* @param aCallback
|
|
|
|
* The URI classifier will call this callback when the URI has been
|
|
|
|
* classified.
|
|
|
|
*
|
|
|
|
* @return <code>false</code> if classification is not necessary. The
|
|
|
|
* callback will not be called.
|
|
|
|
* <code>true</code> if classification will be performed. The
|
|
|
|
* callback will be called.
|
|
|
|
*/
|
2012-07-20 16:46:59 +00:00
|
|
|
boolean classify(in nsIPrincipal aPrincipal,
|
2007-08-31 23:18:46 +00:00
|
|
|
in nsIURIClassifierCallback aCallback);
|
|
|
|
};
|