[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
hyatt
hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:26:07 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit 39e4f493149afd5f852b4571c36f07b46a09155d
Author: hyatt <hyatt at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Wed Feb 11 04:41:57 2004 +0000
Eliminate the double-completion and double-parsing of KURLs for every single image request.
* khtml/misc/loader.cpp:
(DocLoader::requestImage):
(Cache::requestImage):
* khtml/misc/loader.h:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@6064 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index 8235c43..4610ed4 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,5 +1,14 @@
2004-02-10 David Hyatt <hyatt at apple.com>
+ Eliminate the double-completion and double-parsing of KURLs for every single image request.
+
+ * khtml/misc/loader.cpp:
+ (DocLoader::requestImage):
+ (Cache::requestImage):
+ * khtml/misc/loader.h:
+
+2004-02-10 David Hyatt <hyatt at apple.com>
+
Merged patch that fixes clear:both for floats. This patch comes from the KHTML tree.
* khtml/rendering/render_block.cpp:
diff --git a/WebCore/khtml/misc/loader.cpp b/WebCore/khtml/misc/loader.cpp
index 03b53d9..87dc473 100644
--- a/WebCore/khtml/misc/loader.cpp
+++ b/WebCore/khtml/misc/loader.cpp
@@ -1149,11 +1149,11 @@ CachedImage *DocLoader::requestImage( const DOM::DOMString &url)
bool reload = needReload(fullURL);
#if APPLE_CHANGES
- CachedImage *cachedObject = Cache::requestImage(this, url, reload, m_expireDate);
+ CachedImage *cachedObject = Cache::requestImage(this, fullURL, reload, m_expireDate);
KWQCheckCacheObjectStatus(this, cachedObject);
return cachedObject;
#else
- return Cache::requestImage(this, url, reload, m_expireDate);
+ return Cache::requestImage(this, fullURL, reload, m_expireDate);
#endif
}
@@ -1565,17 +1565,20 @@ CachedImage *Cache::requestImage( DocLoader* dl, const DOMString & url, bool rel
{
// this brings the _url to a standard form...
KURL kurl;
- KIO::CacheControl cachePolicy;
- if ( dl )
- {
+ if (dl)
kurl = dl->m_doc->completeURL( url.string() );
- cachePolicy = dl->cachePolicy();
- }
else
- {
kurl = url.string();
+ return requestImage(dl, kurl, reload, _expireDate);
+}
+
+CachedImage *Cache::requestImage( DocLoader* dl, const KURL & url, bool reload, time_t _expireDate )
+{
+ KIO::CacheControl cachePolicy;
+ if (dl)
+ cachePolicy = dl->cachePolicy();
+ else
cachePolicy = KIO::CC_Verify;
- }
#if APPLE_CHANGES
// Checking if the URL is malformed is lots of extra work for little benefit.
@@ -1598,20 +1601,20 @@ CachedImage *Cache::requestImage( DocLoader* dl, const DOMString & url, bool rel
CachedObject *o = 0;
if (!reload)
- o = cache->find(kurl.url());
+ o = cache->find(url.url());
if(!o)
{
#ifdef CACHE_DEBUG
- kdDebug( 6060 ) << "Cache: new: " << kurl.url() << endl;
+ kdDebug( 6060 ) << "Cache: new: " << url.url() << endl;
#endif
- CachedImage *im = new CachedImage(dl, kurl.url(), cachePolicy, _expireDate);
+ CachedImage *im = new CachedImage(dl, url.url(), cachePolicy, _expireDate);
if ( dl && dl->autoloadImages() ) Cache::loader()->load(dl, im, true);
#if APPLE_CHANGES
if (cacheDisabled)
im->setFree(true);
else {
#endif
- cache->insert( kurl.url(), im );
+ cache->insert( url.url(), im );
moveToHeadOfLRUList(im);
#if APPLE_CHANGES
}
diff --git a/WebCore/khtml/misc/loader.h b/WebCore/khtml/misc/loader.h
index 7608809..85e7f2f 100644
--- a/WebCore/khtml/misc/loader.h
+++ b/WebCore/khtml/misc/loader.h
@@ -519,6 +519,7 @@ protected:
* Otherwise, it is automatically base-url expanded
*/
static CachedImage *requestImage( DocLoader* l, const DOM::DOMString &url, bool reload=false, time_t _expireDate=0);
+ static CachedImage *requestImage( DocLoader* l, const KURL &url, bool reload=false, time_t _expireDate=0);
/**
* Ask the cache for some url. Will return a cachedObject, and
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list