⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 230636 in webkit


Ignore:
Timestamp:
Apr 13, 2018, 9:54:12 AM (9 years ago)
Author:
dbates@webkit.org
Message:

Inline NetworkLoad::sharedWillSendRedirectedRequest() into NetworkLoad::willPerformHTTPRedirection()
​https://bugs.webkit.org/show_bug.cgi?id=184593

Reviewed by Alex Christensen.

Following the removal of the pre-Network Session code in r227364, NetworkLoad::sharedWillSendRedirectedRequest()
is only referenced from NetworkLoad::willPerformHTTPRedirection(). We should inline its
implementation into the NetworkLoad::willPerformHTTPRedirection(), remove a function call,
and the cognitive load to follow such a function call when reading the code.

No functionality changed. So, no new tests.

  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::willPerformHTTPRedirection): Moved the implementation of NetworkLoad::sharedWillSendRedirectedRequest()
into this function.
(WebKit::NetworkLoad::sharedWillSendRedirectedRequest): Deleted. Moved its implementation
into NetworkLoad::willPerformHTTPRedirection().

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

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r230635 r230636  
     12018-04-13  Daniel Bates  <dabates@apple.com>
     2
     3        Inline NetworkLoad::sharedWillSendRedirectedRequest() into NetworkLoad::willPerformHTTPRedirection()
     4        https://bugs.webkit.org/show_bug.cgi?id=184593
     5
     6        Reviewed by Alex Christensen.
     7
     8        Following the removal of the pre-Network Session code in r227364, NetworkLoad::sharedWillSendRedirectedRequest()
     9        is only referenced from NetworkLoad::willPerformHTTPRedirection(). We should inline its
     10        implementation into the NetworkLoad::willPerformHTTPRedirection(), remove a function call,
     11        and the cognitive load to follow such a function call when reading the code.
     12
     13        No functionality changed. So, no new tests.
     14
     15        * NetworkProcess/NetworkLoad.cpp:
     16        (WebKit::NetworkLoad::willPerformHTTPRedirection): Moved the implementation of NetworkLoad::sharedWillSendRedirectedRequest()
     17        into this function.
     18        (WebKit::NetworkLoad::sharedWillSendRedirectedRequest): Deleted. Moved its implementation
     19        into NetworkLoad::willPerformHTTPRedirection().
     20        * NetworkProcess/NetworkLoad.h:
     21
    1222018-04-13  Daniel Bates  <dabates@apple.com>
    223
  • trunk/Source/WebKit/NetworkProcess/NetworkLoad.cpp

    r230635 r230636  
    192192}
    193193
    194 void NetworkLoad::sharedWillSendRedirectedRequest(ResourceRequest&& request, ResourceResponse&& redirectResponse)
    195 {
    196     // We only expect to get the willSendRequest callback from ResourceHandle as the result of a redirect.
     194bool NetworkLoad::isAllowedToAskUserForCredentials() const
     195{
     196    return m_client.get().isAllowedToAskUserForCredentials();
     197}
     198
     199void NetworkLoad::convertTaskToDownload(PendingDownload& pendingDownload, const ResourceRequest& updatedRequest, const ResourceResponse& response)
     200{
     201    if (!m_task)
     202        return;
     203
     204    m_client = pendingDownload;
     205    m_currentRequest = updatedRequest;
     206    m_task->setPendingDownload(pendingDownload);
     207
     208    if (m_responseCompletionHandler)
     209        NetworkProcess::singleton().findPendingDownloadLocation(*m_task.get(), std::exchange(m_responseCompletionHandler, nullptr), response);
     210}
     211
     212void NetworkLoad::setPendingDownloadID(DownloadID downloadID)
     213{
     214    if (!m_task)
     215        return;
     216
     217    m_task->setPendingDownloadID(downloadID);
     218}
     219
     220void NetworkLoad::setSuggestedFilename(const String& suggestedName)
     221{
     222    if (!m_task)
     223        return;
     224
     225    m_task->setSuggestedFilename(suggestedName);
     226}
     227
     228void NetworkLoad::setPendingDownload(PendingDownload& pendingDownload)
     229{
     230    if (!m_task)
     231        return;
     232
     233    m_task->setPendingDownload(pendingDownload);
     234}
     235
     236void NetworkLoad::willPerformHTTPRedirection(ResourceResponse&& redirectResponse, ResourceRequest&& request, RedirectCompletionHandler&& completionHandler)
     237{
    197238    ASSERT(!redirectResponse.isNull());
    198239    ASSERT(RunLoop::isMain());
     240    ASSERT(!m_redirectCompletionHandler);
     241
     242    m_redirectCompletionHandler = WTFMove(completionHandler);
    199243
    200244#if ENABLE(NETWORK_CAPTURE)
    … …  
    206250    m_currentRequest = request;
    207251    m_client.get().willSendRedirectedRequest(WTFMove(oldRequest), WTFMove(request), WTFMove(redirectResponse));
    208 }
    209 
    210 bool NetworkLoad::isAllowedToAskUserForCredentials() const
    211 {
    212     return m_client.get().isAllowedToAskUserForCredentials();
    213 }
    214 
    215 void NetworkLoad::convertTaskToDownload(PendingDownload& pendingDownload, const ResourceRequest& updatedRequest, const ResourceResponse& response)
    216 {
    217     if (!m_task)
    218         return;
    219 
    220     m_client = pendingDownload;
    221     m_currentRequest = updatedRequest;
    222     m_task->setPendingDownload(pendingDownload);
    223 
    224     if (m_responseCompletionHandler)
    225         NetworkProcess::singleton().findPendingDownloadLocation(*m_task.get(), std::exchange(m_responseCompletionHandler, nullptr), response);
    226 }
    227 
    228 void NetworkLoad::setPendingDownloadID(DownloadID downloadID)
    229 {
    230     if (!m_task)
    231         return;
    232 
    233     m_task->setPendingDownloadID(downloadID);
    234 }
    235 
    236 void NetworkLoad::setSuggestedFilename(const String& suggestedName)
    237 {
    238     if (!m_task)
    239         return;
    240 
    241     m_task->setSuggestedFilename(suggestedName);
    242 }
    243 
    244 void NetworkLoad::setPendingDownload(PendingDownload& pendingDownload)
    245 {
    246     if (!m_task)
    247         return;
    248 
    249     m_task->setPendingDownload(pendingDownload);
    250 }
    251 
    252 void NetworkLoad::willPerformHTTPRedirection(ResourceResponse&& response, ResourceRequest&& request, RedirectCompletionHandler&& completionHandler)
    253 {
    254     ASSERT(!m_redirectCompletionHandler);
    255     m_redirectCompletionHandler = WTFMove(completionHandler);
    256     sharedWillSendRedirectedRequest(WTFMove(request), WTFMove(response));
    257252}
    258253
  • trunk/Source/WebKit/NetworkProcess/NetworkLoad.h

    r230635 r230636  
    8080    void initialize(NetworkSession&);
    8181
    82     void sharedWillSendRedirectedRequest(WebCore::ResourceRequest&&, WebCore::ResourceResponse&&);
    83 
    8482    // NetworkDataTaskClient
    8583    void willPerformHTTPRedirection(WebCore::ResourceResponse&&, WebCore::ResourceRequest&&, RedirectCompletionHandler&&) final;
Note: See TracChangeset for help on using the changeset viewer.