Changeset 240350 in webkit


Ignore:
Timestamp:
Jan 23, 2019 11:18:59 AM (5 years ago)
Author:
Michael Catanzaro
Message:

Minor improvements to NetworkProcess
https://bugs.webkit.org/show_bug.cgi?id=193708

Reviewed by Alex Christensen.

  • NetworkProcess/NetworkProcess.cpp:

(WebKit::NetworkProcess::switchToNewTestingSession): Fix a spelling error.
(WebKit::NetworkProcess::ensureSession): Add useful assertion.
(WebKit::NetworkProcess::defaultStorageSession const): Split into platform functions.
(WebKit::NetworkProcess::destroySession): Add useful assertion.

  • NetworkProcess/NetworkProcess.h:
  • NetworkProcess/cocoa/NetworkProcessCocoa.mm:

(WebKit::NetworkProcess::platformCreateDefaultStorageSession const):

  • NetworkProcess/curl/NetworkProcessCurl.cpp:

(WebKit::NetworkProcess::platformCreateDefaultStorageSession const):

  • NetworkProcess/soup/NetworkProcessSoup.cpp:

(WebKit::NetworkProcess::platformCreateDefaultStorageSession const):

Location:
trunk/Source/WebKit
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r240349 r240350  
     12019-01-23  Michael Catanzaro  <mcatanzaro@igalia.com>
     2
     3        Minor improvements to NetworkProcess
     4        https://bugs.webkit.org/show_bug.cgi?id=193708
     5
     6        Reviewed by Alex Christensen.
     7
     8        * NetworkProcess/NetworkProcess.cpp:
     9        (WebKit::NetworkProcess::switchToNewTestingSession): Fix a spelling error.
     10        (WebKit::NetworkProcess::ensureSession): Add useful assertion.
     11        (WebKit::NetworkProcess::defaultStorageSession const): Split into platform functions.
     12        (WebKit::NetworkProcess::destroySession): Add useful assertion.
     13        * NetworkProcess/NetworkProcess.h:
     14        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
     15        (WebKit::NetworkProcess::platformCreateDefaultStorageSession const):
     16        * NetworkProcess/curl/NetworkProcessCurl.cpp:
     17        (WebKit::NetworkProcess::platformCreateDefaultStorageSession const):
     18        * NetworkProcess/soup/NetworkProcessSoup.cpp:
     19        (WebKit::NetworkProcess::platformCreateDefaultStorageSession const):
     20
    1212019-01-23  Daniel Bates  <dabates@apple.com>
    222
  • trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp

    r240317 r240350  
    476476{
    477477#if PLATFORM(COCOA)
    478     // Session name should be short enough for shared memory region name to be under the limit, otehrwise sandbox rules won't work (see <rdar://problem/13642852>).
     478    // Session name should be short enough for shared memory region name to be under the limit, otherwise sandbox rules won't work (see <rdar://problem/13642852>).
    479479    String sessionName = String::format("WebKit Test-%u", static_cast<uint32_t>(getCurrentProcessID()));
    480480
     
    500500#endif
    501501{
     502    ASSERT(sessionID != PAL::SessionID::defaultSessionID());
     503
    502504    auto addResult = m_networkStorageSessions.add(sessionID, nullptr);
    503505    if (!addResult.isNewEntry)
     
    533535WebCore::NetworkStorageSession& NetworkProcess::defaultStorageSession() const
    534536{
    535     if (m_defaultNetworkStorageSession)
    536       return *m_defaultNetworkStorageSession;
    537 
    538 #if PLATFORM(COCOA)
    539     m_defaultNetworkStorageSession = std::make_unique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID());
    540 #elif USE(SOUP)
    541     m_defaultNetworkStorageSession = std::make_unique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID(), std::make_unique<SoupNetworkSession>(PAL::SessionID::defaultSessionID()));
    542 #elif USE(CURL)
    543     m_defaultNetworkStorageSession = std::make_unique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID(), CurlContext::singleton());
    544 #else
    545 #error Implement me
    546 #endif
    547 
     537    if (!m_defaultNetworkStorageSession)
     538        m_defaultNetworkStorageSession = platformCreateDefaultStorageSession();
    548539    return *m_defaultNetworkStorageSession;
    549540}
     
    568559void NetworkProcess::destroySession(const PAL::SessionID& sessionID)
    569560{
     561    ASSERT(sessionID != PAL::SessionID::defaultSessionID());
     562
    570563    if (auto session = m_networkSessions.take(sessionID))
    571564        session->get().invalidateAndCancel();
  • trunk/Source/WebKit/NetworkProcess/NetworkProcess.h

    r240292 r240350  
    290290
    291291    void platformInitializeNetworkProcess(const NetworkProcessCreationParameters&);
     292    std::unique_ptr<WebCore::NetworkStorageSession> platformCreateDefaultStorageSession() const;
    292293
    293294    void terminate() override;
  • trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm

    r240292 r240350  
    131131}
    132132
     133std::unique_ptr<WebCore::NetworkStorageSession> NetworkProcess::platformCreateDefaultStorageSession() const
     134{
     135    return std::make_unique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID());
     136}
     137
    133138RetainPtr<CFDataRef> NetworkProcess::sourceApplicationAuditData() const
    134139{
  • trunk/Source/WebKit/NetworkProcess/curl/NetworkProcessCurl.cpp

    r239671 r240350  
    3838void NetworkProcess::platformInitializeNetworkProcess(const NetworkProcessCreationParameters&)
    3939{
     40}
     41
     42std::unique_ptr<WebCore::NetworkStorageSession> NetworkProcess::platformCreateDefaultStorageSession() const
     43{
     44    return std::make_unique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID(), CurlContext::singleton());
    4045}
    4146
  • trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp

    r240340 r240350  
    133133}
    134134
     135std::unique_ptr<WebCore::NetworkStorageSession> NetworkProcess::platformCreateDefaultStorageSession() const
     136{
     137    return std::make_unique<WebCore::NetworkStorageSession>(PAL::SessionID::defaultSessionID(), std::make_unique<SoupNetworkSession>(PAL::SessionID::defaultSessionID()));
     138}
     139
    135140void NetworkProcess::setIgnoreTLSErrors(bool ignoreTLSErrors)
    136141{
Note: See TracChangeset for help on using the changeset viewer.