Index: webkit/pending/CachedScript.cpp |
=================================================================== |
--- webkit/pending/CachedScript.cpp (revision 2884) |
+++ webkit/pending/CachedScript.cpp (working copy) |
@@ -1,105 +0,0 @@ |
-/* |
- This file is part of the KDE libraries |
- |
- Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) |
- Copyright (C) 2001 Dirk Mueller (mueller@kde.org) |
- Copyright (C) 2002 Waldo Bastian (bastian@kde.org) |
- Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) |
- Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. |
- |
- This library is free software; you can redistribute it and/or |
- modify it under the terms of the GNU Library General Public |
- License as published by the Free Software Foundation; either |
- version 2 of the License, or (at your option) any later version. |
- |
- This library is distributed in the hope that it will be useful, |
- but WITHOUT ANY WARRANTY; without even the implied warranty of |
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
- Library General Public License for more details. |
- |
- You should have received a copy of the GNU Library General Public License |
- along with this library; see the file COPYING.LIB. If not, write to |
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
- Boston, MA 02110-1301, USA. |
- |
- This class provides all functionality needed for loading images, style sheets and html |
- pages from the web. It has a memory cache for these objects. |
-*/ |
- |
-#include "config.h" |
-#include "CachedScript.h" |
- |
-#include "CachedResourceClient.h" |
-#include "CachedResourceClientWalker.h" |
-#include <wtf/Vector.h> |
- |
-namespace WebCore { |
- |
-CachedScript::CachedScript(const String& url, const String& charset) |
- : CachedResource(url, Script) |
- , m_encoding(charset) |
-{ |
- // It's javascript we want. |
- // But some websites think their scripts are <some wrong mimetype here> |
- // and refuse to serve them if we only accept application/x-javascript. |
- setAccept("*/*"); |
- if (!m_encoding.isValid()) |
- m_encoding = Latin1Encoding(); |
-} |
- |
-CachedScript::~CachedScript() |
-{ |
-} |
- |
-void CachedScript::addClient(CachedResourceClient* c) |
-{ |
- CachedResource::addClient(c); |
- if (!m_loading) |
- c->notifyFinished(this); |
-} |
- |
-void CachedScript::setEncoding(const String& chs) |
-{ |
- TextEncoding encoding(chs); |
- if (encoding.isValid()) |
- m_encoding = encoding; |
-} |
- |
-String CachedScript::encoding() const |
-{ |
- return m_encoding.name(); |
-} |
- |
-void CachedScript::data(PassRefPtr<SharedBuffer> data, bool allDataReceived) |
-{ |
- if (!allDataReceived) |
- return; |
- |
- m_data = data; |
- setEncodedSize(m_data.get() ? m_data->size() : 0); |
- if (m_data.get()) { |
- m_script = m_encoding.decode(m_data->data(), encodedSize()); |
- m_data = 0; // We no longer need the raw buffer. |
- } |
- m_loading = false; |
- checkNotify(); |
-} |
- |
-void CachedScript::checkNotify() |
-{ |
- if (m_loading) |
- return; |
- |
- CachedResourceClientWalker w(m_clients); |
- while (CachedResourceClient* c = w.next()) |
- c->notifyFinished(this); |
-} |
- |
-void CachedScript::error() |
-{ |
- m_loading = false; |
- m_errorOccurred = true; |
- checkNotify(); |
-} |
- |
-} |