mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-11 17:57:32 +09:00
Issue #1258 - Part 1: Import mailnews, ldap, and mork from comm-esr52.9.1
This commit is contained in:
parent
23e0d82436
commit
e400f4130a
1564 changed files with 510348 additions and 0 deletions
62
ldap/xpcom/src/nsLDAPProtocolHandler.js
Normal file
62
ldap/xpcom/src/nsLDAPProtocolHandler.js
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
/* 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/. */
|
||||
|
||||
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
|
||||
|
||||
const kNetworkProtocolCIDPrefix = "@mozilla.org/network/protocol;1?name=";
|
||||
const nsIProtocolHandler = Components.interfaces.nsIProtocolHandler;
|
||||
|
||||
function makeProtocolHandler(aCID, aProtocol, aDefaultPort) {
|
||||
return {
|
||||
classID: Components.ID(aCID),
|
||||
QueryInterface: XPCOMUtils.generateQI([nsIProtocolHandler]),
|
||||
|
||||
scheme: aProtocol,
|
||||
defaultPort: aDefaultPort,
|
||||
protocolFlags: nsIProtocolHandler.URI_NORELATIVE |
|
||||
nsIProtocolHandler.URI_DANGEROUS_TO_LOAD |
|
||||
nsIProtocolHandler.ALLOWS_PROXY,
|
||||
|
||||
newURI: function (aSpec, aOriginCharset, aBaseURI) {
|
||||
var url = Components.classes["@mozilla.org/network/ldap-url;1"]
|
||||
.createInstance(Components.interfaces.nsIURI);
|
||||
|
||||
if (url instanceof Components.interfaces.nsILDAPURL)
|
||||
url.init(Components.interfaces.nsIStandardURL.URLTYPE_STANDARD,
|
||||
aDefaultPort, aSpec, aOriginCharset, aBaseURI);
|
||||
|
||||
return url;
|
||||
},
|
||||
|
||||
newChannel: function (aURI) {
|
||||
return this.newChannel2(aURI, null);
|
||||
},
|
||||
|
||||
newChannel2: function (aURI, aLoadInfo) {
|
||||
if ("@mozilla.org/network/ldap-channel;1" in Components.classes) {
|
||||
var channel = Components.classes["@mozilla.org/network/ldap-channel;1"]
|
||||
.createInstance(Components.interfaces.nsIChannel);
|
||||
channel.init(aURI);
|
||||
return channel;
|
||||
}
|
||||
|
||||
throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
|
||||
},
|
||||
|
||||
allowPort: function (port, scheme) {
|
||||
return port == aDefaultPort;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function nsLDAPProtocolHandler() {}
|
||||
|
||||
nsLDAPProtocolHandler.prototype = makeProtocolHandler("{b3de9249-b0e5-4c12-8d91-c9a434fd80f5}", "ldap", 389);
|
||||
|
||||
function nsLDAPSProtocolHandler() {}
|
||||
|
||||
nsLDAPSProtocolHandler.prototype = makeProtocolHandler("{c85a5ef2-9c56-445f-b029-76889f2dd29b}", "ldaps", 636);
|
||||
|
||||
const NSGetFactory = XPCOMUtils.generateNSGetFactory([nsLDAPProtocolHandler,
|
||||
nsLDAPSProtocolHandler]);
|
||||
Loading…
Add table
Add a link
Reference in a new issue