webengine/osswebengine/WebCore/loader/CachedScript.h
changeset 13 10e98eab6f85
parent 0 dd21522fd290
equal deleted inserted replaced
8:7c90e6132015 13:10e98eab6f85
    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