Struct xpcom::interfaces::nsIIDNService [] [src]

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

interface nsIIDNService : nsISupports

/**
 * nsIIDNService interface.
 *
 * IDN (Internationalized Domain Name) support. Provides facilities
 * for manipulating IDN hostnames according to the specification set
 * forth by the IETF.
 *
 * IDN effort:
 * http://www.ietf.org/html.characters/idn-charter.html
 * http://www.i-dns.net
 *
 * IDNA specification:
 * http://search.ietf.org/internet-drafts/draft-ietf-idn-idna-06.txt
 */

Methods

impl nsIIDNService
[src]

[src]

Cast this nsIIDNService to one of its base interfaces.

impl nsIIDNService
[src]

[src]

/**
     * Prepares the input hostname according to IDNA ToASCII operation,
     * the input hostname is assumed to be UTF8-encoded.
     */

ACString convertUTF8toACE (in AUTF8String input);

[src]

/**
     * This is the ToUnicode operation as specified in the IDNA proposal,
     * with an additional step to encode the result in UTF-8.
     * It takes an ACE-encoded hostname and performs ToUnicode to it, then
     * encodes the resulting string into UTF8.
     */

AUTF8String convertACEtoUTF8 (in ACString input);

[src]

/**
     * Checks if the input string is ACE encoded or not.
     */

boolean isACE (in ACString input);

[src]

/**
     * Performs the unicode normalization needed for hostnames in IDN,
     * for callers that want early normalization.
     */

AUTF8String normalize (in AUTF8String input);

[src]

/**
     * Normalizes and converts a host to UTF-8 if the host is in the IDN
     * whitelist, otherwise converts it to ACE. This is useful for display
     * purposes and to ensure an encoding consistent with nsIURI::GetHost().
     * If the result is ASCII or ACE encoded, |isASCII| will be true.
     */

AUTF8String convertToDisplayIDN (in AUTF8String input, out boolean isASCII);

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

IID: nsIID = nsID(2777851406, 13857, 20249, [163, 24, 43, 242, 51, 207, 173, 62])

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

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIIDNService
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.