This component implements the following interfaces:


Standard full URI with authority component and concept of relative URIs (http, ftp, ...)
PRUint32 nsIProtocolHandler.URI_STD = 0
No concept of relative URIs (about, javascript, finger, ...)
PRUint32 nsIProtocolHandler.URI_NORELATIVE = 1
No authority component (file, ...)
PRUint32 nsIProtocolHandler.URI_NOAUTH = 2
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).

PRUint32 nsIProtocolHandler.ALLOWS_PROXY = 4
This protocol handler can be proxied using a http proxy (e.g., http, ftp, etc.). nsIIOService::newChannelFromURI will feed URIs from this protocol handler to the HTTP protocol handler instead. This flag is ignored if ALLOWS_PROXY is not set.
PRUint32 nsIProtocolHandler.ALLOWS_PROXY_HTTP = 8


readonly ACString nsIHttpProtocolHandler.appName

Get the application name.

readonly ACString nsIHttpProtocolHandler.appVersion

Get the application version string.

readonly PRInt32 nsIProtocolHandler.defaultPort

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.

ACString nsIHttpProtocolHandler.language

Get the translation of the application. The value for language is usually a 2-letter code such as "en" and occasionally a five-character code to indicate a language subtype, such as "zh_CN".

ACString nsIHttpProtocolHandler.misc

Get/Set the application comment misc portion.

readonly ACString nsIHttpProtocolHandler.oscpu

Get the current oscpu.

readonly ACString nsIHttpProtocolHandler.platform

Get the current platform.

ACString nsIHttpProtocolHandler.product

ACString nsIHttpProtocolHandler.productComment

ACString nsIHttpProtocolHandler.productSub

readonly PRUint32 nsIProtocolHandler.protocolFlags

Returns the protocol specific flags (see flag definitions below).

readonly ACString nsIProtocolHandler.scheme

The scheme of this protocol (e.g., "file").

readonly ACString nsIHttpProtocolHandler.userAgent

Get the HTTP advertised user agent string.

ACString nsIHttpProtocolHandler.vendor

ACString nsIHttpProtocolHandler.vendorComment

ACString nsIHttpProtocolHandler.vendorSub


nsIProtocolHandler PRBool allowPort ( PRInt32 port , char* scheme )
nsISupportsWeakReference nsIWeakReference GetWeakReference ( )
nsIProtocolHandler nsIChannel newChannel ( nsIURI URI )
nsIProxiedProtocolHandler nsIChannel newProxiedChannel ( nsIURI uri , nsIProxyInfo proxyInfo )
nsIProtocolHandler nsIURI newURI ( AUTF8String spec , char* originCharset , nsIURI baseURI )

Reference documentation is generated from Mozilla's source.

Add a note User Contributed Notes
No comments available

Copyright © 1999 - 2005 XULPlanet.com