28 #ifndef CachedScript_h |
28 #ifndef CachedScript_h |
29 #define CachedScript_h |
29 #define CachedScript_h |
30 |
30 |
31 #include "CachedResource.h" |
31 #include "CachedResource.h" |
32 #include "TextEncoding.h" |
32 #include "TextEncoding.h" |
|
33 #include "Timer.h" |
33 |
34 |
34 namespace WebCore { |
35 namespace WebCore { |
35 |
36 |
36 class DocLoader; |
37 class DocLoader; |
37 |
38 |
38 class CachedScript : public CachedResource { |
39 class CachedScript : public CachedResource { |
39 public: |
40 public: |
40 CachedScript(DocLoader*, const String& URL, const String& charset); |
41 CachedScript(const String& url, const String& charset); |
41 virtual ~CachedScript(); |
42 virtual ~CachedScript(); |
42 |
43 |
43 const String& script() const { return m_script; } |
44 const String& script(); |
44 |
45 |
45 virtual void ref(CachedResourceClient*); |
46 virtual void ref(CachedResourceClient*); |
|
47 virtual void allReferencesRemoved(); |
46 |
48 |
47 virtual void setEncoding(const String&); |
49 virtual void setEncoding(const String&); |
48 virtual void data(PassRefPtr<SharedBuffer> data, bool allDataReceived); |
50 virtual void data(PassRefPtr<SharedBuffer> data, bool allDataReceived); |
49 virtual void error(); |
51 virtual void error(); |
50 |
52 |
51 virtual bool schedule() const { return false; } |
53 virtual bool schedule() const { return false; } |
52 |
54 |
53 void checkNotify(); |
55 void checkNotify(); |
|
56 virtual void destroyDecodedData(); |
54 |
57 |
55 private: |
58 private: |
|
59 void decodedDataDeletionTimerFired(Timer<CachedScript>*); |
56 String m_script; |
60 String m_script; |
57 TextEncoding m_encoding; |
61 TextEncoding m_encoding; |
|
62 Timer<CachedScript> m_decodedDataDeletionTimer; |
58 }; |
63 }; |
59 } |
64 } |
60 |
65 |
61 #endif |
66 #endif |