Struct xpcom::interfaces::nsIHttpAuthManager
[−]
[src]
#[repr(C)]pub struct nsIHttpAuthManager { /* fields omitted */ }
interface nsIHttpAuthManager : nsISupports
/**
* nsIHttpAuthManager
*
* This service provides access to cached HTTP authentication
* user credentials (domain, username, password) for sites
* visited during the current browser session.
*
* This interface exists to provide other HTTP stacks with the
* ability to share HTTP authentication credentials with Necko.
* This is currently used by the Java plugin (version 1.5 and
* higher) to avoid duplicate authentication prompts when the
* Java client fetches content from a HTTP site that the user
* has already logged into.
*/
Methods
impl nsIHttpAuthManager
[src]
pub fn coerce<T: nsIHttpAuthManagerCoerce>(&self) -> &T
[src]
Cast this nsIHttpAuthManager
to one of its base interfaces.
impl nsIHttpAuthManager
[src]
pub unsafe fn GetAuthIdentity(
&self,
aScheme: &nsACString,
aHost: &nsACString,
aPort: int32_t,
aAuthType: &nsACString,
aRealm: &nsACString,
aPath: &nsACString,
aUserDomain: &mut nsAString,
aUserName: &mut nsAString,
aUserPassword: &mut nsAString,
aIsPrivate: bool,
aPrincipal: *const nsIPrincipal
) -> nsresult
[src]
&self,
aScheme: &nsACString,
aHost: &nsACString,
aPort: int32_t,
aAuthType: &nsACString,
aRealm: &nsACString,
aPath: &nsACString,
aUserDomain: &mut nsAString,
aUserName: &mut nsAString,
aUserPassword: &mut nsAString,
aIsPrivate: bool,
aPrincipal: *const nsIPrincipal
) -> nsresult
/**
* Lookup auth identity.
*
* @param aScheme
* the URL scheme (e.g., "http"). NOTE: for proxy authentication,
* this should be "http" (this includes authentication for CONNECT
* tunneling).
* @param aHost
* the host of the server issuing a challenge (ASCII only).
* @param aPort
* the port of the server issuing a challenge.
* @param aAuthType
* optional string identifying auth type used (e.g., "basic")
* @param aRealm
* optional string identifying auth realm.
* @param aPath
* optional string identifying auth path. empty for proxy auth.
* @param aUserDomain
* return value containing user domain.
* @param aUserName
* return value containing user name.
* @param aUserPassword
* return value containing user password.
* @param aIsPrivate
* whether to look up a private or public identity (they are
* stored separately, for use by private browsing)
* @param aPrincipal
* the principal from which to derive information about which
* app/mozbrowser is in use for this request
*/
[must_use] void getAuthIdentity (in ACString aScheme, in ACString aHost, in int32_t aPort, in ACString aAuthType, in ACString aRealm, in ACString aPath, out AString aUserDomain, out AString aUserName, out AString aUserPassword, [optional] in bool aIsPrivate, [optional] in nsIPrincipal aPrincipal);
pub unsafe fn SetAuthIdentity(
&self,
aScheme: &nsACString,
aHost: &nsACString,
aPort: int32_t,
aAuthType: &nsACString,
aRealm: &nsACString,
aPath: &nsACString,
aUserDomain: &nsAString,
aUserName: &nsAString,
aUserPassword: &nsAString,
aIsPrivate: bool,
aPrincipal: *const nsIPrincipal
) -> nsresult
[src]
&self,
aScheme: &nsACString,
aHost: &nsACString,
aPort: int32_t,
aAuthType: &nsACString,
aRealm: &nsACString,
aPath: &nsACString,
aUserDomain: &nsAString,
aUserName: &nsAString,
aUserPassword: &nsAString,
aIsPrivate: bool,
aPrincipal: *const nsIPrincipal
) -> nsresult
/**
* Store auth identity.
*
* @param aScheme
* the URL scheme (e.g., "http"). NOTE: for proxy authentication,
* this should be "http" (this includes authentication for CONNECT
* tunneling).
* @param aHost
* the host of the server issuing a challenge (ASCII only).
* @param aPort
* the port of the server issuing a challenge.
* @param aAuthType
* optional string identifying auth type used (e.g., "basic")
* @param aRealm
* optional string identifying auth realm.
* @param aPath
* optional string identifying auth path. empty for proxy auth.
* @param aUserDomain
* optional string containing user domain.
* @param aUserName
* optional string containing user name.
* @param aUserPassword
* optional string containing user password.
* @param aIsPrivate
* whether to store a private or public identity (they are
* stored separately, for use by private browsing)
* @param aPrincipal
* the principal from which to derive information about which
* app/mozbrowser is in use for this request
*/
[must_use] void setAuthIdentity (in ACString aScheme, in ACString aHost, in int32_t aPort, in ACString aAuthType, in ACString aRealm, in ACString aPath, in AString aUserDomain, in AString aUserName, in AString aUserPassword, [optional] in boolean aIsPrivate, [optional] in nsIPrincipal aPrincipal);
pub unsafe fn ClearAll(&self) -> nsresult
[src]
/**
* Clear all auth cache.
*/
[must_use] void clearAll ();
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 nsIHttpAuthManager
[src]
const IID: nsIID
IID: nsIID = nsID(1425605700, 50475, 19757, [137, 22, 197, 154, 43, 178, 89, 56])
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 nsIHttpAuthManager
[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 nsIHttpAuthManager
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.