Skip to content

Commit

Permalink
* 整理代码
Browse files Browse the repository at this point in the history
  • Loading branch information
weolar committed Aug 2, 2019
1 parent 0560c50 commit db52fe4
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 25 deletions.
1 change: 0 additions & 1 deletion net/InitializeHandleInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ struct InitializeHandleInfo {
std::string url;
std::string method;
curl_slist* headers;
RefPtr<PageNetExtraData> pageNetExtraData;
std::string proxy;
std::string wkeNetInterface;
ProxyType proxyType;
Expand Down
2 changes: 0 additions & 2 deletions net/WebURLLoaderInternal.h
Original file line number Diff line number Diff line change
Expand Up @@ -217,8 +217,6 @@ class WebURLLoaderInternal : public JobHead {
#endif

DiskCacheItem* m_diskCacheItem;

RefPtr<PageNetExtraData> m_pageNetExtraData;
};

} // namespace net
Expand Down
33 changes: 11 additions & 22 deletions net/WebURLLoaderManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -381,15 +381,15 @@ void WebURLLoaderManager::handleDidFail(WebURLLoaderInternal* job, const blink::
if (WebURLLoaderInternal::kCacheForDownloadYes != job->m_cacheForDownloadOpt)
job->client()->didFail(job->loader(), error);

RequestExtraData* requestExtraData = reinterpret_cast<RequestExtraData*>(job->firstRequest()->extraData());
WebPage* page = requestExtraData->page;
if (page) {
wkeLoadUrlFailCallback loadUrlFailCallback = page->wkeHandler().loadUrlFailCallback;
void* loadUrlFailCallbackParam = page->wkeHandler().loadUrlFailCallbackParam;
Vector<char> urlBuf = WTF::ensureStringToUTF8(job->firstRequest()->url().string(), true);
if (loadUrlFailCallback)
loadUrlFailCallback(page->wkeWebView(), loadUrlFailCallbackParam, urlBuf.data(), job);
}
RequestExtraData* requestExtraData = reinterpret_cast<RequestExtraData*>(job->firstRequest()->extraData());
WebPage* page = requestExtraData->page;
if (page) {
wkeLoadUrlFailCallback loadUrlFailCallback = page->wkeHandler().loadUrlFailCallback;
void* loadUrlFailCallbackParam = page->wkeHandler().loadUrlFailCallbackParam;
Vector<char> urlBuf = WTF::ensureStringToUTF8(job->firstRequest()->url().string(), true);
if (loadUrlFailCallback)
loadUrlFailCallback(page->wkeWebView(), loadUrlFailCallbackParam, urlBuf.data(), job);
}
}

static void cancelBodyStreaming(int jobId)
Expand Down Expand Up @@ -1442,8 +1442,6 @@ InitializeHandleInfo* WebURLLoaderManager::preInitializeHandleOnMainThread(WebUR
if (0 != wkeNetInterface.length()) {
info->wkeNetInterface = wkeNetInterface.utf8().data();
}
RefPtr<net::PageNetExtraData> pageNetExtraData = page->getPageNetExtraData();
info->pageNetExtraData = pageNetExtraData;
#endif

return info;
Expand Down Expand Up @@ -1480,12 +1478,7 @@ void WebURLLoaderManager::initializeHandleOnIoThread(int jobId, InitializeHandle
curl_easy_setopt(job->m_handle, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(job->m_handle, CURLOPT_MAXREDIRS, 10);
curl_easy_setopt(job->m_handle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

if (info->pageNetExtraData && info->pageNetExtraData->getCurlShareHandle()) {
curl_easy_setopt(job->m_handle, CURLOPT_SHARE, info->pageNetExtraData->getCurlShareHandle());
job->m_pageNetExtraData = info->pageNetExtraData;
} else
curl_easy_setopt(job->m_handle, CURLOPT_SHARE, m_shareCookieJar->getCurlShareHandle());
curl_easy_setopt(job->m_handle, CURLOPT_SHARE, m_shareCookieJar->getCurlShareHandle());
curl_easy_setopt(job->m_handle, CURLOPT_DNS_CACHE_TIMEOUT, 60 * 5); // 5 minutes
curl_easy_setopt(job->m_handle, CURLOPT_PROTOCOLS, kAllowedProtocols);
curl_easy_setopt(job->m_handle, CURLOPT_REDIR_PROTOCOLS, kAllowedProtocols);
Expand All @@ -1509,11 +1502,7 @@ void WebURLLoaderManager::initializeHandleOnIoThread(int jobId, InitializeHandle
WTF::Locker<WTF::Mutex> locker(*mutex);

std::string cookieJarFullPath;
if (job->m_pageNetExtraData) {
cookieJarFullPath = job->m_pageNetExtraData->getCookieJarFullPath();
} else {
cookieJarFullPath = m_shareCookieJar->getCookieJarFullPath();
}
cookieJarFullPath = m_shareCookieJar->getCookieJarFullPath();

if (!cookieJarFullPath.empty()) {
curl_easy_setopt(job->m_handle, CURLOPT_COOKIEJAR, cookieJarFullPath.c_str());
Expand Down

0 comments on commit db52fe4

Please sign in to comment.