Changeset 239700 in webkit


Ignore:
Timestamp:
Jan 7, 2019 2:30:05 PM (5 years ago)
Author:
achristensen@apple.com
Message:

Remove use of NetworkProcess::singleton in NetworkLoad/NetworkDataTask code
https://bugs.webkit.org/show_bug.cgi?id=193212

Reviewed by Andy Estes.

  • NetworkProcess/NetworkDataTaskBlob.cpp:

(WebKit::NetworkDataTaskBlob::NetworkDataTaskBlob):
(WebKit::NetworkDataTaskBlob::download):
(WebKit::NetworkDataTaskBlob::writeDownload):
(WebKit::NetworkDataTaskBlob::didFailDownload):
(WebKit::NetworkDataTaskBlob::didFinishDownload):

  • NetworkProcess/NetworkDataTaskBlob.h:
  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::NetworkLoad):
(WebKit::NetworkLoad::convertTaskToDownload):
(WebKit::NetworkLoad::didReceiveChallenge):
(WebKit::NetworkLoad::didReceiveResponse):

  • NetworkProcess/NetworkLoad.h:
Location:
trunk/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r239699 r239700  
     12019-01-07  Alex Christensen  <achristensen@webkit.org>
     2
     3        Remove use of NetworkProcess::singleton in NetworkLoad/NetworkDataTask code
     4        https://bugs.webkit.org/show_bug.cgi?id=193212
     5
     6        Reviewed by Andy Estes.
     7
     8        * NetworkProcess/NetworkDataTaskBlob.cpp:
     9        (WebKit::NetworkDataTaskBlob::NetworkDataTaskBlob):
     10        (WebKit::NetworkDataTaskBlob::download):
     11        (WebKit::NetworkDataTaskBlob::writeDownload):
     12        (WebKit::NetworkDataTaskBlob::didFailDownload):
     13        (WebKit::NetworkDataTaskBlob::didFinishDownload):
     14        * NetworkProcess/NetworkDataTaskBlob.h:
     15        * NetworkProcess/NetworkLoad.cpp:
     16        (WebKit::NetworkLoad::NetworkLoad):
     17        (WebKit::NetworkLoad::convertTaskToDownload):
     18        (WebKit::NetworkLoad::didReceiveChallenge):
     19        (WebKit::NetworkLoad::didReceiveResponse):
     20        * NetworkProcess/NetworkLoad.h:
     21
    1222019-01-07  Alex Christensen  <achristensen@webkit.org>
    223
  • trunk/Source/WebKit/NetworkProcess/NetworkDataTaskBlob.cpp

    r239219 r239700  
    7070    , m_stream(std::make_unique<AsyncFileStream>(*this))
    7171    , m_fileReferences(fileReferences)
     72    , m_networkProcess(session.networkProcess())
    7273{
    7374    for (auto& fileReference : m_fileReferences)
     
    466467    }
    467468
    468     auto& downloadManager = NetworkProcess::singleton().downloadManager();
     469    auto& downloadManager = m_networkProcess->downloadManager();
    469470    auto download = std::make_unique<Download>(downloadManager, m_pendingDownloadID, *this, m_session->sessionID(), suggestedFilename());
    470471    auto* downloadPtr = download.get();
     
    488489
    489490    ASSERT(bytesWritten == bytesRead);
    490     auto* download = NetworkProcess::singleton().downloadManager().download(m_pendingDownloadID);
     491    auto* download = m_networkProcess->downloadManager().download(m_pendingDownloadID);
    491492    ASSERT(download);
    492493    download->didReceiveData(bytesWritten);
     
    518519        m_client->didCompleteWithError(error);
    519520    else {
    520         auto* download = NetworkProcess::singleton().downloadManager().download(m_pendingDownloadID);
     521        auto* download = m_networkProcess->downloadManager().download(m_pendingDownloadID);
    521522        ASSERT(download);
    522523        download->didFail(error, IPC::DataReference());
     
    538539
    539540    clearStream();
    540     auto* download = NetworkProcess::singleton().downloadManager().download(m_pendingDownloadID);
     541    auto* download = m_networkProcess->downloadManager().download(m_pendingDownloadID);
    541542    ASSERT(download);
    542543    download->didFinish();
  • trunk/Source/WebKit/NetworkProcess/NetworkDataTaskBlob.h

    r227364 r239700  
    4444
    4545namespace WebKit {
     46
     47class NetworkProcess;
    4648
    4749class NetworkDataTaskBlob final : public NetworkDataTask, public WebCore::FileStreamClient {
     
    116118    Vector<RefPtr<WebCore::BlobDataFileReference>> m_fileReferences;
    117119    RefPtr<SandboxExtension> m_sandboxExtension;
     120    Ref<NetworkProcess> m_networkProcess;
    118121};
    119122
  • trunk/Source/WebKit/NetworkProcess/NetworkLoad.cpp

    r239007 r239700  
    5353NetworkLoad::NetworkLoad(NetworkLoadClient& client, NetworkLoadParameters&& parameters, NetworkSession& networkSession)
    5454    : m_client(client)
     55    , m_networkProcess(networkSession.networkProcess())
    5556    , m_parameters(WTFMove(parameters))
    5657    , m_loadThrottleLatency(networkSession.loadThrottleLatency())
     
    134135    m_task->setPendingDownload(pendingDownload);
    135136   
    136     NetworkProcess::singleton().findPendingDownloadLocation(*m_task.get(), WTFMove(completionHandler), response);
     137    m_networkProcess->findPendingDownloadLocation(*m_task.get(), WTFMove(completionHandler), response);
    137138}
    138139
     
    189190   
    190191    if (auto* pendingDownload = m_task->pendingDownload())
    191         NetworkProcess::singleton().authenticationManager().didReceiveAuthenticationChallenge(*pendingDownload, challenge, WTFMove(completionHandler));
     192        m_networkProcess->authenticationManager().didReceiveAuthenticationChallenge(*pendingDownload, challenge, WTFMove(completionHandler));
    192193    else
    193         NetworkProcess::singleton().authenticationManager().didReceiveAuthenticationChallenge(m_parameters.webPageID, m_parameters.webFrameID, challenge, WTFMove(completionHandler));
     194        m_networkProcess->authenticationManager().didReceiveAuthenticationChallenge(m_parameters.webPageID, m_parameters.webFrameID, challenge, WTFMove(completionHandler));
    194195}
    195196
     
    200201
    201202    if (m_task && m_task->isDownload()) {
    202         NetworkProcess::singleton().findPendingDownloadLocation(*m_task.get(), WTFMove(completionHandler), response);
     203        m_networkProcess->findPendingDownloadLocation(*m_task.get(), WTFMove(completionHandler), response);
    203204        return;
    204205    }
  • trunk/Source/WebKit/NetworkProcess/NetworkLoad.h

    r239007 r239700  
    3535
    3636namespace WebKit {
     37
     38class NetworkProcess;
    3739
    3840class NetworkLoad final : private NetworkDataTaskClient {
     
    8082
    8183    std::reference_wrapper<NetworkLoadClient> m_client;
     84    Ref<NetworkProcess> m_networkProcess;
    8285    const NetworkLoadParameters m_parameters;
    8386    CompletionHandler<void(WebCore::ResourceRequest&&)> m_redirectCompletionHandler;
Note: See TracChangeset for help on using the changeset viewer.