Changeset 242230 in webkit
- Timestamp:
- Feb 28, 2019, 2:45:06 PM (7 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
NetworkProcess/NetworkProcess.cpp (modified) (1 diff)
-
NetworkProcess/NetworkProcess.h (modified) (2 diffs)
-
Shared/WebSQLiteDatabaseTracker.cpp (modified) (2 diffs)
-
Shared/WebSQLiteDatabaseTracker.h (modified) (2 diffs)
-
WebProcess/WebProcess.cpp (modified) (1 diff)
-
WebProcess/WebProcess.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r242222 r242230 1 2019-02-28 Sihui Liu <sihui_liu@apple.com> 2 3 Revert r232263: it caused processes to crash because process was suspended with locked file 4 https://bugs.webkit.org/show_bug.cgi?id=195122 5 <rdar://problem/48444599> 6 7 Reviewed by Geoffrey Garen. 8 9 * NetworkProcess/NetworkProcess.cpp: 10 (WebKit::NetworkProcess::NetworkProcess): 11 * NetworkProcess/NetworkProcess.h: 12 * Shared/WebSQLiteDatabaseTracker.cpp: 13 (WebKit::WebSQLiteDatabaseTracker::WebSQLiteDatabaseTracker): 14 (WebKit::WebSQLiteDatabaseTracker::hysteresisUpdated): 15 * Shared/WebSQLiteDatabaseTracker.h: 16 * WebProcess/WebProcess.cpp: 17 (WebKit::m_webSQLiteDatabaseTracker): 18 (WebKit::m_nonVisibleProcessCleanupTimer): Deleted. 19 * WebProcess/WebProcess.h: 20 1 21 2019-02-28 Per Arne Vollan <pvollan@apple.com> 2 22 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r242155 r242230 129 129 , m_networkContentRuleListManager(*this) 130 130 #endif 131 #if PLATFORM(IOS_FAMILY) 132 , m_webSQLiteDatabaseTracker(*this) 133 #endif 131 134 { 132 135 NetworkProcessPlatformStrategies::initialize(); -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r242155 r242230 49 49 #include <wtf/RetainPtr.h> 50 50 #include <wtf/WeakPtr.h> 51 52 #if PLATFORM(IOS_FAMILY) 53 #include "WebSQLiteDatabaseTracker.h" 54 #endif 51 55 52 56 #if PLATFORM(COCOA) … … 490 494 #endif 491 495 496 #if PLATFORM(IOS_FAMILY) 497 WebSQLiteDatabaseTracker m_webSQLiteDatabaseTracker; 498 #endif 499 492 500 Ref<WorkQueue> m_storageTaskQueue { WorkQueue::create("com.apple.WebKit.StorageTask") }; 493 501 -
trunk/Source/WebKit/Shared/WebSQLiteDatabaseTracker.cpp
r240683 r242230 37 37 using namespace WebCore; 38 38 39 WebSQLiteDatabaseTracker::WebSQLiteDatabaseTracker(WebProcess& process) 40 : m_process(process) 41 , m_processType(AuxiliaryProcess::ProcessType::WebContent) 42 , m_hysteresis([this](PAL::HysteresisState state) { hysteresisUpdated(state); }) 43 { 44 SQLiteDatabaseTracker::setClient(this); 45 } 46 39 47 WebSQLiteDatabaseTracker::WebSQLiteDatabaseTracker(NetworkProcess& process) 40 48 : m_process(process) 49 , m_processType(AuxiliaryProcess::ProcessType::Network) 41 50 , m_hysteresis([this](PAL::HysteresisState state) { hysteresisUpdated(state); }) 42 51 { … … 60 69 void WebSQLiteDatabaseTracker::hysteresisUpdated(PAL::HysteresisState state) 61 70 { 62 m_process.parentProcessConnection()->send(Messages::NetworkProcessProxy::SetIsHoldingLockedFiles(state == PAL::HysteresisState::Started), 0); 71 switch (m_processType) { 72 case AuxiliaryProcess::ProcessType::WebContent: 73 m_process.parentProcessConnection()->send(Messages::WebProcessProxy::SetIsHoldingLockedFiles(state == PAL::HysteresisState::Started), 0); 74 break; 75 case AuxiliaryProcess::ProcessType::Network: 76 m_process.parentProcessConnection()->send(Messages::NetworkProcessProxy::SetIsHoldingLockedFiles(state == PAL::HysteresisState::Started), 0); 77 break; 78 default: 79 ASSERT_NOT_REACHED(); 80 } 63 81 } 64 82 -
trunk/Source/WebKit/Shared/WebSQLiteDatabaseTracker.h
r240683 r242230 33 33 34 34 class NetworkProcess; 35 class WebProcess; 35 36 36 37 class WebSQLiteDatabaseTracker : public WebCore::SQLiteDatabaseTrackerClient { 37 38 WTF_MAKE_NONCOPYABLE(WebSQLiteDatabaseTracker) 38 39 public: 40 explicit WebSQLiteDatabaseTracker(WebProcess&); 39 41 explicit WebSQLiteDatabaseTracker(NetworkProcess&); 40 42 … … 46 48 void hysteresisUpdated(PAL::HysteresisState); 47 49 48 NetworkProcess& m_process; 50 AuxiliaryProcess& m_process; 51 AuxiliaryProcess::ProcessType m_processType; 49 52 PAL::HysteresisActivity m_hysteresis; 50 53 }; -
trunk/Source/WebKit/WebProcess/WebProcess.cpp
r242183 r242230 183 183 #endif 184 184 , m_nonVisibleProcessCleanupTimer(*this, &WebProcess::nonVisibleProcessCleanupTimerFired) 185 #if PLATFORM(IOS_FAMILY) 186 , m_webSQLiteDatabaseTracker(*this) 187 #endif 185 188 { 186 189 // Initialize our platform strategies. -
trunk/Source/WebKit/WebProcess/WebProcess.h
r242142 r242230 56 56 #endif 57 57 58 #if PLATFORM(IOS_FAMILY) 59 #include "WebSQLiteDatabaseTracker.h" 60 #endif 61 58 62 namespace API { 59 63 class Object; … … 472 476 RefPtr<WebCore::ApplicationCacheStorage> m_applicationCacheStorage; 473 477 478 #if PLATFORM(IOS_FAMILY) 479 WebSQLiteDatabaseTracker m_webSQLiteDatabaseTracker; 480 #endif 481 474 482 enum PageMarkingLayersAsVolatileCounterType { }; 475 483 using PageMarkingLayersAsVolatileCounter = RefCounter<PageMarkingLayersAsVolatileCounterType>;
Note:
See TracChangeset
for help on using the changeset viewer.