#include "chrome/browser/ui/webui/gcm_internals_ui.h"
#include <memory>
#include <vector>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/weak_ptr.h"
#include "base/values.h"
#include "chrome/browser/gcm/gcm_profile_service_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/url_constants.h"
#include "components/gcm_driver/gcm_client.h"
#include "components/gcm_driver/gcm_driver.h"
#include "components/gcm_driver/gcm_internals_constants.h"
#include "components/gcm_driver/gcm_internals_helper.h"
#include "components/gcm_driver/gcm_profile_service.h"
#include "components/grit/dev_ui_components_resources.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_controller.h"
#include "content/public/browser/web_ui_data_source.h"
#include "content/public/browser/web_ui_message_handler.h"
namespace {
class GcmInternalsUIMessageHandler : public content::WebUIMessageHandler { … };
GcmInternalsUIMessageHandler::GcmInternalsUIMessageHandler() { … }
GcmInternalsUIMessageHandler::~GcmInternalsUIMessageHandler() { … }
void GcmInternalsUIMessageHandler::ReturnResults(
Profile* profile,
gcm::GCMProfileService* profile_service,
const gcm::GCMClient::GCMStatistics* stats) { … }
void GcmInternalsUIMessageHandler::RequestAllInfo(
const base::Value::List& list) { … }
void GcmInternalsUIMessageHandler::SetRecording(const base::Value::List& list) { … }
void GcmInternalsUIMessageHandler::RequestGCMStatisticsFinished(
const gcm::GCMClient::GCMStatistics& stats) { … }
void GcmInternalsUIMessageHandler::RegisterMessages() { … }
void GcmInternalsUIMessageHandler::OnJavascriptDisallowed() { … }
}
GCMInternalsUI::GCMInternalsUI(content::WebUI* web_ui)
: … { … }
GCMInternalsUI::~GCMInternalsUI() { … }