Index: chrome/browser/chromeos/extensions/file_system_provider/provider_function.h |
diff --git a/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h b/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h |
index 10e8789d00bfb34cc6dc3d335477a553a5db8b1e..ed689c2cf71d2c4a00a5a9f0e13690151f03b51f 100644 |
--- a/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h |
+++ b/chrome/browser/chromeos/extensions/file_system_provider/provider_function.h |
@@ -68,10 +68,15 @@ class FileSystemProviderInternalFunction : public ChromeSyncExtensionFunction { |
scoped_ptr<chromeos::file_system_provider::RequestValue> value, |
bool has_next); |
- // ChromeSyncExtensionFunction overrides. |
- virtual bool RunImpl() OVERRIDE; |
+ // Subclasses implement this for their functionality. |
+ // Called after Parse() is successful, such that |request_id_| and |
+ // |request_manager_| have been fully initialized. |
+ virtual bool RunWhenValid() = 0; |
private: |
+ // ChromeSyncExtensionFunction overrides. |
+ virtual bool RunSync() OVERRIDE; |
+ |
// Parses the request in order to extract the request manager. If fails, then |
// sets a response and returns false. |
bool Parse(); |