Struct xpcom::interfaces::nsIHttpChannelInternal [] [src]

#[repr(C)]
pub struct nsIHttpChannelInternal { /* fields omitted */ }

interface nsIHttpChannelInternal : nsISupports

/**
 * Dumping ground for http.  This interface will never be frozen.  If you are
 * using any feature exposed by this interface, be aware that this interface
 * will change and you will be broken.  You have been warned.
 */

Methods

impl nsIHttpChannelInternal
[src]

[src]

Cast this nsIHttpChannelInternal to one of its base interfaces.

impl nsIHttpChannelInternal
[src]

THIRD_PARTY_FORCE_ALLOW: i64 = 1
/**
     * This flag is set to force relevant cookies to be sent with this load
     * even if normally they wouldn't be.
     */

CORS_MODE_SAME_ORIGIN: i64 = 0

CORS_MODE_NO_CORS: i64 = 1

CORS_MODE_CORS: i64 = 2

CORS_MODE_NAVIGATE: i64 = 3

REDIRECT_MODE_FOLLOW: i64 = 0

REDIRECT_MODE_ERROR: i64 = 1

REDIRECT_MODE_MANUAL: i64 = 2

FETCH_CACHE_MODE_DEFAULT: i64 = 0

FETCH_CACHE_MODE_NO_STORE: i64 = 1

FETCH_CACHE_MODE_RELOAD: i64 = 2

FETCH_CACHE_MODE_NO_CACHE: i64 = 3

FETCH_CACHE_MODE_FORCE_CACHE: i64 = 4

FETCH_CACHE_MODE_ONLY_IF_CACHED: i64 = 5

[src]

/**
     * An http channel can own a reference to the document URI
     */

[must_use] attribute nsIURI documentURI;

[src]

/**
     * An http channel can own a reference to the document URI
     */

[must_use] attribute nsIURI documentURI;

[src]

/**
     * Get the major/minor version numbers for the request
     */

[must_use] void getRequestVersion (out unsigned long major, out unsigned long minor);

[src]

/**
     * Get the major/minor version numbers for the response
     */

[must_use] void getResponseVersion (out unsigned long major, out unsigned long minor);

[src]

/**
     * Helper method to set a cookie with a consumer-provided
     * cookie header, _but_ using the channel's other information
     * (URI's, prompters, date headers etc).
     *
     * @param aCookieHeader
     *        The cookie header to be parsed.
     */

[must_use] void setCookie (in string aCookieHeader);

[src]

/**
     * Setup this channel as an application cache fallback channel.
     */

[must_use] void setupFallbackChannel (in string aFallbackKey);

[src]

/**
     * When set, these flags modify the algorithm used to decide whether to
     * send 3rd party cookies for a given channel.
     */

[must_use] attribute unsigned long thirdPartyFlags;

[src]

/**
     * When set, these flags modify the algorithm used to decide whether to
     * send 3rd party cookies for a given channel.
     */

[must_use] attribute unsigned long thirdPartyFlags;

[src]

/**
     * This attribute was added before the "flags" above and is retained here
     * for compatibility. When set to true, has the same effect as
     * THIRD_PARTY_FORCE_ALLOW, described above.
     */

[must_use] attribute boolean forceAllowThirdPartyCookie;

[src]

/**
     * This attribute was added before the "flags" above and is retained here
     * for compatibility. When set to true, has the same effect as
     * THIRD_PARTY_FORCE_ALLOW, described above.
     */

[must_use] attribute boolean forceAllowThirdPartyCookie;

[src]

/**
     * True iff the channel has been canceled.
     */

[must_use] readonly attribute boolean canceled;

[src]

/**
     * External handlers may set this to true to notify the channel
     * that it is open on behalf of a download.
     */

[must_use] attribute boolean channelIsForDownload;

[src]

/**
     * External handlers may set this to true to notify the channel
     * that it is open on behalf of a download.
     */

[must_use] attribute boolean channelIsForDownload;

[src]

/**
     * The local IP address to which this channel is bound, in the
     * format produced by PR_NetAddrToString. May be IPv4 or IPv6.
     * Note: in the presence of NAT, this may not be the same as the
     * address that the remote host thinks it's talking to.
     *
     * May throw NS_ERROR_NOT_AVAILABLE if accessed when the channel's
     * endpoints are not yet determined, or in any case when
     * nsIHttpActivityObserver.isActive is false. See bugs 534698 and 526207.
     */

[must_use] readonly attribute AUTF8String localAddress;

[src]

/**
     * The local port number to which this channel is bound.
     *
     * May throw NS_ERROR_NOT_AVAILABLE if accessed when the channel's
     * endpoints are not yet determined, or in any case when
     * nsIHttpActivityObserver.isActive is false. See bugs 534698 and 526207.
     */

[must_use] readonly attribute int32_t localPort;

[src]

/**
     * The IP address of the remote host that this channel is
     * connected to, in the format produced by PR_NetAddrToString.
     *
     * May throw NS_ERROR_NOT_AVAILABLE if accessed when the channel's
     * endpoints are not yet determined, or in any case when
     * nsIHttpActivityObserver.isActive is false. See bugs 534698 and 526207.
     */

[must_use] readonly attribute AUTF8String remoteAddress;

[src]

/**
     * The remote port number that this channel is connected to.
     *
     * May throw NS_ERROR_NOT_AVAILABLE if accessed when the channel's
     * endpoints are not yet determined, or in any case when
     * nsIHttpActivityObserver.isActive is false. See bugs 534698 and 526207.
     */

[must_use] readonly attribute int32_t remotePort;

[src]

/**
     * HTTPUpgrade allows for the use of HTTP to bootstrap another protocol
     * via the RFC 2616 Upgrade request header in conjunction with a 101 level
     * response. The nsIHttpUpgradeListener will have its
     * onTransportAvailable() method invoked if a matching 101 is processed.
     * The arguments to onTransportAvailable provide the new protocol the low
     * level tranport streams that are no longer used by HTTP.
     *
     * The onStartRequest and onStopRequest events are still delivered and the
     * listener gets full control over the socket if and when onTransportAvailable
     * is delievered.
     *
     * @param aProtocolName
     *        The value of the HTTP Upgrade request header
     * @param aListener
     *        The callback object used to handle a successful upgrade
     */

[must_use] void HTTPUpgrade (in ACString aProtocolName, in nsIHttpUpgradeListener aListener);

[src]

/**
     * Enable/Disable Spdy negotiation on per channel basis.
     * The network.http.spdy.enabled preference is still a pre-requisite
     * for starting spdy.
     */

[must_use] attribute boolean allowSpdy;

[src]

/**
     * Enable/Disable Spdy negotiation on per channel basis.
     * The network.http.spdy.enabled preference is still a pre-requisite
     * for starting spdy.
     */

[must_use] attribute boolean allowSpdy;

[src]

/**
     * This attribute en/disables the timeout for the first byte of an HTTP
     * response. Enabled by default.
     */

[must_use] attribute boolean responseTimeoutEnabled;

[src]

/**
     * This attribute en/disables the timeout for the first byte of an HTTP
     * response. Enabled by default.
     */

[must_use] attribute boolean responseTimeoutEnabled;

[src]

/**
     * If the underlying transport supports RWIN manipulation, this is the
     * intiial window value for the channel. HTTP/2 implements this.
     * 0 means no override from system default. Set before opening channel.
     */

[must_use] attribute unsigned long initialRwin;

[src]

/**
     * If the underlying transport supports RWIN manipulation, this is the
     * intiial window value for the channel. HTTP/2 implements this.
     * 0 means no override from system default. Set before opening channel.
     */

[must_use] attribute unsigned long initialRwin;

[src]

/**
     * Get value of the URI passed to nsIHttpChannel.redirectTo() if any.
     * May return null when redirectTo() has not been called.
     */

[must_use] readonly attribute nsIURI apiRedirectToURI;

[src]

/**
     * Enable/Disable use of Alternate Services with this channel.
     * The network.http.altsvc.enabled preference is still a pre-requisite.
     */

[must_use] attribute boolean allowAltSvc;

[src]

/**
     * Enable/Disable use of Alternate Services with this channel.
     * The network.http.altsvc.enabled preference is still a pre-requisite.
     */

[must_use] attribute boolean allowAltSvc;

[src]

/**
     * If true, do not use newer protocol features that might have interop problems
     * on the Internet. Intended only for use with critical infra like the updater.
     * default is false.
     */

[must_use] attribute boolean beConservative;

[src]

/**
     * If true, do not use newer protocol features that might have interop problems
     * on the Internet. Intended only for use with critical infra like the updater.
     * default is false.
     */

[must_use] attribute boolean beConservative;

[src]

/**
     * An opaque flags for non-standard behavior of the TLS system.
     * It is unlikely this will need to be set outside of telemetry studies
     * relating to the TLS implementation.
     */

[must_use] attribute unsigned long tlsFlags;

[src]

/**
     * An opaque flags for non-standard behavior of the TLS system.
     * It is unlikely this will need to be set outside of telemetry studies
     * relating to the TLS implementation.
     */

[must_use] attribute unsigned long tlsFlags;

[src]

[must_use] readonly attribute PRTime lastModifiedTime;

[src]

[must_use] readonly attribute boolean responseSynthesized;

[src]

/**
     * Set by nsCORSListenerProxy if credentials should be included in
     * cross-origin requests. false indicates "same-origin", users should still
     * check flag LOAD_ANONYMOUS!
     */

[must_use] attribute boolean corsIncludeCredentials;

[src]

/**
     * Set by nsCORSListenerProxy if credentials should be included in
     * cross-origin requests. false indicates "same-origin", users should still
     * check flag LOAD_ANONYMOUS!
     */

[must_use] attribute boolean corsIncludeCredentials;

[src]

/**
     * Set by nsCORSListenerProxy to indicate CORS load type. Defaults to CORS_MODE_NO_CORS.
     */

[must_use] attribute unsigned long corsMode;

[src]

/**
     * Set by nsCORSListenerProxy to indicate CORS load type. Defaults to CORS_MODE_NO_CORS.
     */

[must_use] attribute unsigned long corsMode;

[src]

/**
     * Set to indicate Request.redirect mode exposed during ServiceWorker
     * interception. No policy enforcement is performed by the channel for this
     * value.
     */

[must_use] attribute unsigned long redirectMode;

[src]

/**
     * Set to indicate Request.redirect mode exposed during ServiceWorker
     * interception. No policy enforcement is performed by the channel for this
     * value.
     */

[must_use] attribute unsigned long redirectMode;

[src]

/**
     * Set to indicate Request.cache mode, which simulates the fetch API
     * semantics, and is also used for exposing this value to the Web page
     * during service worker interception.
     */

[must_use] attribute unsigned long fetchCacheMode;

[src]

/**
     * Set to indicate Request.cache mode, which simulates the fetch API
     * semantics, and is also used for exposing this value to the Web page
     * during service worker interception.
     */

[must_use] attribute unsigned long fetchCacheMode;

[src]

/**
     * The URI of the top-level window that's associated with this channel.
     */

[must_use] readonly attribute nsIURI topWindowURI;

[src]

/**
     * Set top-level window URI to this channel only when the topWindowURI
     * is null and there is no window associated to this channel.
     * Note that the current usage of this method is only for xpcshell test.
     */

[must_use] void setTopWindowURIIfUnknown (in nsIURI topWindowURI);

[src]

/**
     * The network interface id that's associated with this channel.
     */

[must_use] attribute ACString networkInterfaceId;

[src]

/**
     * The network interface id that's associated with this channel.
     */

[must_use] attribute ACString networkInterfaceId;

[src]

/**
     * Read the proxy URI, which, if non-null, will be used to resolve
     * proxies for this channel.
     */

[must_use] readonly attribute nsIURI proxyURI;

[src]

/**
     * When set to true, the channel will not pop any authentication prompts up
     * to the user.  When provided or cached credentials lead to an
     * authentication failure, that failure will be propagated to the channel
     * listener.  Must be called before opening the channel, otherwise throws.
     */

[infallible] attribute boolean blockAuthPrompt;

[src]

/**
     * When set to true, the channel will not pop any authentication prompts up
     * to the user.  When provided or cached credentials lead to an
     * authentication failure, that failure will be propagated to the channel
     * listener.  Must be called before opening the channel, otherwise throws.
     */

[infallible] attribute boolean blockAuthPrompt;

[src]

/**
     * Set to indicate Request.integrity.
     */

[must_use] attribute AString integrityMetadata;

[src]

/**
     * Set to indicate Request.integrity.
     */

[must_use] attribute AString integrityMetadata;

[src]

/**
     * The connection info's hash key. We use it to test connection separation.
     */

[must_use] readonly attribute ACString connectionInfoHashKey;

[src]

/**
     * If this channel was created as the result of a redirect, then this
     * value will reflect the redirect flags passed to the
     * SetupReplacementChannel() method.
     */

[infallible,noscript] attribute unsigned long lastRedirectFlags;

[src]

/**
     * If this channel was created as the result of a redirect, then this
     * value will reflect the redirect flags passed to the
     * SetupReplacementChannel() method.
     */

[infallible,noscript] attribute unsigned long lastRedirectFlags;

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIHttpChannelInternal
[src]

IID: nsIID = nsID(1311254077, 7683, 18164, [170, 92, 149, 18, 249, 25, 87, 249])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIHttpChannelInternal
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIHttpChannelInternal
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.