Title: [104181] trunk/Source/WebKit/mac
Revision
104181
Author
[email protected]
Date
2012-01-05 11:03:26 -0800 (Thu, 05 Jan 2012)

Log Message

WebFrameLoaderClient::userAgent does unnecessary NSString/NSURL conversions
https://bugs.webkit.org/show_bug.cgi?id=75586

Reviewed by Alexey Proskuryakov.

We do unnecessary KURL->NSURL* and String<->NSString* when calling [WebView
userAgentForURL:] from WebFrameLoaderClient::userAgent. Instead we add a separate function,
_userAgentString that returns a WTF::String to make this call faster.

* WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::userAgent):
* WebView/WebView.mm:
(-[WebView _userAgentString]):
(-[WebView userAgentForURL:]):
* WebView/WebViewInternal.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit/mac/ChangeLog (104180 => 104181)


--- trunk/Source/WebKit/mac/ChangeLog	2012-01-05 18:59:00 UTC (rev 104180)
+++ trunk/Source/WebKit/mac/ChangeLog	2012-01-05 19:03:26 UTC (rev 104181)
@@ -1,3 +1,21 @@
+2012-01-05  Pratik Solanki  <[email protected]>
+
+        WebFrameLoaderClient::userAgent does unnecessary NSString/NSURL conversions
+        https://bugs.webkit.org/show_bug.cgi?id=75586
+
+        Reviewed by Alexey Proskuryakov.
+
+        We do unnecessary KURL->NSURL* and String<->NSString* when calling [WebView
+        userAgentForURL:] from WebFrameLoaderClient::userAgent. Instead we add a separate function,
+        _userAgentString that returns a WTF::String to make this call faster.
+
+        * WebCoreSupport/WebFrameLoaderClient.mm:
+        (WebFrameLoaderClient::userAgent):
+        * WebView/WebView.mm:
+        (-[WebView _userAgentString]):
+        (-[WebView userAgentForURL:]):
+        * WebView/WebViewInternal.h:
+
 2012-01-04  Anders Carlsson  <[email protected]>
 
         Ambiguous if-then-else in Source/WebKit/mac/Misc/WebNSPasteboardExtras.mm

Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm (104180 => 104181)


--- trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm	2012-01-05 18:59:00 UTC (rev 104180)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm	2012-01-05 19:03:26 UTC (rev 104181)
@@ -1294,7 +1294,7 @@
     if (!webView)
         return String("");
 
-    return [webView userAgentForURL:url];
+    return [webView _userAgentString];
 }
 
 static const MouseEvent* findMouseEvent(const Event* event)

Modified: trunk/Source/WebKit/mac/WebView/WebView.mm (104180 => 104181)


--- trunk/Source/WebKit/mac/WebView/WebView.mm	2012-01-05 18:59:00 UTC (rev 104180)
+++ trunk/Source/WebKit/mac/WebView/WebView.mm	2012-01-05 19:03:26 UTC (rev 104181)
@@ -3874,19 +3874,20 @@
     return coreFrame->script()->windowScriptObject();
 }
 
-// Get the appropriate user-agent string for a particular URL.
-- (NSString *)userAgentForURL:(NSURL *)url
+- (String)_userAgentString
 {
-    if (_private->useSiteSpecificSpoofing) {
-        // No current site-specific spoofs.
-    }
-
     if (_private->userAgent.isNull())
         _private->userAgent = [[self class] _standardUserAgentWithApplicationName:_private->applicationNameForUserAgent];
 
     return _private->userAgent;
 }
 
+// Get the appropriate user-agent string for a particular URL.
+- (NSString *)userAgentForURL:(NSURL *)url
+{
+    return [self _userAgentString];
+}
+
 - (void)setHostWindow:(NSWindow *)hostWindow
 {
     if (_private->closed && hostWindow)

Modified: trunk/Source/WebKit/mac/WebView/WebViewInternal.h (104180 => 104181)


--- trunk/Source/WebKit/mac/WebView/WebViewInternal.h	2012-01-05 18:59:00 UTC (rev 104180)
+++ trunk/Source/WebKit/mac/WebView/WebViewInternal.h	2012-01-05 19:03:26 UTC (rev 104181)
@@ -108,6 +108,7 @@
 #ifdef __cplusplus
 - (WebCore::Page*)page;
 - (void)_setGlobalHistoryItem:(WebCore::HistoryItem*)historyItem;
+- (WTF::String)_userAgentString;
 #endif
 
 - (NSMenu *)_menuForElement:(NSDictionary *)element defaultItems:(NSArray *)items;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to