Reviewed by John, except for one bit reviewed by Maciej.
[WebKit-https.git] / WebKit / Misc.subproj / WebNSURLExtras.h
index a2a94828fc272113dcdd281a5de48e44251f5e6b..033cc1f841fecc4f14ad29b2b44d686f641d7291 100644 (file)
 
 - (NSData *)_web_originalData;
 - (NSString *)_web_originalDataAsString;
+- (const char *)_web_URLCString;
 
 - (NSString *)_web_userVisibleString;
-- (const char *)_web_URLCString;
 
 - (BOOL)_web_isEmpty;
 
 // FIXME: change these names back to _web_ when identically-named
 // methods are removed from Foundation
+
 - (NSURL *)_webkit_canonicalize;
 - (NSURL *)_webkit_URLByRemovingFragment;
+
 - (BOOL)_webkit_isJavaScriptURL;
 - (NSString *)_webkit_scriptIfJavaScriptURL;
 - (BOOL)_webkit_isFTPDirectoryURL;
+
 - (BOOL)_webkit_shouldLoadAsEmptyDocument;
 
 @end
 
 @interface NSString (WebNSURLExtras)
 
+- (BOOL)_web_hostNameNeedsDecodingWithRange:(NSRange)range; // returns NO if decodeHostNameWithRange: would return nil, but more efficient
+- (BOOL)_web_hostNameNeedsEncodingWithRange:(NSRange)range; // returns NO if encodeHostNameWithRange: would return nil, but more efficient
+
+- (NSString *)_web_decodeHostNameWithRange:(NSRange)range; // turns funny-looking ASCII form into Unicode, returns nil if no decoding needed
+- (NSString *)_web_encodeHostNameWithRange:(NSRange)range; // turns Unicode into funny-looking ASCII form, returns nil if no decoding needed
+
+- (NSString *)_web_decodeHostName; // turns funny-looking ASCII form into Unicode, returns self if no decoding needed, convenient cover
+- (NSString *)_web_encodeHostName; // turns Unicode into funny-looking ASCII form, returns self if no decoding needed, convenient cover
+
 // FIXME: change these names back to _web_ when identically-named
 // methods are removed from Foundation
-- (NSString *)_webkit_stringByReplacingValidPercentEscapes;
-- (NSString *)_webkit_scriptIfJavaScriptURL;
 - (BOOL)_webkit_isJavaScriptURL;
+- (NSString *)_webkit_scriptIfJavaScriptURL;
 - (BOOL)_webkit_isFTPDirectoryURL;
 
 @end