Changeset 246671 in webkit
- Timestamp:
- Jun 20, 2019 10:37:04 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 5 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r246669 r246671 1 2019-06-20 Patrick Griffis <pgriffis@igalia.com> and Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [GTK][WPE] Implement a basic DNS cache 4 https://bugs.webkit.org/show_bug.cgi?id=196094 5 6 Reviewed by Michael Catanzaro. 7 8 This adds a simple cache to all DNS operations in the network process. 9 10 * NetworkProcess/glib/DNSCache.cpp: Added. 11 (WebKit::DNSCache::DNSCache): 12 (WebKit::DNSCache::mapForType): 13 (WebKit::DNSCache::lookup): 14 (WebKit::DNSCache::update): 15 (WebKit::DNSCache::removeExpiredResponsesInMap): 16 (WebKit::DNSCache::pruneResponsesInMap): 17 (WebKit::DNSCache::removeExpiredResponsesFired): 18 (WebKit::DNSCache::clear): 19 * NetworkProcess/glib/DNSCache.h: Added. 20 * NetworkProcess/glib/WebKitCachedResolver.cpp: Added. 21 (addressListVectorToGList): 22 (addressListGListToVector): 23 (webkitCachedResolverLookupByName): 24 (webkitCachedResolverLookupByNameAsync): 25 (webkitCachedResolverLookupByNameFinish): 26 (dnsCacheType): 27 (webkitCachedResolverLookupByNameWithFlags): 28 (webkitCachedResolverLookupByNameWithFlagsAsync): 29 (webkitCachedResolverLookupByNameWithFlagsFinish): 30 (webkitCachedResolverLookupByAddress): 31 (webkitCachedResolverLookupByAddressAsync): 32 (webkitCachedResolverLookupByAddressFinish): 33 (webkitCachedResolverLookupRecords): 34 (webkitCachedResolverLookupRecordsAsync): 35 (webkitCachedResolverLookupRecordsFinish): 36 (webkitCachedResolverReload): 37 (webkit_cached_resolver_class_init): 38 (webkitCachedResolverNew): 39 * NetworkProcess/glib/WebKitCachedResolver.h: Added. 40 * NetworkProcess/soup/NetworkProcessSoup.cpp: 41 (WebKit::NetworkProcess::platformInitializeNetworkProcess): 42 * PlatformGTK.cmake: 43 * PlatformWPE.cmake: 44 * SourcesGTK.txt: 45 * SourcesWPE.txt: 46 1 47 2019-06-20 Carlos Garcia Campos <cgarcia@igalia.com> 2 48 -
trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp
r243143 r246671 32 32 #include "ResourceCachesToClear.h" 33 33 #include "WebCookieManager.h" 34 #include "WebKitCachedResolver.h" 34 35 #include <WebCore/CertificateInfo.h> 35 36 #include <WebCore/NetworkStorageSession.h> … … 110 111 m_diskCacheDirectory = parameters.diskCacheDirectory; 111 112 113 GRefPtr<GResolver> cachedResolver = adoptGRef(webkitCachedResolverNew(adoptGRef(g_resolver_get_default()))); 114 g_resolver_set_default(cachedResolver.get()); 115 112 116 SoupNetworkSession::clearOldSoupCache(FileSystem::directoryName(m_diskCacheDirectory)); 113 117 -
trunk/Source/WebKit/PlatformGTK.cmake
r246632 r246671 375 375 "${WEBKIT_DIR}/PluginProcess/unix" 376 376 "${WEBKIT_DIR}/NetworkProcess/CustomProtocols/soup" 377 "${WEBKIT_DIR}/NetworkProcess/glib" 377 378 "${WEBKIT_DIR}/NetworkProcess/gtk" 378 379 "${WEBKIT_DIR}/NetworkProcess/soup" -
trunk/Source/WebKit/PlatformWPE.cmake
r246257 r246671 234 234 "${DERIVED_SOURCES_WPE_API_DIR}" 235 235 "${WEBKIT_DIR}/NetworkProcess/CustomProtocols/soup" 236 "${WEBKIT_DIR}/NetworkProcess/glib" 236 237 "${WEBKIT_DIR}/NetworkProcess/soup" 237 238 "${WEBKIT_DIR}/NetworkProcess/unix" -
trunk/Source/WebKit/SourcesGTK.txt
r246632 r246671 33 33 NetworkProcess/cache/NetworkCacheDataSoup.cpp 34 34 NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp 35 36 NetworkProcess/glib/DNSCache.cpp 37 NetworkProcess/glib/WebKitCachedResolver.cpp 35 38 36 39 NetworkProcess/soup/NetworkDataTaskSoup.cpp -
trunk/Source/WebKit/SourcesWPE.txt
r245565 r246671 33 33 NetworkProcess/cache/NetworkCacheDataSoup.cpp 34 34 NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp 35 36 NetworkProcess/glib/DNSCache.cpp 37 NetworkProcess/glib/WebKitCachedResolver.cpp 35 38 36 39 NetworkProcess/soup/NetworkDataTaskSoup.cpp
Note: See TracChangeset
for help on using the changeset viewer.