Chromium Code Reviews| Index: third_party/WebKit/Source/core/fetch/Resource.h |
| diff --git a/third_party/WebKit/Source/core/fetch/Resource.h b/third_party/WebKit/Source/core/fetch/Resource.h |
| index fb1f31fe4a687103d510adff2a989b614d419429..8ec8b4ecb727f6e3d051a0e5a257ab7861c17382 100644 |
| --- a/third_party/WebKit/Source/core/fetch/Resource.h |
| +++ b/third_party/WebKit/Source/core/fetch/Resource.h |
| @@ -132,11 +132,12 @@ public: |
| void setOptions(const ResourceLoaderOptions& options) { m_options = options; } |
| void didChangePriority(ResourceLoadPriority, int intraPriorityValue); |
| - ResourcePriority priorityFromClients(); |
| + virtual ResourcePriority priorityFromClients() { return ResourcePriority(); } |
| void addClient(ResourceClient*); |
| void removeClient(ResourceClient*); |
| - bool hasClients() const { return !m_clients.isEmpty() || !m_clientsAwaitingCallback.isEmpty() || !m_finishedClients.isEmpty(); } |
| + // TODO(hiroshige): ClientsOrObservers |
| + virtual bool hasClients() const { return !m_clients.isEmpty() || !m_clientsAwaitingCallback.isEmpty() || !m_finishedClients.isEmpty(); } |
|
hiroshige
2016/02/20 02:00:19
In this CL, hasClients() counts not only ResourceC
|
| enum PreloadResult { |
| PreloadNotReferenced, |
| @@ -147,7 +148,11 @@ public: |
| PreloadResult preloadResult() const { return static_cast<PreloadResult>(m_preloadResult); } |
| virtual void didAddClient(ResourceClient*); |
| - virtual void didRemoveClient(ResourceClient*) { } |
| + |
| + // |this| object may be dead after didRemoveClient(). |
| + // TODO(hiroshige): ClientOrObserver |
| + void didRemoveClient(); |
| + // TODO(hiroshige): ClientsOrObservers |
| virtual void allClientsRemoved(); |
| unsigned count() const { return m_clients.size(); } |
| @@ -278,6 +283,9 @@ protected: |
| void finishPendingClients(); |
| + // TODO(hiroshige): ClientsOrObservers |
| + void willAddClient(); |
| + |
| HashCountedSet<ResourceClient*> m_clients; |
| HashCountedSet<ResourceClient*> m_clientsAwaitingCallback; |
| HashCountedSet<ResourceClient*> m_finishedClients; |