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 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.

nsISmtpServer nsISmtpService.defaultServer

The default server, across sessions of the app (eventually there will be a session default which does not persist past shutdown)

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").

nsISmtpServer nsISmtpService.sessionDefaultServer

The "session default" server - this is never saved, and only used for the current session. Always falls back to the default server unless explicitly set.

readonly nsISupportsArray nsISmtpService.smtpServers

A copy of the array of SMTP servers, as stored in the preferences


nsIProtocolHandler PRBool allowPort ( PRInt32 port , char* scheme )
nsISmtpService nsISmtpServer createSmtpServer ( )
nsISmtpService void deleteSmtpServer ( nsISmtpServer server )
nsISmtpService nsISmtpServer findServer ( char* username , char* hostname )
nsISmtpService nsISmtpServer getServerByKey ( char* key )
nsISmtpService void GetSmtpServerByIdentity ( nsIMsgIdentity senderIdentity , out nsISmtpServer server )
nsIProtocolHandler nsIChannel newChannel ( nsIURI URI )
nsIProtocolHandler nsIURI newURI ( AUTF8String spec , char* originCharset , nsIURI baseURI )
nsISmtpService void SendMailMessage ( nsIFileSpec filePath , char* recipients , nsIMsgIdentity senderIdentity , char* password , nsIUrlListener urlListener , nsIMsgStatusFeedback statusListener , nsIInterfaceRequestor notificationCallbacks , out nsIURI URL , out nsIRequest request )

Reference documentation is generated from Mozilla's source.

Add a note User Contributed Notes
No comments available

Copyright © 1999 - 2005 XULPlanet.com