Changeset 121989 in webkit
- Timestamp:
- Jul 6, 2012 12:12:12 PM (12 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 15 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/CMakeLists.txt
r121919 r121989 28 28 "${WEBKIT2_DIR}/WebProcess/FullScreen" 29 29 "${WEBKIT2_DIR}/WebProcess/Geolocation" 30 "${WEBKIT2_DIR}/WebProcess/NetworkInfo" 30 31 "${WEBKIT2_DIR}/WebProcess/IconDatabase" 31 32 "${WEBKIT2_DIR}/WebProcess/InjectedBundle" … … 157 158 Shared/WebMemorySampler.cpp 158 159 Shared/WebMouseEvent.cpp 160 Shared/WebNetworkInfo.cpp 159 161 Shared/WebOpenPanelParameters.cpp 160 162 Shared/WebPageCreationParameters.cpp … … 251 253 UIProcess/WebMediaCacheManagerProxy.cpp 252 254 UIProcess/WebNavigationData.cpp 255 UIProcess/WebNetworkInfoManagerProxy.cpp 256 UIProcess/WebNetworkInfoProvider.cpp 253 257 UIProcess/WebOpenPanelResultListenerProxy.cpp 254 258 UIProcess/WebPageContextMenuClient.cpp … … 291 295 UIProcess/API/C/WKMediaCacheManager.cpp 292 296 UIProcess/API/C/WKNavigationData.cpp 297 UIProcess/API/C/WKNetworkInfoManager.cpp 293 298 UIProcess/API/C/WKNotification.cpp 294 299 UIProcess/API/C/WKNotificationManager.cpp … … 390 395 WebProcess/MediaCache/WebMediaCacheManager.cpp 391 396 397 WebProcess/NetworkInfo/WebNetworkInfoManager.cpp 398 392 399 WebProcess/Notifications/NotificationPermissionRequestManager.cpp 393 400 WebProcess/Notifications/WebNotificationManager.cpp … … 422 429 WebProcess/WebCoreSupport/WebInspectorClient.cpp 423 430 WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp 431 WebProcess/WebCoreSupport/WebNetworkInfoClient.cpp 424 432 WebProcess/WebCoreSupport/WebNotificationClient.cpp 425 433 WebProcess/WebCoreSupport/WebPlatformStrategies.cpp … … 468 476 UIProcess/WebKeyValueStorageManagerProxy.messages.in 469 477 UIProcess/WebMediaCacheManagerProxy.messages.in 478 UIProcess/WebNetworkInfoManagerProxy.messages.in 470 479 UIProcess/WebPageProxy.messages.in 471 480 UIProcess/WebProcessProxy.messages.in … … 497 506 498 507 WebProcess/MediaCache/WebMediaCacheManager.messages.in 508 509 WebProcess/NetworkInfo/WebNetworkInfoManager.messages.in 499 510 500 511 WebProcess/Notifications/WebNotificationManager.messages.in -
trunk/Source/WebKit2/ChangeLog
r121979 r121989 1 2012-07-06 Christophe Dumez <christophe.dumez@intel.com> 2 3 [WK2] Add support for Network Information API 4 https://bugs.webkit.org/show_bug.cgi?id=89870 5 6 Reviewed by Anders Carlsson. 7 8 Add Network Information API support for WebKit2. 9 10 * CMakeLists.txt: 11 * DerivedSources.pri: 12 * GNUmakefile.am: 13 * GNUmakefile.list.am: 14 * Platform/CoreIPC/MessageID.h: 15 * Shared/API/c/WKBase.h: 16 * Shared/APIObject.h: 17 * Shared/WebNetworkInfo.cpp: Added. 18 (WebKit): 19 (WebKit::WebNetworkInfo::WebNetworkInfo): 20 (WebKit::WebNetworkInfo::~WebNetworkInfo): 21 (WebKit::WebNetworkInfo::Data::encode): 22 (WebKit::WebNetworkInfo::Data::decode): 23 * Shared/WebNetworkInfo.h: Added. 24 (WebKit): 25 (WebNetworkInfo): 26 (Data): 27 (WebKit::WebNetworkInfo::create): 28 (WebKit::WebNetworkInfo::bandwidth): 29 (WebKit::WebNetworkInfo::metered): 30 (WebKit::WebNetworkInfo::data): 31 (WebKit::WebNetworkInfo::type): 32 * Target.pri: 33 * UIProcess/API/C/WKAPICast.h: 34 (WebKit): 35 * UIProcess/API/C/WKNetworkInfoManager.cpp: Added. 36 (WKNetworkInfoManagerGetTypeID): 37 * UIProcess/API/C/WKNetworkInfoManager.h: Added. 38 * UIProcess/WebNetworkInfoManagerProxy.cpp: Added. 39 (WebKit): 40 (WebKit::WebNetworkInfoManagerProxy::create): 41 (WebKit::WebNetworkInfoManagerProxy::WebNetworkInfoManagerProxy): 42 (WebKit::WebNetworkInfoManagerProxy::~WebNetworkInfoManagerProxy): 43 (WebKit::WebNetworkInfoManagerProxy::invalidate): 44 (WebKit::WebNetworkInfoManagerProxy::initializeProvider): 45 (WebKit::WebNetworkInfoManagerProxy::providerDidChangeNetworkInformation): 46 (WebKit::WebNetworkInfoManagerProxy::didReceiveMessage): 47 (WebKit::WebNetworkInfoManagerProxy::startUpdating): 48 (WebKit::WebNetworkInfoManagerProxy::stopUpdating): 49 (WebKit::WebNetworkInfoManagerProxy::getBandwidth): 50 (WebKit::WebNetworkInfoManagerProxy::isMetered): 51 * UIProcess/WebNetworkInfoManagerProxy.h: Added. 52 (CoreIPC): 53 (WebKit): 54 (WebNetworkInfoManagerProxy): 55 (WebKit::WebNetworkInfoManagerProxy::clearContext): 56 (WebKit::WebNetworkInfoManagerProxy::type): 57 * UIProcess/WebNetworkInfoManagerProxy.messages.in: Added. 58 * UIProcess/WebNetworkInfoProvider.cpp: Added. 59 (WebKit): 60 (WebKit::WebNetworkInfoProvider::startUpdating): 61 (WebKit::WebNetworkInfoProvider::stopUpdating): 62 (WebKit::WebNetworkInfoProvider::bandwidth): 63 (WebKit::WebNetworkInfoProvider::metered): 64 * UIProcess/WebNetworkInfoProvider.h: Added. 65 (WebKit): 66 (WebNetworkInfoProvider): 67 * WebKit2.pri: 68 * WebProcess/NetworkInfo/WebNetworkInfoManager.cpp: Added. 69 (WebKit): 70 (WebKit::WebNetworkInfoManager::WebNetworkInfoManager): 71 (WebKit::WebNetworkInfoManager::~WebNetworkInfoManager): 72 (WebKit::WebNetworkInfoManager::didReceiveMessage): 73 (WebKit::WebNetworkInfoManager::registerWebPage): 74 (WebKit::WebNetworkInfoManager::unregisterWebPage): 75 (WebKit::WebNetworkInfoManager::bandwidth): 76 (WebKit::WebNetworkInfoManager::metered): 77 (WebKit::WebNetworkInfoManager::didChangeNetworkInformation): 78 * WebProcess/NetworkInfo/WebNetworkInfoManager.h: Added. 79 (CoreIPC): 80 (WebKit): 81 (WebNetworkInfoManager): 82 * WebProcess/NetworkInfo/WebNetworkInfoManager.messages.in: Added. 83 * WebProcess/WebCoreSupport/WebNetworkInfoClient.cpp: Added. 84 (WebKit): 85 (WebKit::WebNetworkInfoClient::~WebNetworkInfoClient): 86 (WebKit::WebNetworkInfoClient::bandwidth): 87 (WebKit::WebNetworkInfoClient::metered): 88 (WebKit::WebNetworkInfoClient::startUpdating): 89 (WebKit::WebNetworkInfoClient::stopUpdating): 90 * WebProcess/WebCoreSupport/WebNetworkInfoClient.h: Added. 91 (WebKit): 92 (WebNetworkInfoClient): 93 (WebKit::WebNetworkInfoClient::WebNetworkInfoClient): 94 * WebProcess/WebProcess.cpp: 95 (WebKit::WebProcess::WebProcess): 96 (WebKit::WebProcess::didReceiveMessage): 97 * WebProcess/WebProcess.h: 98 (WebProcess): 99 (WebKit::WebProcess::networkInfoManager): 100 1 101 2012-07-06 Jessie Berlin <jberlin@apple.com> 2 102 -
trunk/Source/WebKit2/DerivedSources.pri
r121808 r121989 46 46 WebProcess/KeyValueStorage \ 47 47 WebProcess/MediaCache \ 48 WebProcess/NetworkInfo \ 48 49 WebProcess/Notifications \ 49 50 WebProcess/Plugins \ … … 87 88 WebMediaCacheManager.messages.in \ 88 89 WebMediaCacheManagerProxy.messages.in \ 90 WebNetworkInfoManager.messages.in \ 91 WebNetworkInfoManagerProxy.messages.in \ 89 92 WebNotificationManagerProxy.messages.in \ 90 93 WebNotificationManager.messages.in \ -
trunk/Source/WebKit2/GNUmakefile.am
r121808 r121989 75 75 -I$(srcdir)/Source/WebKit2/WebProcess/Launching \ 76 76 -I$(srcdir)/Source/WebKit2/WebProcess/MediaCache \ 77 -I$(srcdir)/Source/WebKit2/WebProcess/NetworkInfo \ 77 78 -I$(srcdir)/Source/WebKit2/WebProcess/Notifications \ 78 79 -I$(srcdir)/Source/WebKit2/WebProcess/ResourceCache \ … … 220 221 $(WebKit2)/WebProcess/KeyValueStorage \ 221 222 $(WebKit2)/WebProcess/MediaCache \ 223 $(WebKit2)/WebProcess/NetworkInfo \ 222 224 $(WebKit2)/WebProcess/Notifications \ 223 225 $(WebKit2)/WebProcess/Plugins \ … … 523 525 $(shell ls $(WebKit2)/WebProcess/KeyValueStorage/*.in) \ 524 526 $(shell ls $(WebKit2)/WebProcess/MediaCache/*.in) \ 527 $(shell ls $(WebKit2)/WebProcess/NetworkInfo/*.in) \ 525 528 $(shell ls $(WebKit2)/WebProcess/Notifications/*.in) \ 526 529 $(shell ls $(WebKit2)/WebProcess/Plugins/*.in) \ -
trunk/Source/WebKit2/GNUmakefile.list.am
r121919 r121989 72 72 $(WebKit2)/UIProcess/API/C/WKNativeEvent.h \ 73 73 $(WebKit2)/UIProcess/API/C/WKNavigationData.h \ 74 $(WebKit2)/UIProcess/API/C/WKNetworkInfoManager.h \ 74 75 $(WebKit2)/UIProcess/API/C/WKNotification.h \ 75 76 $(WebKit2)/UIProcess/API/C/WKNotificationManager.h \ … … 193 194 DerivedSources/WebKit2/WebMediaCacheManagerProxyMessageReceiver.cpp \ 194 195 DerivedSources/WebKit2/WebMediaCacheManagerProxyMessages.h \ 196 DerivedSources/WebKit2/WebNetworkInfoManagerMessageReceiver.cpp \ 197 DerivedSources/WebKit2/WebNetworkInfoManagerMessages.h \ 198 DerivedSources/WebKit2/WebNetworkInfoManagerProxyMessageReceiver.cpp \ 199 DerivedSources/WebKit2/WebNetworkInfoManagerProxyMessages.h \ 195 200 DerivedSources/WebKit2/WebNotificationManagerMessageReceiver.cpp \ 196 201 DerivedSources/WebKit2/WebNotificationManagerMessages.h \ … … 461 466 Source/WebKit2/Shared/WebMouseEvent.cpp \ 462 467 Source/WebKit2/Shared/WebNavigationDataStore.h \ 468 Source/WebKit2/Shared/WebNetworkInfo.h \ 463 469 Source/WebKit2/Shared/WebNumber.h \ 464 470 Source/WebKit2/Shared/WebOpenPanelParameters.cpp \ … … 561 567 Source/WebKit2/UIProcess/API/C/WKNavigationData.cpp \ 562 568 Source/WebKit2/UIProcess/API/C/WKNavigationData.h \ 569 Source/WebKit2/UIProcess/API/C/WKNetworkInfoManager.cpp \ 570 Source/WebKit2/UIProcess/API/C/WKNetworkInfoManager.h \ 563 571 Source/WebKit2/UIProcess/API/C/WKNotification.cpp \ 564 572 Source/WebKit2/UIProcess/API/C/WKNotification.h \ … … 855 863 Source/WebKit2/UIProcess/WebNavigationData.cpp \ 856 864 Source/WebKit2/UIProcess/WebNavigationData.h \ 865 Source/WebKit2/UIProcess/WebNetworkInfoManagerProxy.cpp \ 866 Source/WebKit2/UIProcess/WebNetworkInfoManagerProxy.h \ 867 Source/WebKit2/UIProcess/WebNetworkInfoProvider.cpp \ 868 Source/WebKit2/UIProcess/WebNetworkInfoProvider.h \ 857 869 Source/WebKit2/UIProcess/WebOpenPanelResultListenerProxy.cpp \ 858 870 Source/WebKit2/UIProcess/WebOpenPanelResultListenerProxy.h \ … … 985 997 Source/WebKit2/WebProcess/MediaCache/WebMediaCacheManager.cpp \ 986 998 Source/WebKit2/WebProcess/MediaCache/WebMediaCacheManager.h \ 999 Source/WebKit2/WebProcess/NetworkInfo/WebNetworkInfoManager.cpp \ 1000 Source/WebKit2/WebProcess/NetworkInfo/WebNetworkInfoManager.h \ 987 1001 Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp \ 988 1002 Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.h \ … … 1058 1072 Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp \ 1059 1073 Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorFrontendClient.h \ 1074 Source/WebKit2/WebProcess/WebCoreSupport/WebNetworkInfoClient.cpp \ 1075 Source/WebKit2/WebProcess/WebCoreSupport/WebNetworkInfoClient.h \ 1060 1076 Source/WebKit2/WebProcess/WebCoreSupport/WebNotificationClient.cpp \ 1061 1077 Source/WebKit2/WebProcess/WebCoreSupport/WebNotificationClient.h \ -
trunk/Source/WebKit2/Platform/CoreIPC/MessageID.h
r121808 r121989 50 50 MessageClassWebKeyValueStorageManager, 51 51 MessageClassWebMediaCacheManager, 52 MessageClassWebNetworkInfoManagerProxy, 52 53 MessageClassWebNotificationManager, 53 54 MessageClassWebPage, … … 75 76 MessageClassWebKeyValueStorageManagerProxy, 76 77 MessageClassWebMediaCacheManagerProxy, 78 MessageClassWebNetworkInfoManager, 77 79 MessageClassWebNotificationManagerProxy, 78 80 MessageClassWebPageProxy, -
trunk/Source/WebKit2/Shared/API/c/WKBase.h
r121808 r121989 110 110 typedef const struct OpaqueWKMediaCacheManager* WKMediaCacheManagerRef; 111 111 typedef const struct OpaqueWKNavigationData* WKNavigationDataRef; 112 typedef const struct OpaqueWKNetworkInfoManager* WKNetworkInfoManagerRef; 113 typedef const struct OpaqueWKNetworkInfo* WKNetworkInfoRef; 112 114 typedef const struct OpaqueWKNotification* WKNotificationRef; 113 115 typedef const struct OpaqueWKNotificationManager* WKNotificationManagerRef; -
trunk/Source/WebKit2/Shared/APIObject.h
r121808 r121989 96 96 TypeMediaCacheManager, 97 97 TypeNavigationData, 98 TypeNetworkInfo, 99 TypeNetworkInfoManager, 98 100 TypeNotification, 99 101 TypeNotificationManager, -
trunk/Source/WebKit2/Target.pri
r121919 r121989 168 168 UIProcess/API/C/WKOpenPanelResultListener.h \ 169 169 UIProcess/API/C/WKNavigationData.h \ 170 UIProcess/API/C/WKNetworkInfoManager.h \ 170 171 UIProcess/API/C/WKNotification.h \ 171 172 UIProcess/API/C/WKNotificationManager.h \ … … 337 338 WebProcess/KeyValueStorage/WebKeyValueStorageManager.h \ 338 339 WebProcess/MediaCache/WebMediaCacheManager.h \ 340 WebProcess/NetworkInfo/WebNetworkInfoManager.h \ 339 341 WebProcess/Notifications/NotificationPermissionRequestManager.h \ 340 342 WebProcess/Notifications/WebNotificationManager.h \ … … 366 368 WebProcess/WebCoreSupport/WebInspectorClient.h \ 367 369 WebProcess/WebCoreSupport/WebInspectorFrontendClient.h \ 370 WebProcess/WebCoreSupport/WebNetworkInfoClient.h \ 368 371 WebProcess/WebCoreSupport/WebNotificationClient.h \ 369 372 WebProcess/WebCoreSupport/WebPlatformStrategies.h \ … … 487 490 Shared/WebLayerTreeInfo.cpp \ 488 491 Shared/WebMouseEvent.cpp \ 492 Shared/WebNetworkInfo.cpp \ 489 493 Shared/WebOpenPanelParameters.cpp \ 490 494 Shared/WebPageCreationParameters.cpp \ … … 540 544 UIProcess/API/C/WKOpenPanelResultListener.cpp \ 541 545 UIProcess/API/C/WKNavigationData.cpp \ 546 UIProcess/API/C/WKNetworkInfoManager.cpp \ 542 547 UIProcess/API/C/WKPage.cpp \ 543 548 UIProcess/API/C/WKPageGroup.cpp \ … … 629 634 UIProcess/WebMediaCacheManagerProxy.cpp \ 630 635 UIProcess/WebNavigationData.cpp \ 636 UIProcess/WebNetworkInfoManagerProxy.cpp \ 637 UIProcess/WebNetworkInfoProvider.cpp \ 631 638 UIProcess/WebOpenPanelResultListenerProxy.cpp \ 632 639 UIProcess/WebPageContextMenuClient.cpp \ … … 712 719 WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp \ 713 720 WebProcess/MediaCache/WebMediaCacheManager.cpp \ 721 WebProcess/NetworkInfo/WebNetworkInfoManager.cpp \ 714 722 WebProcess/Notifications/NotificationPermissionRequestManager.cpp \ 715 723 WebProcess/Notifications/WebNotificationManager.cpp \ … … 742 750 WebProcess/WebCoreSupport/WebInspectorClient.cpp \ 743 751 WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp \ 752 WebProcess/WebCoreSupport/WebNetworkInfoClient.cpp \ 744 753 WebProcess/WebCoreSupport/WebNotificationClient.cpp \ 745 754 WebProcess/WebCoreSupport/WebPlatformStrategies.cpp \ -
trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h
r121808 r121989 78 78 class WebMediaCacheManagerProxy; 79 79 class WebNavigationData; 80 class WebNetworkInfoManagerProxy; 81 class WebNetworkInfo; 80 82 class WebNotification; 81 83 class WebNotificationProvider; … … 119 121 WK_ADD_API_MAPPING(WKMediaCacheManagerRef, WebMediaCacheManagerProxy) 120 122 WK_ADD_API_MAPPING(WKNavigationDataRef, WebNavigationData) 123 WK_ADD_API_MAPPING(WKNetworkInfoManagerRef, WebNetworkInfoManagerProxy) 124 WK_ADD_API_MAPPING(WKNetworkInfoRef, WebNetworkInfo) 121 125 WK_ADD_API_MAPPING(WKNotificationManagerRef, WebNotificationManagerProxy) 122 126 WK_ADD_API_MAPPING(WKNotificationPermissionRequestRef, NotificationPermissionRequest) -
trunk/Source/WebKit2/WebKit2.pri
r121808 r121989 51 51 $$SOURCE_DIR/WebProcess/KeyValueStorage \ 52 52 $$SOURCE_DIR/WebProcess/MediaCache \ 53 $$SOURCE_DIR/WebProcess/NetworkInfo \ 53 54 $$SOURCE_DIR/WebProcess/Notifications \ 54 55 $$SOURCE_DIR/WebProcess/Plugins \ -
trunk/Source/WebKit2/WebProcess/WebProcess.cpp
r121808 r121989 81 81 #include <wtf/RandomNumber.h> 82 82 83 #if ENABLE(NETWORK_INFO) 84 #include "WebNetworkInfoManagerMessages.h" 85 #endif 86 83 87 #if !OS(WINDOWS) 84 88 #include <unistd.h> … … 148 152 #if ENABLE(BATTERY_STATUS) 149 153 , m_batteryManager(this) 154 #endif 155 #if ENABLE(NETWORK_INFO) 156 , m_networkInfoManager(this) 150 157 #endif 151 158 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) … … 640 647 if (messageID.is<CoreIPC::MessageClassWebBatteryManager>()) { 641 648 m_batteryManager.didReceiveMessage(connection, messageID, arguments); 649 return; 650 } 651 #endif 652 653 #if ENABLE(NETWORK_INFO) 654 if (messageID.is<CoreIPC::MessageClassWebNetworkInfoManager>()) { 655 m_networkInfoManager.didReceiveMessage(connection, messageID, arguments); 642 656 return; 643 657 } -
trunk/Source/WebKit2/WebProcess/WebProcess.h
r121808 r121989 62 62 #endif 63 63 64 #if ENABLE(NETWORK_INFO) 65 #include "WebNetworkInfoManager.h" 66 #endif 67 64 68 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) 65 69 #include "WebNotificationManager.h" … … 150 154 #if ENABLE(BATTERY_STATUS) 151 155 WebBatteryManager& batteryManager() { return m_batteryManager; } 156 #endif 157 158 #if ENABLE(NETWORK_INFO) 159 WebNetworkInfoManager& networkInfoManager() { return m_networkInfoManager; } 152 160 #endif 153 161 … … 298 306 WebBatteryManager m_batteryManager; 299 307 #endif 308 #if ENABLE(NETWORK_INFO) 309 WebNetworkInfoManager m_networkInfoManager; 310 #endif 300 311 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS) 301 312 WebNotificationManager m_notificationManager;
Note: See TracChangeset
for help on using the changeset viewer.