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. 4 5 #ifndef TextResource_h 6 #define TextResource_h 7 8 #include "core/fetch/ResourcePtr.h" 9 10 namespace WebCore { 11 12 class ResourceFetcher; 13 class TextResourceDecoder; 14 15 class TextResource : public Resource { 16 public: 17 // Returns the decoded data in text form. The data has to be available at 18 // call time. 19 String decodedText() const; 20 21 virtual void setEncoding(const String&) OVERRIDE; 22 virtual String encoding() const OVERRIDE; 23 24 protected: 25 TextResource(const ResourceRequest&, Type, const String& mimeType, const String& charset); 26 virtual ~TextResource(); 27 28 private: 29 OwnPtr<TextResourceDecoder> m_decoder; 30 }; 31 32 } 33 34 #endif // TextResource_h 35