Struct xpcom::interfaces::nsIContentSecurityManager [] [src]

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

interface nsIContentSecurityManager : nsISupports

/**
 * nsIContentSecurityManager
 * Describes an XPCOM component used to perform security checks.
 */

Methods

impl nsIContentSecurityManager
[src]

[src]

Cast this nsIContentSecurityManager to one of its base interfaces.

impl nsIContentSecurityManager
[src]

[src]

/**
   * Checks whether a channel is allowed to access the given URI and
   * whether the channel should be openend or should be blocked consulting
   * internal security checks like Same Origin Policy, Content Security
   * Policy, Mixed Content Blocker, etc.
   *
   * If security checks within performSecurityCheck fail, the function
   * throws an exception.
   *
   * @param aChannel
   *     The channel about to be openend
   * @param aStreamListener
   *     The Streamlistener of the channel potentially wrapped
   *     into CORSListenerProxy.
   * @return
   *     The StreamListener of the channel wrapped into CORSListenerProxy.
   *
   * @throws NS_ERROR_DOM_BAD_URI
   *     If accessing the URI is not allowed (e.g. prohibted by SOP)
   * @throws NS_ERROR_CONTENT_BLOCKED
   *     If any of the security policies (CSP, Mixed content) is violated
   */

nsIStreamListener performSecurityCheck (in nsIChannel aChannel, in nsIStreamListener aStreamListener);

[src]

/**
   * Implementation of
   * https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy
   *
   * The value returned by this method feeds into the the Secure Context
   * algorithm that determins the value of Window.isSecureContext and
   * WorkerGlobalScope.isSecureContext.
   *
   * This method returns false instead of throwing upon errors.
   */

boolean isOriginPotentiallyTrustworthy (in nsIPrincipal aPrincipal);

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 nsIContentSecurityManager
[src]

IID: nsIID = nsID(983177240, 10984, 20165, [163, 64, 139, 41, 211, 31, 202, 59])

[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 nsIContentSecurityManager
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIContentSecurityManager
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.