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]
pub fn coerce<T: nsIContentSecurityManagerCoerce>(&self) -> &T
[src]
Cast this nsIContentSecurityManager
to one of its base interfaces.
impl nsIContentSecurityManager
[src]
pub unsafe fn PerformSecurityCheck(
&self,
aChannel: *const nsIChannel,
aStreamListener: *const nsIStreamListener,
_retval: *mut *const nsIStreamListener
) -> nsresult
[src]
&self,
aChannel: *const nsIChannel,
aStreamListener: *const nsIStreamListener,
_retval: *mut *const nsIStreamListener
) -> nsresult
/**
* 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);
pub unsafe fn IsOriginPotentiallyTrustworthy(
&self,
aPrincipal: *const nsIPrincipal,
_retval: *mut bool
) -> nsresult
[src]
&self,
aPrincipal: *const nsIPrincipal,
_retval: *mut bool
) -> nsresult
/**
* 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>
pub fn coerce<T: nsISupportsCoerce>(&self) -> &T
[src]
Cast this nsISupports
to one of its base interfaces.
pub unsafe fn QueryInterface(
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
[src]
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);
pub unsafe fn AddRef(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt AddRef ();
pub unsafe fn Release(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt Release ();
Trait Implementations
impl XpCom for nsIContentSecurityManager
[src]
const IID: nsIID
IID: nsIID = nsID(983177240, 10984, 20165, [163, 64, 139, 41, 211, 31, 202, 59])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[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]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsIContentSecurityManager
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.