1234567891011121314151617181920212223242526272829303132333435 |
- /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
- /* 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/. */
- #include "nsISupports.idl"
- [ptr] native RequestHeaderTuples(mozilla::net::RequestHeaderTuples);
- [ref] native OptionalCorsPreflightArgsRef(mozilla::OptionalCorsPreflightArgs);
- interface nsIPrincipal;
- interface nsIURI;
- [uuid(d02b96ed-2789-4f42-a25c-7abe63de7c18)]
- interface nsIHttpChannelChild : nsISupports
- {
- void addCookiesToRequest();
- // Mark this channel as requiring an interception; this will propagate
- // to the corresponding parent channel when a redirect occurs.
- void forceIntercepted(in boolean postRedirectChannelShouldIntercept,
- in boolean postRedirectChannelShouldUpgrade);
- // Headers that the channel client has set via SetRequestHeader.
- readonly attribute RequestHeaderTuples clientSetRequestHeaders;
- // Headers that the channel client has set via SetRequestHeader.
- [notxpcom, nostdcall]
- void GetClientSetCorsPreflightParameters(in OptionalCorsPreflightArgsRef args);
- // This method is called by nsCORSListenerProxy if we need to remove
- // an entry from the CORS preflight cache in the parent process.
- void removeCorsPreflightCacheEntry(in nsIURI aURI, in nsIPrincipal aRequestingPrincipal);
- };
|