Implement timers by posting delayed tasks
[chromium-blink-merge.git] / third_party / WebKit / Source / core / fetch / TextResource.cpp
blob5ec44e320521e772a3ed5da960bfb08142eb9c8f
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "config.h"
6 #include "core/fetch/TextResource.h"
8 #include "core/html/parser/TextResourceDecoder.h"
9 #include "platform/SharedBuffer.h"
11 namespace blink {
13 TextResource::TextResource(const ResourceRequest& resourceRequest, Resource::Type type, const String& mimeType, const String& charset)
14 : Resource(resourceRequest, type)
15 , m_decoder(TextResourceDecoder::create(mimeType, charset))
19 TextResource::~TextResource()
23 void TextResource::setEncoding(const String& chs)
25 m_decoder->setEncoding(chs, TextResourceDecoder::EncodingFromHTTPHeader);
28 String TextResource::encoding() const
30 return m_decoder->encoding().name();
33 String TextResource::decodedText() const
35 ASSERT(m_data);
37 String text = m_decoder->decode(m_data->data(), encodedSize());
38 text.append(m_decoder->flush());
39 return text;
42 } // namespace blink