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
.append(m_decoder
->flush());