blob: 96917ca32e9b1bd3dd715836ec861f491dbffe98 [file] [log] [blame]
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/webrtc/webrtc_internals_ui.h"
#include "content/browser/webrtc/resources/grit/webrtc_internals_resources.h"
#include "content/browser/webrtc/resources/grit/webrtc_internals_resources_map.h"
#include "content/browser/webrtc/webrtc_internals_message_handler.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_data_source.h"
#include "content/public/common/url_constants.h"
namespace content {
namespace {
void CreateAndAddWebRTCInternalsHTMLSource(BrowserContext* browser_context) {
WebUIDataSource* source = WebUIDataSource::CreateAndAdd(
browser_context, kChromeUIWebRTCInternalsHost);
source->UseStringsJs();
source->AddResourcePaths(kWebrtcInternalsResources);
source->SetDefaultResource(IDR_WEBRTC_INTERNALS_WEBRTC_INTERNALS_HTML);
}
} // namespace
////////////////////////////////////////////////////////////////////////////////
//
// WebRTCInternalsUI
//
////////////////////////////////////////////////////////////////////////////////
WebRTCInternalsUI::WebRTCInternalsUI(WebUI* web_ui)
: WebUIController(web_ui) {
web_ui->AddMessageHandler(std::make_unique<WebRTCInternalsMessageHandler>());
CreateAndAddWebRTCInternalsHTMLSource(
web_ui->GetWebContents()->GetBrowserContext());
}
} // namespace content