OLD | NEW |
1 /* | 1 /* |
2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) | 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) |
3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> | 3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> |
4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) | 4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) |
5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. | 5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. |
6 | 6 |
7 This library is free software; you can redistribute it and/or | 7 This library is free software; you can redistribute it and/or |
8 modify it under the terms of the GNU Library General Public | 8 modify it under the terms of the GNU Library General Public |
9 License as published by the Free Software Foundation; either | 9 License as published by the Free Software Foundation; either |
10 version 2 of the License, or (at your option) any later version. | 10 version 2 of the License, or (at your option) any later version. |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 virtual ~Resource(); | 91 virtual ~Resource(); |
92 | 92 |
93 virtual void removedFromMemoryCache(); | 93 virtual void removedFromMemoryCache(); |
94 DECLARE_VIRTUAL_TRACE(); | 94 DECLARE_VIRTUAL_TRACE(); |
95 | 95 |
96 void load(ResourceFetcher*); | 96 void load(ResourceFetcher*); |
97 | 97 |
98 virtual void setEncoding(const String&) { } | 98 virtual void setEncoding(const String&) { } |
99 virtual String encoding() const { return String(); } | 99 virtual String encoding() const { return String(); } |
100 virtual void appendData(const char*, size_t); | 100 virtual void appendData(const char*, size_t); |
101 virtual void error(Resource::Status); | 101 virtual void error(const ResourceError&); |
102 virtual void setCORSFailed() { } | 102 virtual void setCORSFailed() { } |
103 | 103 |
104 void setNeedsSynchronousCacheHit(bool needsSynchronousCacheHit) { m_needsSyn
chronousCacheHit = needsSynchronousCacheHit; } | 104 void setNeedsSynchronousCacheHit(bool needsSynchronousCacheHit) { m_needsSyn
chronousCacheHit = needsSynchronousCacheHit; } |
105 | 105 |
106 void setLinkPreload(bool isLinkPreload) { m_linkPreload = isLinkPreload; } | 106 void setLinkPreload(bool isLinkPreload) { m_linkPreload = isLinkPreload; } |
107 bool isLinkPreload() const { return m_linkPreload; } | 107 bool isLinkPreload() const { return m_linkPreload; } |
108 | 108 |
109 void setResourceError(const ResourceError& error) { m_error = error; } | |
110 const ResourceError& resourceError() const { return m_error; } | 109 const ResourceError& resourceError() const { return m_error; } |
111 | 110 |
112 void setIdentifier(unsigned long identifier) { m_identifier = identifier; } | 111 void setIdentifier(unsigned long identifier) { m_identifier = identifier; } |
113 unsigned long identifier() const { return m_identifier; } | 112 unsigned long identifier() const { return m_identifier; } |
114 | 113 |
115 virtual bool shouldIgnoreHTTPStatusCodeErrors() const { return false; } | 114 virtual bool shouldIgnoreHTTPStatusCodeErrors() const { return false; } |
116 | 115 |
117 const ResourceRequest& resourceRequest() const { return m_resourceRequest; } | 116 const ResourceRequest& resourceRequest() const { return m_resourceRequest; } |
118 const ResourceRequest& lastResourceRequest() const; | 117 const ResourceRequest& lastResourceRequest() const; |
119 | 118 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 bool stillNeedsLoad() const { return m_status < Pending; } | 155 bool stillNeedsLoad() const { return m_status < Pending; } |
157 | 156 |
158 ResourceLoader* loader() const { return m_loader.get(); } | 157 ResourceLoader* loader() const { return m_loader.get(); } |
159 | 158 |
160 virtual bool isImage() const { return false; } | 159 virtual bool isImage() const { return false; } |
161 bool shouldBlockLoadEvent() const; | 160 bool shouldBlockLoadEvent() const; |
162 bool isLoadEventBlockingResourceType() const; | 161 bool isLoadEventBlockingResourceType() const; |
163 | 162 |
164 // Computes the status of an object after loading. | 163 // Computes the status of an object after loading. |
165 // Updates the expire date on the cache entry file | 164 // Updates the expire date on the cache entry file |
166 void setLoadFinishTime(double finishTime) { m_loadFinishTime = finishTime; } | 165 virtual void finish(double finishTime); |
167 virtual void finish(); | 166 void finish() { finish(0.0); } |
168 | 167 |
169 // FIXME: Remove the stringless variant once all the callsites' error messag
es are updated. | 168 // FIXME: Remove the stringless variant once all the callsites' error messag
es are updated. |
170 bool passesAccessControlCheck(SecurityOrigin*) const; | 169 bool passesAccessControlCheck(SecurityOrigin*) const; |
171 bool passesAccessControlCheck(SecurityOrigin*, String& errorDescription) con
st; | 170 bool passesAccessControlCheck(SecurityOrigin*, String& errorDescription) con
st; |
172 | 171 |
173 bool isEligibleForIntegrityCheck(SecurityOrigin*) const; | 172 bool isEligibleForIntegrityCheck(SecurityOrigin*) const; |
174 | 173 |
175 void clearLoader(); | 174 void clearLoader(); |
176 | 175 |
177 SharedBuffer* resourceBuffer() const { return m_data.get(); } | 176 SharedBuffer* resourceBuffer() const { return m_data.get(); } |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 | 363 |
365 Resource::Type m_type; | 364 Resource::Type m_type; |
366 }; | 365 }; |
367 | 366 |
368 #define DEFINE_RESOURCE_TYPE_CASTS(typeName) \ | 367 #define DEFINE_RESOURCE_TYPE_CASTS(typeName) \ |
369 DEFINE_TYPE_CASTS(typeName##Resource, Resource, resource, resource->getType(
) == Resource::typeName, resource.getType() == Resource::typeName); | 368 DEFINE_TYPE_CASTS(typeName##Resource, Resource, resource, resource->getType(
) == Resource::typeName, resource.getType() == Resource::typeName); |
370 | 369 |
371 } // namespace blink | 370 } // namespace blink |
372 | 371 |
373 #endif | 372 #endif |
OLD | NEW |