#include "atom/app/uv_task_runner.h"
#include "atom/browser/javascript_environment.h"
#include "atom/browser/node_debugger.h"
- #include "atom/common/node_includes.h"
#include "base/command_line.h"
#include "base/feature_list.h"
-#include "base/thread_task_runner_handle.h"
+#include "base/threading/thread_task_runner_handle.h"
#include "gin/array_buffer.h"
#include "gin/public/isolate_holder.h"
#include "gin/v8_initializer.h"
#include "atom/browser/api/atom_api_menu_views.h"
#include "atom/browser/native_window_views.h"
+ #include "atom/browser/unresponsive_suppressor.h"
#include "content/public/browser/render_widget_host_view.h"
-#include "ui/gfx/screen.h"
+#include "ui/display/screen.h"
#include "ui/views/controls/menu/menu_runner.h"
namespace atom {
namespace api {
+ namespace {
+
+ // Clear protocol handlers in IO thread.
+ void ClearJobFactoryInIO(
+ scoped_refptr<brightray::URLRequestContextGetter> request_context_getter) {
+ auto job_factory = static_cast<AtomURLRequestJobFactory*>(
+ request_context_getter->job_factory());
+ job_factory->Clear();
+ }
+
+ } // namespace
+
Protocol::Protocol(v8::Isolate* isolate, AtomBrowserContext* browser_context)
- : request_context_getter_(static_cast<brightray::URLRequestContextGetter*>(
- browser_context->GetRequestContext())),
+ : request_context_getter_(browser_context->GetRequestContext()),
weak_factory_(this) {
Init(isolate);
}
}
std::unique_ptr<net::CertVerifier> AtomBrowserContext::CreateCertVerifier() {
- return base::WrapUnique(cert_verifier_);
- return std::unique_ptr<net::CertVerifier>(new AtomCertVerifier);
++ return base::WrapUnique(new AtomCertVerifier);
}
net::SSLConfigService* AtomBrowserContext::CreateSSLConfigService() {
#include "atom/browser/native_window_observer.h"
#include "atom/browser/ui/accelerator_util.h"
+ #include "atom/browser/ui/atom_menu_model.h"
#include "base/cancelable_callback.h"
-#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/observer_list.h"
#include "base/supports_user_data.h"
#ifndef ATOM_BROWSER_UI_VIEWS_MENU_DELEGATE_H_
#define ATOM_BROWSER_UI_VIEWS_MENU_DELEGATE_H_
-#include "base/memory/scoped_ptr.h"
+#include <memory>
+
+ #include "atom/browser/ui/atom_menu_model.h"
#include "ui/views/controls/menu/menu_delegate.h"
namespace views {
#include <utility>
#include "base/logging.h"
-#include "base/memory/scoped_ptr.h"
#include "base/values.h"
#include "native_mate/dictionary.h"
- #include "vendor/node/src/node_buffer.h"
+
+ #include "atom/common/node_includes.h"
namespace atom {
}
}
- void AtomRendererClient::GetNavigationErrorStrings(
- content::RenderFrame* render_frame,
- const blink::WebURLRequest& failed_request,
- const blink::WebURLError& error,
- std::string* error_html,
- base::string16* error_description) {
- if (!error_description)
- return;
-
- *error_description = base::UTF8ToUTF16(net::ErrorToShortString(error.reason));
- }
-
-void AtomRendererClient::AddKeySystems(
- std::vector<media::KeySystemInfo>* key_systems) {
+void AtomRendererClient::AddSupportedKeySystems(
+ std::vector<std::unique_ptr<::media::KeySystemProperties>>* key_systems) {
AddChromeKeySystems(key_systems);
}
content::RenderFrame* render_frame,
const std::string& mime_type,
const GURL& original_url) override;
- void GetNavigationErrorStrings(content::RenderFrame* render_frame,
- const blink::WebURLRequest& failed_request,
- const blink::WebURLError& error,
- std::string* error_html,
- base::string16* error_description) override;
- void AddKeySystems(std::vector<media::KeySystemInfo>* key_systems) override;
+ void AddSupportedKeySystems(
+ std::vector<std::unique_ptr<::media::KeySystemProperties>>* key_systems)
+ override;
std::unique_ptr<NodeBindings> node_bindings_;
std::unique_ptr<AtomBindings> atom_bindings_;
- Subproject commit df6f56413fe226095d68435320d0986f92a412ef
-Subproject commit 91abdb01a1825c12522fd5fc2349a7ba9a091a48
++Subproject commit 38bdbe0c926b47779a45f2cf5f55105cc818a89b