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
[scriptable, uuid(7b67747e-a8c4-4832-80c7-39ebb0c11f94)]
interface nsIIDNService : nsISupports

Methods

 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)
 Prepares the input hostname according to IDNA ToASCII operation,
 the input hostname is assumed to be UTF8-encoded.

 The current input is string, but this may change pending Bug 84186.
ACString convertUTF8toACE(in AUTF8String input)
 Checks if the input string is ACE encoded or not.
boolean isACE(in ACString input)
 Performs the unicode normalization needed for hostnames in IDN,
 for callers that want early normalization.
AUTF8String normalize(in AUTF8String input)