Changeset 164669 in webkit
- Timestamp:
- Feb 25, 2014, 1:29:14 PM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 deleted
- 42 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r164667 r164669 1 2014-02-25 Alexey Proskuryakov <ap@apple.com> 2 3 Rolling out http://trac.webkit.org/changeset/164611, because it broke 4 WebKit2.PrivateBrowsingPushStateNoHistoryCallback API test 5 6 The change was for: 7 8 https://bugs.webkit.org/show_bug.cgi?id=129141 9 Create SessionID class 10 1 11 2014-02-25 Commit Queue <commit-queue@webkit.org> 2 12 -
trunk/Source/WebCore/GNUmakefile.list.am
r164637 r164669 4176 4176 Source/WebCore/page/SecurityPolicy.cpp \ 4177 4177 Source/WebCore/page/SecurityPolicy.h \ 4178 Source/WebCore/page/SessionID.h \4179 4178 Source/WebCore/page/Settings.cpp \ 4180 4179 Source/WebCore/page/Settings.h \ -
trunk/Source/WebCore/WebCore.exp.in
r164652 r164669 1005 1005 __ZN7WebCore4Page12setGroupNameERKN3WTF6StringE 1006 1006 __ZN7WebCore4Page12setIsVisibleEb 1007 __ZN7WebCore4Page12setSessionIDENS_9SessionIDE1008 1007 __ZN7WebCore4Page12setViewStateEj 1009 1008 __ZN7WebCore4Page13rangeOfStringERKN3WTF6StringEPNS_5RangeEj … … 1745 1744 __ZNK7WebCore4Page9groupNameEv 1746 1745 __ZNK7WebCore4Page9pageCountEv 1747 __ZNK7WebCore4Page9sessionIDEv1748 1746 __ZNK7WebCore5Color10serializedEv 1749 1747 __ZNK7WebCore5Color7getRGBAERdS1_S1_S1_ -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r164652 r164669 2218 2218 7553CFE8108F473F00EA281E /* TimelineRecordFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7553CFE6108F473F00EA281E /* TimelineRecordFactory.h */; }; 2219 2219 7553CFE9108F473F00EA281E /* TimelineRecordFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7553CFE7108F473F00EA281E /* TimelineRecordFactory.cpp */; }; 2220 756B2CE118B7101600FECFAA /* SessionID.h in Headers */ = {isa = PBXBuildFile; fileRef = 756B2CE018B7101600FECFAA /* SessionID.h */; settings = {ATTRIBUTES = (Private, ); }; };2221 2220 7578F90C11DDF26900D933C5 /* SpeechInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 7578F90911DDF26900D933C5 /* SpeechInput.h */; }; 2222 2221 7578F90D11DDF26900D933C5 /* SpeechInputClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 7578F90A11DDF26900D933C5 /* SpeechInputClient.h */; }; … … 2229 2228 75793ED40D0CE85B007FC0AC /* DOMMessageEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 75793ED10D0CE85B007FC0AC /* DOMMessageEvent.mm */; }; 2230 2229 75793ED50D0CE85B007FC0AC /* DOMMessageEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75793ED20D0CE85B007FC0AC /* DOMMessageEventInternal.h */; }; 2231 75DCC7B818B81C8800A57128 /* SessionIDHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 75DCC7B718B81C8800A57128 /* SessionIDHash.h */; settings = {ATTRIBUTES = (Private, ); }; };2232 2230 7633A72613D8B33A008501B6 /* LocaleToScriptMapping.h in Headers */ = {isa = PBXBuildFile; fileRef = 7633A72413D8B33A008501B6 /* LocaleToScriptMapping.h */; }; 2233 2231 7633A72713D8B33A008501B6 /* LocaleToScriptMappingDefault.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7633A72513D8B33A008501B6 /* LocaleToScriptMappingDefault.cpp */; }; … … 9154 9152 7553CFE6108F473F00EA281E /* TimelineRecordFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimelineRecordFactory.h; sourceTree = "<group>"; }; 9155 9153 7553CFE7108F473F00EA281E /* TimelineRecordFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimelineRecordFactory.cpp; sourceTree = "<group>"; }; 9156 756B2CE018B7101600FECFAA /* SessionID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SessionID.h; sourceTree = "<group>"; };9157 9154 7578F90911DDF26900D933C5 /* SpeechInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpeechInput.h; sourceTree = "<group>"; }; 9158 9155 7578F90A11DDF26900D933C5 /* SpeechInputClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpeechInputClient.h; sourceTree = "<group>"; }; … … 9167 9164 75793ED20D0CE85B007FC0AC /* DOMMessageEventInternal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOMMessageEventInternal.h; sourceTree = "<group>"; }; 9168 9165 758978EB127090D60076D5A9 /* SpeechInputResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpeechInputResult.h; sourceTree = "<group>"; }; 9169 75DCC7B718B81C8800A57128 /* SessionIDHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SessionIDHash.h; sourceTree = "<group>"; };9170 9166 7633A72413D8B33A008501B6 /* LocaleToScriptMapping.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocaleToScriptMapping.h; sourceTree = "<group>"; }; 9171 9167 7633A72513D8B33A008501B6 /* LocaleToScriptMappingDefault.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LocaleToScriptMappingDefault.cpp; sourceTree = "<group>"; }; … … 16172 16168 974D2DA2146A535D00D51F8B /* SecurityPolicy.cpp */, 16173 16169 974D2DA3146A535D00D51F8B /* SecurityPolicy.h */, 16174 756B2CE018B7101600FECFAA /* SessionID.h */,16175 75DCC7B718B81C8800A57128 /* SessionIDHash.h */,16176 16170 14C9A5E90B3D105F005A0232 /* Settings.cpp */, 16177 16171 F587863A02DE3A1401EA4122 /* Settings.h */, … … 22718 22712 FD359190138DB22000E1EBEC /* AudioParamTimeline.h in Headers */, 22719 22713 FD31602012B0267600C1A359 /* AudioProcessingEvent.h in Headers */, 22720 75DCC7B818B81C8800A57128 /* SessionIDHash.h in Headers */,22721 22714 FD31608412B026F700C1A359 /* AudioProcessor.h in Headers */, 22722 22715 FD31608612B026F700C1A359 /* AudioResampler.h in Headers */, … … 23920 23913 7A24587C1021EAF4000A00AA /* InspectorDOMAgent.h in Headers */, 23921 23914 F3D4C47912E07663003DA150 /* InspectorDOMDebuggerAgent.h in Headers */, 23922 756B2CE118B7101600FECFAA /* SessionID.h in Headers */,23923 23915 7A74ECBB101839A600BF939E /* InspectorDOMStorageAgent.h in Headers */, 23924 23916 227777601345DEA9008EA455 /* InspectorForwarding.h in Headers */, -
trunk/Source/WebCore/page/Page.cpp
r164652 r164669 184 184 , m_framesHandlingBeforeUnloadEvent(0) 185 185 , m_visitedLinkProvider(std::move(pageClients.visitedLinkProvider)) 186 , m_sessionID(SessionID::emptySessionID())187 186 { 188 187 ASSERT(m_editorClient); … … 1497 1496 } 1498 1497 1499 SessionID Page::sessionID() const1500 {1501 if (m_sessionID.isValid())1502 return m_sessionID;1503 1504 if (settings().privateBrowsingEnabled())1505 return SessionID::legacyPrivateSessionID();1506 1507 return SessionID::defaultSessionID();1508 }1509 1510 void Page::setSessionID(SessionID sessionID)1511 {1512 ASSERT(sessionID.isValid());1513 m_sessionID = sessionID;1514 }1515 1516 1498 VisitedLinkProvider& Page::visitedLinkProvider() 1517 1499 { -
trunk/Source/WebCore/page/Page.h
r164652 r164669 32 32 #include "PlatformScreen.h" 33 33 #include "Region.h" 34 #include "SessionID.h"35 34 #include "Supplementable.h" 36 35 #include "ViewState.h" … … 405 404 VisitedLinkProvider& visitedLinkProvider(); 406 405 407 SessionID sessionID() const;408 void setSessionID(SessionID);409 410 406 private: 411 407 void initGroup(); … … 548 544 RefPtr<UserContentController> m_userContentController; 549 545 RefPtr<VisitedLinkProvider> m_visitedLinkProvider; 550 551 SessionID m_sessionID;552 546 }; 553 547 -
trunk/Source/WebKit2/ChangeLog
r164666 r164669 1 2014-02-25 Alexey Proskuryakov <ap@apple.com> 2 3 Rolling out http://trac.webkit.org/changeset/164611, because it broke 4 WebKit2.PrivateBrowsingPushStateNoHistoryCallback API test 5 6 The change was for: 7 8 https://bugs.webkit.org/show_bug.cgi?id=129141 9 Create SessionID class 10 1 11 2014-02-25 Dan Bernstein <mitz@apple.com> 2 12 -
trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp
r164611 r164669 43 43 #include <WebCore/ResourceLoaderOptions.h> 44 44 #include <WebCore/ResourceRequest.h> 45 #include <WebCore/SessionID.h>46 45 #include <wtf/RunLoop.h> 47 46 … … 150 149 } 151 150 152 static NetworkStorageSession& storageSession( SessionIDsessionID)153 { 154 if ( sessionID.isEphemeral()) {151 static NetworkStorageSession& storageSession(uint64_t sessionID) 152 { 153 if (SessionTracker::isEphemeralID(sessionID)) { 155 154 NetworkStorageSession* privateSession = SessionTracker::session(sessionID); 156 155 if (privateSession) … … 163 162 } 164 163 165 void NetworkConnectionToWebProcess::startDownload( SessionIDsessionID, uint64_t downloadID, const ResourceRequest& request)164 void NetworkConnectionToWebProcess::startDownload(uint64_t sessionID, uint64_t downloadID, const ResourceRequest& request) 166 165 { 167 166 // FIXME: Do something with the session ID. … … 185 184 } 186 185 187 void NetworkConnectionToWebProcess::cookiesForDOM( SessionIDsessionID, const URL& firstParty, const URL& url, String& result)186 void NetworkConnectionToWebProcess::cookiesForDOM(uint64_t sessionID, const URL& firstParty, const URL& url, String& result) 188 187 { 189 188 result = WebCore::cookiesForDOM(storageSession(sessionID), firstParty, url); 190 189 } 191 190 192 void NetworkConnectionToWebProcess::setCookiesFromDOM( SessionIDsessionID, const URL& firstParty, const URL& url, const String& cookieString)191 void NetworkConnectionToWebProcess::setCookiesFromDOM(uint64_t sessionID, const URL& firstParty, const URL& url, const String& cookieString) 193 192 { 194 193 WebCore::setCookiesFromDOM(storageSession(sessionID), firstParty, url, cookieString); 195 194 } 196 195 197 void NetworkConnectionToWebProcess::cookiesEnabled( SessionIDsessionID, const URL& firstParty, const URL& url, bool& result)196 void NetworkConnectionToWebProcess::cookiesEnabled(uint64_t sessionID, const URL& firstParty, const URL& url, bool& result) 198 197 { 199 198 result = WebCore::cookiesEnabled(storageSession(sessionID), firstParty, url); 200 199 } 201 200 202 void NetworkConnectionToWebProcess::cookieRequestHeaderFieldValue( SessionIDsessionID, const URL& firstParty, const URL& url, String& result)201 void NetworkConnectionToWebProcess::cookieRequestHeaderFieldValue(uint64_t sessionID, const URL& firstParty, const URL& url, String& result) 203 202 { 204 203 result = WebCore::cookieRequestHeaderFieldValue(storageSession(sessionID), firstParty, url); 205 204 } 206 205 207 void NetworkConnectionToWebProcess::getRawCookies( SessionIDsessionID, const URL& firstParty, const URL& url, Vector<Cookie>& result)206 void NetworkConnectionToWebProcess::getRawCookies(uint64_t sessionID, const URL& firstParty, const URL& url, Vector<Cookie>& result) 208 207 { 209 208 WebCore::getRawCookies(storageSession(sessionID), firstParty, url, result); 210 209 } 211 210 212 void NetworkConnectionToWebProcess::deleteCookie( SessionIDsessionID, const URL& url, const String& cookieName)211 void NetworkConnectionToWebProcess::deleteCookie(uint64_t sessionID, const URL& url, const String& cookieName) 213 212 { 214 213 WebCore::deleteCookie(storageSession(sessionID), url, cookieName); -
trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h
r164611 r164669 77 77 void servePendingRequests(uint32_t resourceLoadPriority); 78 78 void setSerialLoadingEnabled(bool); 79 void startDownload( WebCore::SessionID, uint64_t downloadID, const WebCore::ResourceRequest&);79 void startDownload(uint64_t sessionID, uint64_t downloadID, const WebCore::ResourceRequest&); 80 80 void convertMainResourceLoadToDownload(uint64_t mainResourceLoadIdentifier, uint64_t downloadID, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&); 81 81 82 void cookiesForDOM( WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, String& result);83 void setCookiesFromDOM( WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, const String&);84 void cookiesEnabled( WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, bool& result);85 void cookieRequestHeaderFieldValue( WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, String& result);86 void getRawCookies( WebCore::SessionID, const WebCore::URL& firstParty, const WebCore::URL&, Vector<WebCore::Cookie>&);87 void deleteCookie( WebCore::SessionID, const WebCore::URL&, const String& cookieName);82 void cookiesForDOM(uint64_t sessionID, const WebCore::URL& firstParty, const WebCore::URL&, String& result); 83 void setCookiesFromDOM(uint64_t sessionID, const WebCore::URL& firstParty, const WebCore::URL&, const String&); 84 void cookiesEnabled(uint64_t sessionID, const WebCore::URL& firstParty, const WebCore::URL&, bool& result); 85 void cookieRequestHeaderFieldValue(uint64_t sessionID, const WebCore::URL& firstParty, const WebCore::URL&, String& result); 86 void getRawCookies(uint64_t sessionID, const WebCore::URL& firstParty, const WebCore::URL&, Vector<WebCore::Cookie>&); 87 void deleteCookie(uint64_t sessionID, const WebCore::URL&, const String& cookieName); 88 88 89 89 void registerBlobURL(const WebCore::URL&, const BlobRegistrationData&); -
trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.messages.in
r164611 r164669 33 33 SetSerialLoadingEnabled(bool enabled) -> () 34 34 35 StartDownload( WebCore::SessionIDsessionID, uint64_t downloadID, WebCore::ResourceRequest request)35 StartDownload(uint64_t sessionID, uint64_t downloadID, WebCore::ResourceRequest request) 36 36 ConvertMainResourceLoadToDownload(uint64_t mainResourceLoadIdentifier, uint64_t downloadID, WebCore::ResourceRequest request, WebCore::ResourceResponse response) 37 37 38 CookiesForDOM( WebCore::SessionIDsessionID, WebCore::URL firstParty, WebCore::URL url) -> (String result)39 SetCookiesFromDOM( WebCore::SessionIDsessionID, WebCore::URL firstParty, WebCore::URL url, String cookieString)40 CookiesEnabled( WebCore::SessionIDsessionID, WebCore::URL firstParty, WebCore::URL url) -> (bool enabled)41 CookieRequestHeaderFieldValue( WebCore::SessionIDsessionID, WebCore::URL firstParty, WebCore::URL url) -> (String result)42 GetRawCookies( WebCore::SessionIDsessionID, WebCore::URL firstParty, WebCore::URL url) -> (Vector<WebCore::Cookie> cookies)43 DeleteCookie( WebCore::SessionIDsessionID, WebCore::URL url, String cookieName)38 CookiesForDOM(uint64_t sessionID, WebCore::URL firstParty, WebCore::URL url) -> (String result) 39 SetCookiesFromDOM(uint64_t sessionID, WebCore::URL firstParty, WebCore::URL url, String cookieString) 40 CookiesEnabled(uint64_t sessionID, WebCore::URL firstParty, WebCore::URL url) -> (bool enabled) 41 CookieRequestHeaderFieldValue(uint64_t sessionID, WebCore::URL firstParty, WebCore::URL url) -> (String result) 42 GetRawCookies(uint64_t sessionID, WebCore::URL firstParty, WebCore::URL url) -> (Vector<WebCore::Cookie> cookies) 43 DeleteCookie(uint64_t sessionID, WebCore::URL url, String cookieName) 44 44 45 45 RegisterBlobURL(WebCore::URL url, WebKit::BlobRegistrationData data) -
trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp
r164611 r164669 46 46 #include <WebCore/Logging.h> 47 47 #include <WebCore/ResourceRequest.h> 48 #include <WebCore/SessionID.h>49 48 #include <wtf/RunLoop.h> 50 49 #include <wtf/text/CString.h> … … 165 164 // FIXME: instead of handling this here, a message should be sent later (scales to multiple sessions) 166 165 if (parameters.privateBrowsingEnabled) 167 RemoteNetworkingContext::ensurePrivateBrowsingSession(Session ID::legacyPrivateSessionID());166 RemoteNetworkingContext::ensurePrivateBrowsingSession(SessionTracker::legacyPrivateSessionID); 168 167 169 168 if (parameters.shouldUseTestingNetworkSession) … … 216 215 } 217 216 218 void NetworkProcess::ensurePrivateBrowsingSession( SessionIDsessionID)217 void NetworkProcess::ensurePrivateBrowsingSession(uint64_t sessionID) 219 218 { 220 219 RemoteNetworkingContext::ensurePrivateBrowsingSession(sessionID); 221 220 } 222 221 223 void NetworkProcess::destroyPrivateBrowsingSession( SessionIDsessionID)222 void NetworkProcess::destroyPrivateBrowsingSession(uint64_t sessionID) 224 223 { 225 224 SessionTracker::destroySession(sessionID); -
trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h
r164611 r164669 34 34 #include "MessageReceiverMap.h" 35 35 #include "NetworkResourceLoadScheduler.h" 36 #include <WebCore/SessionID.h>37 36 #include <wtf/Forward.h> 38 37 #include <wtf/NeverDestroyed.h> … … 106 105 void initializeNetworkProcess(const NetworkProcessCreationParameters&); 107 106 void createNetworkConnectionToWebProcess(); 108 void ensurePrivateBrowsingSession( WebCore::SessionID);109 void destroyPrivateBrowsingSession( WebCore::SessionID);107 void ensurePrivateBrowsingSession(uint64_t sessionID); 108 void destroyPrivateBrowsingSession(uint64_t sessionID); 110 109 void downloadRequest(uint64_t downloadID, const WebCore::ResourceRequest&); 111 110 void cancelDownload(uint64_t downloadID); -
trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in
r164611 r164669 35 35 #endif 36 36 37 EnsurePrivateBrowsingSession( WebCore::SessionIDsessionID)38 DestroyPrivateBrowsingSession( WebCore::SessionIDsessionID)37 EnsurePrivateBrowsingSession(uint64_t sessionID) 38 DestroyPrivateBrowsingSession(uint64_t sessionID) 39 39 40 40 DownloadRequest(uint64_t downloadID, WebCore::ResourceRequest request) -
trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoader.h
r164611 r164669 36 36 #include <WebCore/ResourceLoaderOptions.h> 37 37 #include <WebCore/ResourceRequest.h> 38 #include <WebCore/SessionID.h>39 38 #include <wtf/MainThread.h> 40 39 #include <wtf/RunLoop.h> … … 175 174 uint64_t m_webPageID; 176 175 uint64_t m_webFrameID; 177 WebCore::SessionIDm_sessionID;176 uint64_t m_sessionID; 178 177 WebCore::ResourceRequest m_request; 179 178 WebCore::ResourceLoadPriority m_priority; -
trunk/Source/WebKit2/NetworkProcess/RemoteNetworkingContext.h
r164611 r164669 29 29 30 30 #include <WebCore/NetworkingContext.h> 31 #include <WebCore/SessionID.h>32 31 33 32 namespace WebKit { … … 35 34 class RemoteNetworkingContext final : public WebCore::NetworkingContext { 36 35 public: 37 static PassRefPtr<RemoteNetworkingContext> create( WebCore::SessionIDsessionID, bool shouldClearReferrerOnHTTPSToHTTPRedirect)36 static PassRefPtr<RemoteNetworkingContext> create(uint64_t sessionID, bool shouldClearReferrerOnHTTPSToHTTPRedirect) 38 37 { 39 38 return adoptRef(new RemoteNetworkingContext(sessionID, shouldClearReferrerOnHTTPSToHTTPRedirect)); … … 42 41 43 42 // FIXME: Remove platform-specific code and use SessionTracker. 44 static void ensurePrivateBrowsingSession( WebCore::SessionID);43 static void ensurePrivateBrowsingSession(uint64_t sessionID); 45 44 46 45 virtual bool shouldClearReferrerOnHTTPSToHTTPRedirect() const override { return m_shouldClearReferrerOnHTTPSToHTTPRedirect; } 47 46 48 47 private: 49 RemoteNetworkingContext( WebCore::SessionIDsessionID, bool shouldClearReferrerOnHTTPSToHTTPRedirect)48 RemoteNetworkingContext(uint64_t sessionID, bool shouldClearReferrerOnHTTPSToHTTPRedirect) 50 49 : m_sessionID(sessionID) 51 50 , m_shouldClearReferrerOnHTTPSToHTTPRedirect(shouldClearReferrerOnHTTPSToHTTPRedirect) … … 68 67 #endif 69 68 70 WebCore::SessionIDm_sessionID;69 uint64_t m_sessionID; 71 70 bool m_shouldClearReferrerOnHTTPSToHTTPRedirect; 72 71 -
trunk/Source/WebKit2/NetworkProcess/mac/RemoteNetworkingContext.mm
r164611 r164669 78 78 } 79 79 80 void RemoteNetworkingContext::ensurePrivateBrowsingSession( SessionIDsessionID)80 void RemoteNetworkingContext::ensurePrivateBrowsingSession(uint64_t sessionID) 81 81 { 82 ASSERT( sessionID.isEphemeral());82 ASSERT(SessionTracker::isEphemeralID(sessionID)); 83 83 84 84 if (SessionTracker::session(sessionID)) … … 86 86 87 87 ASSERT(!SessionTracker::getIdentifierBase().isNull()); 88 SessionTracker::setSession(sessionID, NetworkStorageSession::createPrivateBrowsingSession(SessionTracker::getIdentifierBase() + '.' + String::number(sessionID .sessionID())));88 SessionTracker::setSession(sessionID, NetworkStorageSession::createPrivateBrowsingSession(SessionTracker::getIdentifierBase() + '.' + String::number(sessionID))); 89 89 } 90 90 -
trunk/Source/WebKit2/NetworkProcess/soup/RemoteNetworkingContextSoup.cpp
r164611 r164669 47 47 } 48 48 49 void RemoteNetworkingContext::ensurePrivateBrowsingSession( SessionIDsessionID)49 void RemoteNetworkingContext::ensurePrivateBrowsingSession(uint64_t sessionID) 50 50 { 51 51 notImplemented(); -
trunk/Source/WebKit2/Shared/Network/NetworkResourceLoadParameters.cpp
r164611 r164669 42 42 , webPageID(0) 43 43 , webFrameID(0) 44 , sessionID( SessionID::emptySessionID())44 , sessionID(0) 45 45 , priority(ResourceLoadPriorityVeryLow) 46 46 , contentSniffingPolicy(SniffContent) -
trunk/Source/WebKit2/Shared/Network/NetworkResourceLoadParameters.h
r164611 r164669 31 31 #include <WebCore/ResourceLoaderOptions.h> 32 32 #include <WebCore/ResourceRequest.h> 33 #include <WebCore/SessionID.h>34 33 35 34 #if ENABLE(NETWORK_PROCESS) … … 54 53 uint64_t webPageID; 55 54 uint64_t webFrameID; 56 WebCore::SessionIDsessionID;55 uint64_t sessionID; 57 56 WebCore::ResourceRequest request; 58 57 SandboxExtension::HandleArray requestBodySandboxExtensions; // Created automatically for the sender. -
trunk/Source/WebKit2/Shared/SessionTracker.cpp
r164611 r164669 34 34 namespace WebKit { 35 35 36 static HashMap<SessionID, std::unique_ptr<NetworkStorageSession>>& staticSessionMap() 36 const uint64_t SessionTracker::defaultSessionID; 37 const uint64_t SessionTracker::legacyPrivateSessionID; 38 39 static HashMap<uint64_t, std::unique_ptr<NetworkStorageSession>>& staticSessionMap() 37 40 { 38 41 ASSERT(RunLoop::isMain()); 39 42 40 static NeverDestroyed<HashMap< SessionID, std::unique_ptr<NetworkStorageSession>>> map;43 static NeverDestroyed<HashMap<uint64_t, std::unique_ptr<NetworkStorageSession>>> map; 41 44 return map.get(); 42 45 } 43 46 44 static HashMap<const NetworkStorageSession*, SessionID>& storageSessionToID()47 static HashMap<const NetworkStorageSession*, uint64_t>& storageSessionToID() 45 48 { 46 49 ASSERT(RunLoop::isMain()); 47 50 48 static NeverDestroyed<HashMap<const NetworkStorageSession*, SessionID>> map;51 static NeverDestroyed<HashMap<const NetworkStorageSession*, uint64_t>> map; 49 52 return map.get(); 50 53 } … … 58 61 } 59 62 60 const HashMap< SessionID, std::unique_ptr<NetworkStorageSession>>& SessionTracker::sessionMap()63 const HashMap<uint64_t, std::unique_ptr<NetworkStorageSession>>& SessionTracker::sessionMap() 61 64 { 62 65 return staticSessionMap(); … … 68 71 } 69 72 70 NetworkStorageSession* SessionTracker::session( SessionIDsessionID)73 NetworkStorageSession* SessionTracker::session(uint64_t sessionID) 71 74 { 72 if (sessionID == SessionID::defaultSessionID())75 if (sessionID == defaultSessionID) 73 76 return &NetworkStorageSession::defaultStorageSession(); 74 77 return staticSessionMap().get(sessionID); 75 78 } 76 79 77 SessionIDSessionTracker::sessionID(const NetworkStorageSession& session)80 uint64_t SessionTracker::sessionID(const NetworkStorageSession& session) 78 81 { 79 82 if (&session == &NetworkStorageSession::defaultStorageSession()) 80 return SessionID::defaultSessionID();83 return defaultSessionID; 81 84 return storageSessionToID().get(&session); 82 85 } 83 86 84 void SessionTracker::setSession( SessionIDsessionID, std::unique_ptr<NetworkStorageSession> session)87 void SessionTracker::setSession(uint64_t sessionID, std::unique_ptr<NetworkStorageSession> session) 85 88 { 86 ASSERT(sessionID != SessionID::defaultSessionID());89 ASSERT(sessionID != defaultSessionID); 87 90 storageSessionToID().set(session.get(), sessionID); 88 91 staticSessionMap().set(sessionID, std::move(session)); 89 92 } 90 93 91 void SessionTracker::destroySession( SessionIDsessionID)94 void SessionTracker::destroySession(uint64_t sessionID) 92 95 { 93 96 ASSERT(RunLoop::isMain()); -
trunk/Source/WebKit2/Shared/SessionTracker.h
r164611 r164669 28 28 29 29 #include <WebCore/NetworkStorageSession.h> 30 #include <WebCore/SessionIDHash.h>31 30 #include <wtf/HashMap.h> 32 31 #include <wtf/Noncopyable.h> … … 38 37 WTF_MAKE_NONCOPYABLE(SessionTracker); 39 38 public: 39 static const uint64_t defaultSessionID = 1; 40 static const uint64_t legacyPrivateSessionID = 2; 41 static bool isEphemeralID(uint64_t sessionID) { return sessionID != SessionTracker::defaultSessionID; } 40 42 // FIXME: sessionMap()'s returned map does not include default session. 41 static const HashMap< WebCore::SessionID, std::unique_ptr<WebCore::NetworkStorageSession>>& sessionMap();43 static const HashMap<uint64_t, std::unique_ptr<WebCore::NetworkStorageSession>>& sessionMap(); 42 44 static const String& getIdentifierBase(); 43 static WebCore::NetworkStorageSession* session( WebCore::SessionID);44 static WebCore::SessionIDsessionID(const WebCore::NetworkStorageSession&);45 static void setSession( WebCore::SessionID, std::unique_ptr<WebCore::NetworkStorageSession>);46 static void destroySession( WebCore::SessionID);45 static WebCore::NetworkStorageSession* session(uint64_t sessionID); 46 static uint64_t sessionID(const WebCore::NetworkStorageSession&); 47 static void setSession(uint64_t sessionID, std::unique_ptr<WebCore::NetworkStorageSession>); 48 static void destroySession(uint64_t sessionID); 47 49 static void setIdentifierBase(const String&); 48 50 }; -
trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp
r164611 r164669 58 58 #include <WebCore/ScrollingConstraints.h> 59 59 #include <WebCore/ScrollingCoordinator.h> 60 #include <WebCore/SessionID.h>61 60 #include <WebCore/TextCheckerClient.h> 62 61 #include <WebCore/TransformationMatrix.h> … … 1882 1881 return true; 1883 1882 } 1884 1885 #endif // ENABLE(INDEXED_DATABASE) 1886 1887 void ArgumentCoder<SessionID>::encode(ArgumentEncoder& encoder, const SessionID& sessionID) 1888 { 1889 encoder << sessionID.sessionID(); 1890 } 1891 1892 bool ArgumentCoder<SessionID>::decode(ArgumentDecoder& decoder, SessionID& sessionID) 1893 { 1894 uint64_t session; 1895 if (!decoder.decode(session)) 1896 return false; 1897 1898 sessionID = SessionID(session); 1899 1900 return true; 1901 } 1883 #endif 1902 1884 1903 1885 } // namespace IPC -
trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.h
r164611 r164669 56 56 class ResourceRequest; 57 57 class ResourceResponse; 58 class SessionID;59 58 class StickyPositionViewportConstraints; 60 59 class TextCheckingRequestData; … … 399 398 static bool decode(ArgumentDecoder&, WebCore::IDBObjectStoreMetadata&); 400 399 }; 401 402 #endif // ENABLE(INDEXED_DATABASE) 403 404 template<> struct ArgumentCoder<WebCore::SessionID> { 405 static void encode(ArgumentEncoder&, const WebCore::SessionID&); 406 static bool decode(ArgumentDecoder&, WebCore::SessionID&); 407 }; 400 #endif 408 401 409 402 } // namespace IPC -
trunk/Source/WebKit2/Shared/mac/CookieStorageShim.mm
r164611 r164669 32 32 #include "NetworkConnectionToWebProcess.h" 33 33 #include "NetworkProcessConnection.h" 34 #include <WebCore/SessionID.h>34 #include "SessionTracker.h" 35 35 #include "WebCoreArgumentCoders.h" 36 36 #include "WebProcess.h" … … 59 59 String cookies; 60 60 URL firstPartyForCookiesURL; 61 if (!WebProcess::shared().networkConnection()->connection()->sendSync(Messages::NetworkConnectionToWebProcess::CookieRequestHeaderFieldValue(Session ID::defaultSessionID(), firstPartyForCookiesURL, inRequestURL), Messages::NetworkConnectionToWebProcess::CookiesForDOM::Reply(cookies), 0))61 if (!WebProcess::shared().networkConnection()->connection()->sendSync(Messages::NetworkConnectionToWebProcess::CookieRequestHeaderFieldValue(SessionTracker::defaultSessionID, firstPartyForCookiesURL, inRequestURL), Messages::NetworkConnectionToWebProcess::CookiesForDOM::Reply(cookies), 0)) 62 62 return 0; 63 63 -
trunk/Source/WebKit2/UIProcess/APISession.cpp
r164611 r164669 35 35 ASSERT(RunLoop::isMain()); 36 36 37 static uint64_t uniqueSessionID = Web Core::SessionID::legacyPrivateSessionID().sessionID();37 static uint64_t uniqueSessionID = WebKit::SessionTracker::legacyPrivateSessionID; 38 38 ASSERT(isEphemeral); 39 39 return ++uniqueSessionID; … … 44 44 ASSERT(RunLoop::isMain()); 45 45 46 static Session* defaultSession = new Session( WebCore::SessionID::defaultSessionID());46 static Session* defaultSession = new Session(false, WebKit::SessionTracker::defaultSessionID); 47 47 return *defaultSession; 48 48 } … … 52 52 ASSERT(RunLoop::isMain()); 53 53 54 static Session* legacyPrivateSession = new Session( WebCore::SessionID::legacyPrivateSessionID());54 static Session* legacyPrivateSession = new Session(true, WebKit::SessionTracker::legacyPrivateSessionID); 55 55 return *legacyPrivateSession; 56 56 } 57 57 58 58 Session::Session(bool isEphemeral) 59 : m_sessionID(generateID(isEphemeral)) 59 : m_isEphemeral(isEphemeral) 60 , m_sessionID(generateID(isEphemeral)) 60 61 { 61 62 } 62 63 63 Session::Session(WebCore::SessionID sessionID) 64 : m_sessionID(sessionID) 64 Session::Session(bool isEphemeral, uint64_t sessionID) 65 : m_isEphemeral(isEphemeral) 66 , m_sessionID(sessionID) 65 67 { 66 68 } … … 74 76 bool Session::isEphemeral() const 75 77 { 76 return m_ sessionID.isEphemeral();78 return m_isEphemeral; 77 79 } 78 80 79 WebCore::SessionIDSession::getID() const81 uint64_t Session::getID() const 80 82 { 81 83 return m_sessionID; -
trunk/Source/WebKit2/UIProcess/APISession.h
r164611 r164669 28 28 29 29 #include "APIObject.h" 30 #include <WebCore/SessionID.h>30 #include "SessionTracker.h" 31 31 #include <wtf/PassRefPtr.h> 32 32 … … 40 40 static Session& legacyPrivateSession(); 41 41 bool isEphemeral() const; 42 WebCore::SessionIDgetID() const;42 uint64_t getID() const; 43 43 virtual ~Session(); 44 44 45 45 private: 46 46 explicit Session(bool isEphemeral); 47 explicit Session(WebCore::SessionID); 48 WebCore::SessionID m_sessionID; 47 Session(bool isEphemeral, uint64_t sessionID); 48 bool m_isEphemeral; 49 uint64_t m_sessionID; 49 50 }; 50 51 -
trunk/Source/WebKit2/UIProcess/WebContext.cpp
r164611 r164669 34 34 #include "MutableDictionary.h" 35 35 #include "SandboxExtension.h" 36 #include "SessionTracker.h" 36 37 #include "StatisticsData.h" 37 38 #include "TextChecker.h" … … 63 64 #include <WebCore/Logging.h> 64 65 #include <WebCore/ResourceRequest.h> 65 #include <WebCore/SessionID.h>66 66 #include <runtime/JSCInlines.h> 67 67 #include <wtf/CurrentTime.h> … … 487 487 if (usesNetworkProcess() && networkProcess()) { 488 488 if (privateBrowsingEnabled) 489 networkProcess()->send(Messages::NetworkProcess::EnsurePrivateBrowsingSession(Session ID::legacyPrivateSessionID()), 0);489 networkProcess()->send(Messages::NetworkProcess::EnsurePrivateBrowsingSession(SessionTracker::legacyPrivateSessionID), 0); 490 490 else 491 networkProcess()->send(Messages::NetworkProcess::DestroyPrivateBrowsingSession(Session ID::legacyPrivateSessionID()), 0);491 networkProcess()->send(Messages::NetworkProcess::DestroyPrivateBrowsingSession(SessionTracker::legacyPrivateSessionID), 0); 492 492 } 493 493 #endif // ENABLED(NETWORK_PROCESS) 494 494 495 495 if (privateBrowsingEnabled) 496 sendToAllProcesses(Messages::WebProcess::EnsurePrivateBrowsingSession(Session ID::legacyPrivateSessionID()));496 sendToAllProcesses(Messages::WebProcess::EnsurePrivateBrowsingSession(SessionTracker::legacyPrivateSessionID)); 497 497 else 498 sendToAllProcesses(Messages::WebProcess::DestroyPrivateBrowsingSession(Session ID::legacyPrivateSessionID()));498 sendToAllProcesses(Messages::WebProcess::DestroyPrivateBrowsingSession(SessionTracker::legacyPrivateSessionID)); 499 499 } 500 500 … … 626 626 627 627 if (WebPreferences::anyPagesAreUsingPrivateBrowsing()) 628 process->send(Messages::WebProcess::EnsurePrivateBrowsingSession(Session ID::legacyPrivateSessionID()), 0);628 process->send(Messages::WebProcess::EnsurePrivateBrowsingSession(SessionTracker::legacyPrivateSessionID), 0); 629 629 630 630 m_processes.append(process); -
trunk/Source/WebKit2/UIProcess/WebContext.h
r164611 r164669 45 45 #include "WebProcessProxy.h" 46 46 #include <WebCore/LinkHash.h> 47 #include <WebCore/SessionID.h>48 47 #include <wtf/Forward.h> 49 48 #include <wtf/HashMap.h> … … 308 307 static void willStopUsingPrivateBrowsing(); 309 308 310 static bool isEphemeralSession( WebCore::SessionID);309 static bool isEphemeralSession(uint64_t sessionID); 311 310 312 311 #if USE(SOUP) -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r164611 r164669 338 338 339 339 uint64_t pageID() const { return m_pageID; } 340 WebCore::SessionIDsessionID() const { return m_session->getID(); }340 uint64_t sessionID() const { return m_session->getID(); } 341 341 342 342 WebFrameProxy* mainFrame() const { return m_mainFrame.get(); } -
trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp
r164611 r164669 68 68 #include <WebCore/SecurityOrigin.h> 69 69 #include <WebCore/SecurityPolicy.h> 70 #include <WebCore/SessionID.h>71 70 #include <WebCore/Settings.h> 72 71 #include <WebCore/UserGestureIndicator.h> … … 310 309 #if PLATFORM(COCOA) || USE(CFNETWORK) || USE(SOUP) 311 310 if (enabled) 312 WebFrameNetworkingContext::ensurePrivateBrowsingSession(Session ID::legacyPrivateSessionID());311 WebFrameNetworkingContext::ensurePrivateBrowsingSession(SessionTracker::legacyPrivateSessionID); 313 312 else 314 SessionTracker::destroySession(Session ID::legacyPrivateSessionID());313 SessionTracker::destroySession(SessionTracker::legacyPrivateSessionID); 315 314 #endif 316 315 const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages(); -
trunk/Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp
r164611 r164669 48 48 #include <WebCore/ResourceBuffer.h> 49 49 #include <WebCore/ResourceLoader.h> 50 #include <WebCore/SessionID.h>51 50 #include <WebCore/Settings.h> 52 51 #include <WebCore/SubresourceLoader.h> … … 120 119 loadParameters.webPageID = webPage ? webPage->pageID() : 0; 121 120 loadParameters.webFrameID = webFrame ? webFrame->frameID() : 0; 122 loadParameters.sessionID = webPage ? webPage->sessionID() : Session ID::defaultSessionID();121 loadParameters.sessionID = webPage ? webPage->sessionID() : SessionTracker::defaultSessionID; 123 122 loadParameters.request = resourceLoader->request(); 124 123 loadParameters.priority = priority; -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp
r164611 r164669 55 55 #include <WebCore/PlatformPasteboard.h> 56 56 #include <WebCore/ResourceError.h> 57 #include <WebCore/SessionID.h>58 57 #include <WebCore/StorageNamespace.h> 59 58 #include <WebCore/SubframeLoader.h> … … 265 264 loadParameters.webPageID = webPage ? webPage->pageID() : 0; 266 265 loadParameters.webFrameID = webFrame ? webFrame->frameID() : 0; 267 loadParameters.sessionID = webPage ? webPage->sessionID() : Session ID::defaultSessionID();266 loadParameters.sessionID = webPage ? webPage->sessionID() : SessionTracker::defaultSessionID; 268 267 loadParameters.request = request; 269 268 loadParameters.priority = ResourceLoadPriorityHighest; -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.h
r164611 r164669 30 30 #include "WebFrame.h" 31 31 #include <WebCore/FrameNetworkingContext.h> 32 #include <WebCore/SessionID.h>33 32 34 33 namespace WebKit { … … 42 41 43 42 // FIXME: remove platform-specific code and use SessionTracker 44 static void ensurePrivateBrowsingSession( WebCore::SessionID);43 static void ensurePrivateBrowsingSession(uint64_t sessionID); 45 44 46 45 static void setCookieAcceptPolicyForAllContexts(HTTPCookieAcceptPolicy); -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm
r164611 r164669 43 43 namespace WebKit { 44 44 45 void WebFrameNetworkingContext::ensurePrivateBrowsingSession( SessionIDsessionID)45 void WebFrameNetworkingContext::ensurePrivateBrowsingSession(uint64_t sessionID) 46 46 { 47 ASSERT( sessionID.isEphemeral());47 ASSERT(SessionTracker::isEphemeralID(sessionID)); 48 48 49 49 if (SessionTracker::session(sessionID)) … … 56 56 base = SessionTracker::getIdentifierBase(); 57 57 58 SessionTracker::setSession(sessionID, NetworkStorageSession::createPrivateBrowsingSession(base + '.' + String::number(sessionID .sessionID())));58 SessionTracker::setSession(sessionID, NetworkStorageSession::createPrivateBrowsingSession(base + '.' + String::number(sessionID))); 59 59 } 60 60 … … 102 102 { 103 103 ASSERT(RunLoop::isMain()); 104 return *SessionTracker::session(frame() ? frame()->page()->sessionID() : SessionID::defaultSessionID()); 104 105 if (frame()) 106 return *SessionTracker::session(webFrameLoaderClient()->webFrame()->page()->sessionID()); 107 return NetworkStorageSession::defaultStorageSession(); 105 108 } 106 109 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
r164611 r164669 31 31 #include "WebFrame.h" 32 32 #include "WebPage.h" 33 #include <WebCore/SessionID.h>34 33 #include <WebCore/Settings.h> 35 34 #include <wtf/NeverDestroyed.h> … … 39 38 namespace WebKit { 40 39 41 void WebFrameNetworkingContext::ensurePrivateBrowsingSession( SessionIDsessionID)40 void WebFrameNetworkingContext::ensurePrivateBrowsingSession(uint64_t sessionID) 42 41 { 43 42 ASSERT(isMainThread()); … … 46 45 return; 47 46 48 SessionTracker::setSession(sessionID, NetworkStorageSession::createPrivateBrowsingSession(String::number(sessionID .sessionID())));47 SessionTracker::setSession(sessionID, NetworkStorageSession::createPrivateBrowsingSession(String::number(sessionID))); 49 48 } 50 49 … … 57 56 { 58 57 if (frame() && frame()->settings().privateBrowsingEnabled()) 59 return *SessionTracker::session(Session ID::legacyPrivateSessionID());58 return *SessionTracker::session(SessionTracker::legacyPrivateSessionID); 60 59 61 60 return NetworkStorageSession::defaultStorageSession(); -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.h
r164611 r164669 30 30 31 31 #include <WebCore/FrameNetworkingContext.h> 32 #include <WebCore/SessionID.h>33 32 34 33 namespace WebKit { … … 44 43 } 45 44 46 static void ensurePrivateBrowsingSession( WebCore::SessionID);45 static void ensurePrivateBrowsingSession(uint64_t sessionID); 47 46 48 47 WebFrameLoaderClient* webFrameLoaderClient() const; -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r164659 r164669 135 135 #include <WebCore/ScriptController.h> 136 136 #include <WebCore/SerializedScriptValue.h> 137 #include <WebCore/SessionID.h>138 137 #include <WebCore/Settings.h> 139 138 #include <WebCore/ShadowRoot.h> … … 230 229 WebPage::WebPage(uint64_t pageID, const WebPageCreationParameters& parameters) 231 230 : m_pageID(pageID) 231 , m_sessionID(0) 232 232 , m_viewSize(parameters.viewSize) 233 233 , m_hasSeenPlugin(false) … … 2111 2111 } 2112 2112 2113 SessionIDWebPage::sessionID() const2114 { 2115 if (m_ page->sessionID().isValid())2116 return m_ page->sessionID();2117 2118 return m_page->settings().privateBrowsingEnabled() ? Session ID::legacyPrivateSessionID() : SessionID::defaultSessionID();2113 uint64_t WebPage::sessionID() const 2114 { 2115 if (m_sessionID) 2116 return m_sessionID; 2117 2118 return m_page->settings().privateBrowsingEnabled() ? SessionTracker::legacyPrivateSessionID : SessionTracker::defaultSessionID; 2119 2119 } 2120 2120 2121 2121 bool WebPage::isUsingEphemeralSession() const 2122 2122 { 2123 return sessionID().isEphemeral();2124 } 2125 2126 void WebPage::setSessionID( SessionIDsessionID)2127 { 2128 m_ page->setSessionID(sessionID);2129 if ( sessionID.isEphemeral())2123 return SessionTracker::isEphemeralID(sessionID()); 2124 } 2125 2126 void WebPage::setSessionID(uint64_t sessionID) 2127 { 2128 m_sessionID = sessionID; 2129 if (SessionTracker::isEphemeralID(sessionID)) 2130 2130 WebProcess::shared().ensurePrivateBrowsingSession(sessionID); 2131 2131 } … … 2433 2433 settings.setXSSAuditorEnabled(store.getBoolValueForKey(WebPreferencesKey::xssAuditorEnabledKey())); 2434 2434 settings.setFrameFlatteningEnabled(store.getBoolValueForKey(WebPreferencesKey::frameFlatteningEnabledKey())); 2435 if (m_ page->sessionID().isValid())2436 settings.setPrivateBrowsingEnabled( m_page->sessionID().isEphemeral());2435 if (m_sessionID) 2436 settings.setPrivateBrowsingEnabled(SessionTracker::isEphemeralID(m_sessionID)); 2437 2437 else 2438 2438 settings.setPrivateBrowsingEnabled(store.getBoolValueForKey(WebPreferencesKey::privateBrowsingEnabledKey())); -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r164617 r164669 191 191 WebCore::Page* corePage() const { return m_page.get(); } 192 192 uint64_t pageID() const { return m_pageID; } 193 WebCore::SessionIDsessionID() const;193 uint64_t sessionID() const; 194 194 bool isUsingEphemeralSession() const; 195 void setSessionID( WebCore::SessionID);195 void setSessionID(uint64_t); 196 196 197 197 void setSize(const WebCore::IntSize&); … … 917 917 918 918 uint64_t m_pageID; 919 uint64_t m_sessionID; 919 920 920 921 OwnPtr<WebCore::Page> m_page; -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
r164611 r164669 26 26 SetLayerHostingMode(unsigned layerHostingMode) 27 27 28 SetSessionID( WebCore::SessionIDsessionID)28 SetSessionID(uint64_t sessionID) 29 29 30 30 SetDrawsBackground(bool drawsBackground) -
trunk/Source/WebKit2/WebProcess/WebProcess.cpp
r164611 r164669 466 466 } 467 467 468 void WebProcess::ensurePrivateBrowsingSession( SessionIDsessionID)468 void WebProcess::ensurePrivateBrowsingSession(uint64_t sessionID) 469 469 { 470 470 #if PLATFORM(COCOA) || USE(CFNETWORK) || USE(SOUP) … … 473 473 } 474 474 475 void WebProcess::destroyPrivateBrowsingSession( SessionIDsessionID)475 void WebProcess::destroyPrivateBrowsingSession(uint64_t sessionID) 476 476 { 477 477 #if PLATFORM(COCOA) || USE(CFNETWORK) || USE(SOUP) -
trunk/Source/WebKit2/WebProcess/WebProcess.h
r164611 r164669 37 37 #include "VisitedLinkTable.h" 38 38 #include <WebCore/LinkHash.h> 39 #include <WebCore/SessionID.h>40 39 #include <WebCore/Timer.h> 41 40 #include <wtf/Forward.h> … … 165 164 void setCacheModel(uint32_t); 166 165 167 void ensurePrivateBrowsingSession( WebCore::SessionID);168 void destroyPrivateBrowsingSession( WebCore::SessionID);166 void ensurePrivateBrowsingSession(uint64_t sessionID); 167 void destroyPrivateBrowsingSession(uint64_t sessionID); 169 168 170 169 void pageDidEnterWindow(uint64_t pageID); -
trunk/Source/WebKit2/WebProcess/WebProcess.messages.in
r164611 r164669 56 56 57 57 // Legacy private browsing session is per process. Individual pages or page groups may use the private session or the default one as appropriate. 58 EnsurePrivateBrowsingSession( WebCore::SessionIDsessionID)59 DestroyPrivateBrowsingSession( WebCore::SessionIDsessionID)58 EnsurePrivateBrowsingSession(uint64_t sessionID) 59 DestroyPrivateBrowsingSession(uint64_t sessionID) 60 60 61 61 # Plug-ins.
Note:
See TracChangeset
for help on using the changeset viewer.