| 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_
|
|
|