nsIProtocolHandler @status FROZEN
[scriptable, uuid(15fd6940-8ea7-11d3-93ad-00104ba0fd40)]
Constants
Constants for the protocol flags (the first is the default mask, the others are deviations): NOTE: Implementation must ignore any flags they do not understand. standard full URI with authority component and concept of relative URIs (http, ftp, ...)
This protocol handler can be proxied via a proxy (socks or http) (e.g., irc, smtp, http, etc.). If the protocol supports transparent proxying, the handler should implement nsIProxiedProtocolHandler. If it supports only HTTP proxying, then it need not support nsIProxiedProtocolHandler, but should instead set the ALLOWS_PROXY_HTTP flag (see below). @see nsIProxiedProtocolHandler
Attributes
The default port is the port that this protocol normally uses. If a port does not make sense for the protocol (e.g., "about:") then -1 will be returned.
Returns the protocol specific flags (see flag definitions below).
Methods
Allows a protocol to override blacklisted ports. This method will be called when there is an attempt to connect to a port that is blacklisted. For example, for most protocols, port 25 (Simple Mail Transfer) is banned. When a URI containing this "known-to-do-bad-things" port number is encountered, this function will be called to ask if the protocol handler wants to override the ban.
Constructs a new channel from the given URI for this protocol handler.
Makes a URI object that is suitable for loading by this protocol,
where the URI string is given as an UTF-8 string. The caller may
provide the charset from which the URI string originated, so that
the URI string can be translated back to that charset (if necessary)
before communicating with, for example, the origin server of the URI
string. (Many servers do not support UTF-8 IRIs at the present time,
so we must be careful about tracking the native charset of the origin
server.)
@param aSpec - the URI string in UTF-8 encoding. depending
on the protocol implementation, unicode character
sequences may or may not be %xx escaped.
@param aOriginCharset - the charset of the document from which this URI
string originated. this corresponds to the
charset that should be used when communicating
this URI to an origin server, for example. if
null, then UTF-8 encoding is assumed (i.e.,
no charset transformation from aSpec).
@param aBaseURI - if null, aSpec must specify an absolute URI.
otherwise, aSpec may be resolved relative
to aBaseURI, depending on the protocol.
If the protocol has no concept of relative
URI aBaseURI will simply be ignored.
Compare to:
