| Index: components/gcm_driver/gcm_driver.h
|
| diff --git a/components/gcm_driver/gcm_driver.h b/components/gcm_driver/gcm_driver.h
|
| index f115d16562a00f5259063fee96ca738bf8819c74..074cea1a10568dc2b9ee2178f10e706f3602d21a 100644
|
| --- a/components/gcm_driver/gcm_driver.h
|
| +++ b/components/gcm_driver/gcm_driver.h
|
| @@ -18,6 +18,7 @@
|
| #include "components/gcm_driver/crypto/gcm_encryption_provider.h"
|
| #include "components/gcm_driver/default_gcm_app_handler.h"
|
| #include "components/gcm_driver/gcm_client.h"
|
| +#include "components/gcm_driver/gcm_message_status.h"
|
|
|
| namespace base {
|
| class FilePath;
|
| @@ -199,7 +200,7 @@ class GCMDriver {
|
| // Updates the |account_mapping| information in persistent store.
|
| virtual void UpdateAccountMapping(const AccountMapping& account_mapping) = 0;
|
|
|
| - // Removes the account mapping information reated to |account_id| from
|
| + // Removes the account mapping information related to |account_id| from
|
| // persistent store.
|
| virtual void RemoveAccountMapping(const std::string& account_id) = 0;
|
|
|
| @@ -290,9 +291,11 @@ class GCMDriver {
|
| // Dispatches the OnMessage event to the app handler associated with |app_id|.
|
| // If |message| has been encrypted, it will be decrypted asynchronously and
|
| // dispatched when the decryption operation was successful. Otherwise, the
|
| - // |message| will be dispatched immediately to the handler for |app_id|.
|
| + // |message| will be dispatched immediately to the handler for |app_id|. The
|
| + // |optional_receipt_callback| must be invoked on the UI thread.
|
| void DispatchMessage(const std::string& app_id,
|
| - const IncomingMessage& message);
|
| + const IncomingMessage& message,
|
| + const MessageReceiptCallback& optional_receipt_callback);
|
|
|
| private:
|
| // Common code shared by Unregister and UnregisterWithSenderId.
|
| @@ -303,9 +306,11 @@ class GCMDriver {
|
| // Dispatches the OnMessage event to the app handler associated with |app_id|
|
| // if |result| indicates that it is safe to do so, or will report a decryption
|
| // failure for the |app_id| otherwise.
|
| - void DispatchMessageInternal(const std::string& app_id,
|
| - GCMEncryptionProvider::DecryptionResult result,
|
| - const IncomingMessage& message);
|
| + void DispatchMessageInternal(
|
| + const std::string& app_id,
|
| + const MessageReceiptCallback& optional_receipt_callback,
|
| + GCMEncryptionProvider::DecryptionResult result,
|
| + const IncomingMessage& message);
|
|
|
| // Called after unregistration completes in order to trigger the pending
|
| // registration.
|
|
|