Index: components/gcm_driver/gcm_app_handler.h |
diff --git a/components/gcm_driver/gcm_app_handler.h b/components/gcm_driver/gcm_app_handler.h |
index 31bab34d8905a19e5d36fd75ac13fc25dd642a13..84189080817f759cb33154777ee575e1bd1d965c 100644 |
--- a/components/gcm_driver/gcm_app_handler.h |
+++ b/components/gcm_driver/gcm_app_handler.h |
@@ -37,6 +37,18 @@ class GCMAppHandler { |
const GCMClient::SendErrorDetails& send_error_details) = 0; |
}; |
+class GCMWildcardAppHandler : public GCMAppHandler { |
+ public: |
+ GCMWildcardAppHandler() {} |
+ virtual ~GCMWildcardAppHandler() {} |
+ |
+ // If no ordinary app handler has been added with the exact app_id of an |
+ // incoming event, all GCMWildcardAppHandlers will be asked (in arbitrary |
+ // order) whether they can handle the app_id, and the first to return true |
+ // will receive the event. |
+ virtual bool CanHandle(const std::string& app_id) const = 0; |
+}; |
+ |
} // namespace gcm |
#endif // COMPONENTS_GCM_DRIVER_GCM_APP_HANDLER_H_ |