michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "nsIURI.idl" michael@0: michael@0: [scriptable, uuid(4bb38cb4-c3cb-4d17-9799-1b3132b39723)] michael@0: interface nsIContentURIGrouper : nsISupports michael@0: { michael@0: /** michael@0: * Determine the group to which the URI belongs. michael@0: * michael@0: * @param aURI the URI to group michael@0: * michael@0: * @returns the group to which the URI belongs michael@0: */ michael@0: AString group(in nsIURI aURI); michael@0: }; michael@0: michael@0: %{C++ michael@0: // The contractID for the generic implementation built in to xpcom. michael@0: #define NS_HOSTNAME_GROUPER_SERVICE_CONTRACTID "@mozilla.org/content-pref/hostname-grouper;1" michael@0: %}