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.
6 #include "core/fetch/TextResource.h"
8 #include "core/html/parser/TextResourceDecoder.h"
9 #include "platform/SharedBuffer.h"
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
37 String text = m_decoder->decode(m_data->data(), encodedSize());
38 text = text + m_decoder->flush();