diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp')
-rw-r--r-- | Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp b/Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp index eb6c8e1fe..c9f0dc87a 100644 --- a/Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp +++ b/Source/WebCore/loader/cache/CachedXSLStyleSheet.cpp @@ -29,28 +29,28 @@ #include "CachedResourceClientWalker.h" #include "CachedStyleSheetClient.h" -#include "ResourceBuffer.h" +#include "SharedBuffer.h" #include "TextResourceDecoder.h" -#include <wtf/Vector.h> namespace WebCore { #if ENABLE(XSLT) -CachedXSLStyleSheet::CachedXSLStyleSheet(const ResourceRequest& resourceRequest) - : CachedResource(resourceRequest, XSLStyleSheet) +CachedXSLStyleSheet::CachedXSLStyleSheet(CachedResourceRequest&& request, SessionID sessionID) + : CachedResource(WTFMove(request), XSLStyleSheet, sessionID) , m_decoder(TextResourceDecoder::create("text/xsl")) { - // It's XML we want. - // FIXME: This should accept more general xml formats */*+xml, image/svg+xml for example. - setAccept("text/xml, application/xml, application/xhtml+xml, text/xsl, application/rss+xml, application/atom+xml"); } -void CachedXSLStyleSheet::didAddClient(CachedResourceClient* c) -{ - ASSERT(c->resourceClientType() == CachedStyleSheetClient::expectedType()); +CachedXSLStyleSheet::~CachedXSLStyleSheet() +{ +} + +void CachedXSLStyleSheet::didAddClient(CachedResourceClient& client) +{ + ASSERT(client.resourceClientType() == CachedStyleSheetClient::expectedType()); if (!isLoading()) - static_cast<CachedStyleSheetClient*>(c)->setXSLStyleSheet(m_resourceRequest.url(), m_response.url(), m_sheet); + static_cast<CachedStyleSheetClient&>(client).setXSLStyleSheet(m_resourceRequest.url(), m_response.url(), m_sheet); } void CachedXSLStyleSheet::setEncoding(const String& chs) @@ -63,14 +63,12 @@ String CachedXSLStyleSheet::encoding() const return m_decoder->encoding().name(); } -void CachedXSLStyleSheet::finishLoading(ResourceBuffer* data) +void CachedXSLStyleSheet::finishLoading(SharedBuffer* data) { m_data = data; - setEncodedSize(m_data.get() ? m_data->size() : 0); - if (m_data.get()) { - m_sheet = m_decoder->decode(m_data->data(), encodedSize()); - m_sheet.append(m_decoder->flush()); - } + setEncodedSize(data ? data->size() : 0); + if (data) + m_sheet = m_decoder->decodeAndFlush(data->data(), encodedSize()); setLoading(false); checkNotify(); } |