#ifndef CHROME_BROWSER_SERVICES_GCM_DEFAULT_GCM_APP_HANDLER_H_
#define CHROME_BROWSER_SERVICES_GCM_DEFAULT_GCM_APP_HANDLER_H_
#include "base/compiler_specific.h"
#include "chrome/browser/services/gcm/gcm_app_handler.h"
namespace gcm {
class DefaultGCMAppHandler : public GCMAppHandler {
public:
DefaultGCMAppHandler();
virtual ~DefaultGCMAppHandler();
virtual void ShutdownHandler() OVERRIDE;
virtual void OnMessage(const std::string& app_id,
const GCMClient::IncomingMessage& message) OVERRIDE;
virtual void OnMessagesDeleted(const std::string& app_id) OVERRIDE;
virtual void OnSendError(
const std::string& app_id,
const GCMClient::SendErrorDetails& send_error_details) OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(DefaultGCMAppHandler);
};
}
#endif