Update to API changes of Chrome 47

This commit is contained in:
Cheng Zhao 2015-12-07 19:55:01 +08:00
parent 5d8167afd6
commit 75d0bc848d
21 changed files with 103 additions and 59 deletions

View file

@ -40,7 +40,7 @@ namespace {
// Convert string to lower case and escape it. // Convert string to lower case and escape it.
std::string MakePartitionName(const std::string& input) { std::string MakePartitionName(const std::string& input) {
return net::EscapePath(base::StringToLowerASCII(input)); return net::EscapePath(base::ToLowerASCII(input));
} }
} // namespace } // namespace

View file

@ -99,6 +99,8 @@ class DevToolsDelegate :
std::string GetDiscoveryPageHTML() override; std::string GetDiscoveryPageHTML() override;
std::string GetFrontendResource(const std::string& path) override; std::string GetFrontendResource(const std::string& path) override;
std::string GetPageThumbnailData(const GURL& url) override; std::string GetPageThumbnailData(const GURL& url) override;
content::DevToolsExternalAgentProxyDelegate* HandleWebSocketConnection(
const std::string& path) override;
private: private:
DISALLOW_COPY_AND_ASSIGN(DevToolsDelegate); DISALLOW_COPY_AND_ASSIGN(DevToolsDelegate);
@ -125,6 +127,11 @@ std::string DevToolsDelegate::GetPageThumbnailData(const GURL& url) {
return std::string(); return std::string();
} }
content::DevToolsExternalAgentProxyDelegate*
DevToolsDelegate::HandleWebSocketConnection(const std::string& path) {
return nullptr;
}
} // namespace } // namespace
// DevToolsManagerDelegate --------------------------------------------------- // DevToolsManagerDelegate ---------------------------------------------------

View file

@ -30,19 +30,25 @@ std::string PathWithoutParams(const std::string& path) {
std::string GetMimeTypeForPath(const std::string& path) { std::string GetMimeTypeForPath(const std::string& path) {
std::string filename = PathWithoutParams(path); std::string filename = PathWithoutParams(path);
if (base::EndsWith(filename, ".html", false)) { if (base::EndsWith(filename, ".html", base::CompareCase::INSENSITIVE_ASCII)) {
return "text/html"; return "text/html";
} else if (base::EndsWith(filename, ".css", false)) { } else if (base::EndsWith(filename, ".css",
base::CompareCase::INSENSITIVE_ASCII)) {
return "text/css"; return "text/css";
} else if (base::EndsWith(filename, ".js", false)) { } else if (base::EndsWith(filename, ".js",
base::CompareCase::INSENSITIVE_ASCII)) {
return "application/javascript"; return "application/javascript";
} else if (base::EndsWith(filename, ".png", false)) { } else if (base::EndsWith(filename, ".png",
base::CompareCase::INSENSITIVE_ASCII)) {
return "image/png"; return "image/png";
} else if (base::EndsWith(filename, ".gif", false)) { } else if (base::EndsWith(filename, ".gif",
base::CompareCase::INSENSITIVE_ASCII)) {
return "image/gif"; return "image/gif";
} else if (base::EndsWith(filename, ".svg", false)) { } else if (base::EndsWith(filename, ".svg",
base::CompareCase::INSENSITIVE_ASCII)) {
return "image/svg+xml"; return "image/svg+xml";
} else if (base::EndsWith(filename, ".manifest", false)) { } else if (base::EndsWith(filename, ".manifest",
base::CompareCase::INSENSITIVE_ASCII)) {
return "text/cache-manifest"; return "text/cache-manifest";
} }
return "text/html"; return "text/html";

View file

@ -6,7 +6,7 @@
#include "content/public/browser/render_widget_host_view.h" #include "content/public/browser/render_widget_host_view.h"
#import "ui/base/cocoa/underlay_opengl_hosting_window.h" #import "ui/base/cocoa/underlay_opengl_hosting_window.h"
#include "ui/gfx/mac/scoped_ns_disable_screen_updates.h" #include "ui/gfx/mac/scoped_cocoa_disable_screen_updates.h"
using namespace brightray; using namespace brightray;
@ -89,7 +89,7 @@ using namespace brightray;
// Focus on web view. // Focus on web view.
devToolsWebContents->RestoreFocus(); devToolsWebContents->RestoreFocus();
} else { } else {
gfx::ScopedNSDisableScreenUpdates disabler; gfx::ScopedCocoaDisableScreenUpdates disabler;
[devToolsView removeFromSuperview]; [devToolsView removeFromSuperview];
[self adjustSubviews]; [self adjustSubviews];
} }

View file

@ -37,7 +37,7 @@ const MediaStreamDevices& EmptyDevices() {
} // namespace } // namespace
MediaCaptureDevicesDispatcher* MediaCaptureDevicesDispatcher::GetInstance() { MediaCaptureDevicesDispatcher* MediaCaptureDevicesDispatcher::GetInstance() {
return Singleton<MediaCaptureDevicesDispatcher>::get(); return base::Singleton<MediaCaptureDevicesDispatcher>::get();
} }
MediaCaptureDevicesDispatcher::MediaCaptureDevicesDispatcher() MediaCaptureDevicesDispatcher::MediaCaptureDevicesDispatcher()

View file

@ -64,7 +64,7 @@ class MediaCaptureDevicesDispatcher : public content::MediaObserver {
int render_view_id) override; int render_view_id) override;
private: private:
friend struct DefaultSingletonTraits<MediaCaptureDevicesDispatcher>; friend struct base::DefaultSingletonTraits<MediaCaptureDevicesDispatcher>;
MediaCaptureDevicesDispatcher(); MediaCaptureDevicesDispatcher();
virtual ~MediaCaptureDevicesDispatcher(); virtual ~MediaCaptureDevicesDispatcher();

View file

@ -68,7 +68,7 @@ class DevToolsNetworkInterceptor {
// Transactions waiting certain amount of transfer to be accounted. // Transactions waiting certain amount of transfer to be accounted.
std::vector<DevToolsNetworkTransaction*> throttled_transactions_; std::vector<DevToolsNetworkTransaction*> throttled_transactions_;
base::OneShotTimer<DevToolsNetworkInterceptor> timer_; base::OneShotTimer timer_;
base::TimeTicks offset_; base::TimeTicks offset_;
base::TimeDelta tick_length_; base::TimeDelta tick_length_;
base::TimeDelta latency_length_; base::TimeDelta latency_length_;

View file

@ -151,6 +151,10 @@ int64_t DevToolsNetworkTransaction::GetTotalReceivedBytes() const {
return transaction_->GetTotalReceivedBytes(); return transaction_->GetTotalReceivedBytes();
} }
int64_t DevToolsNetworkTransaction::GetTotalSentBytes() const {
return transaction_->GetTotalSentBytes();
}
void DevToolsNetworkTransaction::DoneReading() { void DevToolsNetworkTransaction::DoneReading() {
transaction_->DoneReading(); transaction_->DoneReading();
} }
@ -178,6 +182,11 @@ bool DevToolsNetworkTransaction::GetLoadTimingInfo(
return transaction_->GetLoadTimingInfo(info); return transaction_->GetLoadTimingInfo(info);
} }
bool DevToolsNetworkTransaction::GetRemoteEndpoint(
net::IPEndPoint* endpoint) const {
return transaction_->GetRemoteEndpoint(endpoint);
}
void DevToolsNetworkTransaction::SetPriority(net::RequestPriority priority) { void DevToolsNetworkTransaction::SetPriority(net::RequestPriority priority) {
transaction_->SetPriority(priority); transaction_->SetPriority(priority);
} }

View file

@ -55,12 +55,14 @@ class DevToolsNetworkTransaction : public net::HttpTransaction {
void StopCaching() override; void StopCaching() override;
bool GetFullRequestHeaders(net::HttpRequestHeaders* headers) const override; bool GetFullRequestHeaders(net::HttpRequestHeaders* headers) const override;
int64_t GetTotalReceivedBytes() const override; int64_t GetTotalReceivedBytes() const override;
int64_t GetTotalSentBytes() const override;
void DoneReading() override; void DoneReading() override;
const net::HttpResponseInfo* GetResponseInfo() const override; const net::HttpResponseInfo* GetResponseInfo() const override;
net::LoadState GetLoadState() const override; net::LoadState GetLoadState() const override;
net::UploadProgress GetUploadProgress() const override; net::UploadProgress GetUploadProgress() const override;
void SetQuicServerInfo(net::QuicServerInfo* quic_server_info) override; void SetQuicServerInfo(net::QuicServerInfo* quic_server_info) override;
bool GetLoadTimingInfo(net::LoadTimingInfo* load_timing_info) const override; bool GetLoadTimingInfo(net::LoadTimingInfo* load_timing_info) const override;
bool GetRemoteEndpoint(net::IPEndPoint* endpoint) const override;
void SetPriority(net::RequestPriority priority) override; void SetPriority(net::RequestPriority priority) override;
void SetWebSocketHandshakeStreamCreateHelper( void SetWebSocketHandshakeStreamCreateHelper(
net::WebSocketHandshakeStreamBase::CreateHelper* create_helper) override; net::WebSocketHandshakeStreamBase::CreateHelper* create_helper) override;

View file

@ -26,7 +26,8 @@ NetworkDelegate::NetworkDelegate() {
auto command_line = base::CommandLine::ForCurrentProcess(); auto command_line = base::CommandLine::ForCurrentProcess();
if (command_line->HasSwitch(kIgnoreConnectionsLimit)) { if (command_line->HasSwitch(kIgnoreConnectionsLimit)) {
std::string value = command_line->GetSwitchValueASCII(kIgnoreConnectionsLimit); std::string value = command_line->GetSwitchValueASCII(kIgnoreConnectionsLimit);
base::SplitString(value, ',', &ignore_connections_limit_domains_); ignore_connections_limit_domains_ = base::SplitString(
value, ",", base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
} }
} }
@ -38,7 +39,7 @@ int NetworkDelegate::OnBeforeURLRequest(
const net::CompletionCallback& callback, const net::CompletionCallback& callback,
GURL* new_url) { GURL* new_url) {
for (const auto& domain : ignore_connections_limit_domains_) { for (const auto& domain : ignore_connections_limit_domains_) {
if (request->url().DomainIs(domain.c_str(), domain.size())) { if (request->url().DomainIs(domain)) {
// Allow unlimited concurrent connections. // Allow unlimited concurrent connections.
request->SetPriority(net::MAXIMUM_PRIORITY); request->SetPriority(net::MAXIMUM_PRIORITY);
request->SetLoadFlags(request->load_flags() | net::LOAD_IGNORE_LIMITS); request->SetLoadFlags(request->load_flags() | net::LOAD_IGNORE_LIMITS);
@ -91,8 +92,15 @@ void NetworkDelegate::OnBeforeRedirect(net::URLRequest* request,
void NetworkDelegate::OnResponseStarted(net::URLRequest* request) { void NetworkDelegate::OnResponseStarted(net::URLRequest* request) {
} }
void NetworkDelegate::OnRawBytesRead(const net::URLRequest& request, void NetworkDelegate::OnURLRequestJobOrphaned(net::URLRequest* request) {
int bytes_read) { }
void NetworkDelegate::OnNetworkBytesReceived(const net::URLRequest& request,
int64_t bytes_read) {
}
void NetworkDelegate::OnNetworkBytesSent(const net::URLRequest& request,
int64_t bytes_sent) {
} }
void NetworkDelegate::OnCompleted(net::URLRequest* request, bool started) { void NetworkDelegate::OnCompleted(net::URLRequest* request, bool started) {

View file

@ -43,8 +43,11 @@ class NetworkDelegate : public net::NetworkDelegate {
void OnBeforeRedirect(net::URLRequest* request, void OnBeforeRedirect(net::URLRequest* request,
const GURL& new_location) override; const GURL& new_location) override;
void OnResponseStarted(net::URLRequest* request) override; void OnResponseStarted(net::URLRequest* request) override;
void OnRawBytesRead(const net::URLRequest& request, void OnURLRequestJobOrphaned(net::URLRequest* request) override;
int bytes_read) override; void OnNetworkBytesReceived(const net::URLRequest& request,
int64_t bytes_read) override;
void OnNetworkBytesSent(const net::URLRequest& request,
int64_t bytes_sent) override;
void OnCompleted(net::URLRequest* request, bool started) override; void OnCompleted(net::URLRequest* request, bool started) override;
void OnURLRequestDestroyed(net::URLRequest* request) override; void OnURLRequestDestroyed(net::URLRequest* request) override;
void OnPACScriptError(int line_number, void OnPACScriptError(int line_number,

View file

@ -18,10 +18,9 @@ PermissionManager::PermissionManager() {
PermissionManager::~PermissionManager() { PermissionManager::~PermissionManager() {
} }
void PermissionManager::RequestPermission( int PermissionManager::RequestPermission(
content::PermissionType permission, content::PermissionType permission,
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
int request_id,
const GURL& requesting_origin, const GURL& requesting_origin,
bool user_gesture, bool user_gesture,
const base::Callback<void(content::PermissionStatus)>& callback) { const base::Callback<void(content::PermissionStatus)>& callback) {
@ -30,13 +29,10 @@ void PermissionManager::RequestPermission(
GrantSendMidiSysExMessage(render_frame_host->GetProcess()->GetID()); GrantSendMidiSysExMessage(render_frame_host->GetProcess()->GetID());
} }
callback.Run(content::PERMISSION_STATUS_GRANTED); callback.Run(content::PERMISSION_STATUS_GRANTED);
return kNoPendingOperation;
} }
void PermissionManager::CancelPermissionRequest( void PermissionManager::CancelPermissionRequest(int request_id) {
content::PermissionType permission,
content::RenderFrameHost* render_frame_host,
int request_id,
const GURL& requesting_origin) {
} }
void PermissionManager::ResetPermission( void PermissionManager::ResetPermission(

View file

@ -17,17 +17,13 @@ class PermissionManager : public content::PermissionManager {
~PermissionManager() override; ~PermissionManager() override;
// content::PermissionManager: // content::PermissionManager:
void RequestPermission( int RequestPermission(
content::PermissionType permission, content::PermissionType permission,
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
int request_id,
const GURL& requesting_origin, const GURL& requesting_origin,
bool user_gesture, bool user_gesture,
const base::Callback<void(content::PermissionStatus)>& callback) override; const base::Callback<void(content::PermissionStatus)>& callback) override;
void CancelPermissionRequest(content::PermissionType permission, void CancelPermissionRequest(int request_id) override;
content::RenderFrameHost* render_frame_host,
int request_id,
const GURL& requesting_origin) override;
void ResetPermission(content::PermissionType permission, void ResetPermission(content::PermissionType permission,
const GURL& requesting_origin, const GURL& requesting_origin,
const GURL& embedding_origin) override; const GURL& embedding_origin) override;

View file

@ -17,7 +17,7 @@ namespace brightray {
// static // static
PlatformNotificationServiceImpl* PlatformNotificationServiceImpl*
PlatformNotificationServiceImpl::GetInstance() { PlatformNotificationServiceImpl::GetInstance() {
return Singleton<PlatformNotificationServiceImpl>::get(); return base::Singleton<PlatformNotificationServiceImpl>::get();
} }
PlatformNotificationServiceImpl::PlatformNotificationServiceImpl() {} PlatformNotificationServiceImpl::PlatformNotificationServiceImpl() {}

View file

@ -22,7 +22,7 @@ class PlatformNotificationServiceImpl
NotificationPresenter* notification_presenter(); NotificationPresenter* notification_presenter();
private: private:
friend struct DefaultSingletonTraits<PlatformNotificationServiceImpl>; friend struct base::DefaultSingletonTraits<PlatformNotificationServiceImpl>;
PlatformNotificationServiceImpl(); PlatformNotificationServiceImpl();
~PlatformNotificationServiceImpl() override; ~PlatformNotificationServiceImpl() override;

View file

@ -20,6 +20,10 @@ bool SpecialStoragePolicy::IsStorageUnlimited(const GURL& origin) {
return true; return true;
} }
bool SpecialStoragePolicy::IsStorageDurable(const GURL& origin) {
return true;
}
bool SpecialStoragePolicy::IsStorageSessionOnly(const GURL& origin) { bool SpecialStoragePolicy::IsStorageSessionOnly(const GURL& origin) {
return false; return false;
} }

View file

@ -16,6 +16,7 @@ class SpecialStoragePolicy : public storage::SpecialStoragePolicy {
// storage::SpecialStoragePolicy implementation. // storage::SpecialStoragePolicy implementation.
bool IsStorageProtected(const GURL& origin) override; bool IsStorageProtected(const GURL& origin) override;
bool IsStorageUnlimited(const GURL& origin) override; bool IsStorageUnlimited(const GURL& origin) override;
bool IsStorageDurable(const GURL& origin) override;
bool IsStorageSessionOnly(const GURL& origin) override; bool IsStorageSessionOnly(const GURL& origin) override;
bool CanQueryDiskSize(const GURL& origin) override; bool CanQueryDiskSize(const GURL& origin) override;
bool HasIsolatedStorage(const GURL& origin) override; bool HasIsolatedStorage(const GURL& origin) override;

View file

@ -111,19 +111,24 @@ std::string URLRequestContextGetter::Delegate::GetUserAgent() {
return base::EmptyString(); return base::EmptyString();
} }
net::URLRequestJobFactory* URLRequestContextGetter::Delegate::CreateURLRequestJobFactory( scoped_ptr<net::URLRequestJobFactory>
URLRequestContextGetter::Delegate::CreateURLRequestJobFactory(
content::ProtocolHandlerMap* protocol_handlers, content::ProtocolHandlerMap* protocol_handlers,
content::URLRequestInterceptorScopedVector* protocol_interceptors) { content::URLRequestInterceptorScopedVector* protocol_interceptors) {
scoped_ptr<net::URLRequestJobFactoryImpl> job_factory(new net::URLRequestJobFactoryImpl); scoped_ptr<net::URLRequestJobFactoryImpl> job_factory(new net::URLRequestJobFactoryImpl);
for (auto it = protocol_handlers->begin(); it != protocol_handlers->end(); ++it) for (auto it = protocol_handlers->begin(); it != protocol_handlers->end(); ++it)
job_factory->SetProtocolHandler(it->first, it->second.release()); job_factory->SetProtocolHandler(
it->first, make_scoped_ptr(it->second.release()));
protocol_handlers->clear(); protocol_handlers->clear();
job_factory->SetProtocolHandler(url::kDataScheme, new net::DataProtocolHandler); job_factory->SetProtocolHandler(
job_factory->SetProtocolHandler(url::kFileScheme, new net::FileProtocolHandler( url::kDataScheme, make_scoped_ptr(new net::DataProtocolHandler));
job_factory->SetProtocolHandler(
url::kFileScheme,
make_scoped_ptr(new net::FileProtocolHandler(
BrowserThread::GetBlockingPool()->GetTaskRunnerWithShutdownBehavior( BrowserThread::GetBlockingPool()->GetTaskRunnerWithShutdownBehavior(
base::SequencedWorkerPool::SKIP_ON_SHUTDOWN))); base::SequencedWorkerPool::SKIP_ON_SHUTDOWN))));
// Set up interceptors in the reverse order. // Set up interceptors in the reverse order.
scoped_ptr<net::URLRequestJobFactory> top_job_factory = job_factory.Pass(); scoped_ptr<net::URLRequestJobFactory> top_job_factory = job_factory.Pass();
@ -133,7 +138,7 @@ net::URLRequestJobFactory* URLRequestContextGetter::Delegate::CreateURLRequestJo
top_job_factory.Pass(), make_scoped_ptr(*i))); top_job_factory.Pass(), make_scoped_ptr(*i)));
protocol_interceptors->weak_clear(); protocol_interceptors->weak_clear();
return top_job_factory.release(); return top_job_factory.Pass();
} }
net::HttpCache::BackendFactory* net::HttpCache::BackendFactory*
@ -147,7 +152,8 @@ URLRequestContextGetter::Delegate::CreateHttpCacheBackendFactory(const base::Fil
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE)); BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE));
} }
net::CertVerifier* URLRequestContextGetter::Delegate::CreateCertVerifier() { scoped_ptr<net::CertVerifier>
URLRequestContextGetter::Delegate::CreateCertVerifier() {
return net::CertVerifier::CreateDefault(); return net::CertVerifier::CreateDefault();
} }
@ -191,8 +197,8 @@ URLRequestContextGetter::URLRequestContextGetter(
// We must create the proxy config service on the UI loop on Linux because it // We must create the proxy config service on the UI loop on Linux because it
// must synchronously run on the glib message loop. This will be passed to // must synchronously run on the glib message loop. This will be passed to
// the URLRequestContextStorage on the IO thread in GetURLRequestContext(). // the URLRequestContextStorage on the IO thread in GetURLRequestContext().
proxy_config_service_.reset(net::ProxyService::CreateSystemProxyConfigService( proxy_config_service_ = net::ProxyService::CreateSystemProxyConfigService(
io_loop_->task_runner(), file_loop_->task_runner())); io_loop_->task_runner(), file_loop_->task_runner());
} }
URLRequestContextGetter::~URLRequestContextGetter() { URLRequestContextGetter::~URLRequestContextGetter() {
@ -241,8 +247,10 @@ net::URLRequestContext* URLRequestContextGetter::GetURLRequestContext() {
base::WorkerPool::GetTaskRunner(true)))); base::WorkerPool::GetTaskRunner(true))));
std::string accept_lang = l10n_util::GetApplicationLocale(""); std::string accept_lang = l10n_util::GetApplicationLocale("");
storage_->set_http_user_agent_settings(new net::StaticHttpUserAgentSettings( storage_->set_http_user_agent_settings(make_scoped_ptr(
net::HttpUtil::GenerateAcceptLanguageHeader(accept_lang), delegate_->GetUserAgent())); new net::StaticHttpUserAgentSettings(
net::HttpUtil::GenerateAcceptLanguageHeader(accept_lang),
delegate_->GetUserAgent())));
scoped_ptr<net::HostResolver> host_resolver(net::HostResolver::CreateDefaultResolver(nullptr)); scoped_ptr<net::HostResolver> host_resolver(net::HostResolver::CreateDefaultResolver(nullptr));
@ -275,7 +283,7 @@ net::URLRequestContext* URLRequestContextGetter::GetURLRequestContext() {
} else { } else {
storage_->set_proxy_service( storage_->set_proxy_service(
net::CreateProxyServiceUsingV8ProxyResolver( net::CreateProxyServiceUsingV8ProxyResolver(
proxy_config_service_.release(), proxy_config_service_.Pass(),
new net::ProxyScriptFetcherImpl(url_request_context_.get()), new net::ProxyScriptFetcherImpl(url_request_context_.get()),
dhcp_factory.Create(url_request_context_.get()), dhcp_factory.Create(url_request_context_.get()),
host_resolver.get(), host_resolver.get(),
@ -289,7 +297,7 @@ net::URLRequestContext* URLRequestContextGetter::GetURLRequestContext() {
schemes.push_back(std::string("ntlm")); schemes.push_back(std::string("ntlm"));
schemes.push_back(std::string("negotiate")); schemes.push_back(std::string("negotiate"));
auto auth_handler_factory = auto auth_handler_factory = make_scoped_ptr(
net::HttpAuthHandlerRegistryFactory::Create( net::HttpAuthHandlerRegistryFactory::Create(
schemes, schemes,
url_sec_mgr_.get(), url_sec_mgr_.get(),
@ -297,12 +305,13 @@ net::URLRequestContext* URLRequestContextGetter::GetURLRequestContext() {
std::string(), // gssapi_library_name std::string(), // gssapi_library_name
std::string(), // gssapi_library_nam std::string(), // gssapi_library_nam
false, // auth_android_negotiate_account_type false, // auth_android_negotiate_account_type
true); // negotiate_enable_port true)); // negotiate_enable_port
storage_->set_cert_verifier(delegate_->CreateCertVerifier()); storage_->set_cert_verifier(delegate_->CreateCertVerifier());
storage_->set_transport_security_state(new net::TransportSecurityState); storage_->set_transport_security_state(
make_scoped_ptr(new net::TransportSecurityState));
storage_->set_ssl_config_service(delegate_->CreateSSLConfigService()); storage_->set_ssl_config_service(delegate_->CreateSSLConfigService());
storage_->set_http_auth_handler_factory(auth_handler_factory); storage_->set_http_auth_handler_factory(auth_handler_factory.Pass());
scoped_ptr<net::HttpServerProperties> server_properties( scoped_ptr<net::HttpServerProperties> server_properties(
new net::HttpServerPropertiesImpl); new net::HttpServerPropertiesImpl);
storage_->set_http_server_properties(server_properties.Pass()); storage_->set_http_server_properties(server_properties.Pass());
@ -344,10 +353,11 @@ net::URLRequestContext* URLRequestContextGetter::GetURLRequestContext() {
} else { } else {
backend = delegate_->CreateHttpCacheBackendFactory(base_path_); backend = delegate_->CreateHttpCacheBackendFactory(base_path_);
} }
storage_->set_http_transaction_factory(new net::HttpCache( storage_->set_http_transaction_factory(make_scoped_ptr(
new net::HttpCache(
new DevToolsNetworkTransactionFactory(controller_, session), new DevToolsNetworkTransactionFactory(controller_, session),
url_request_context_->net_log(), url_request_context_->net_log(),
backend)); backend)));
storage_->set_job_factory(delegate_->CreateURLRequestJobFactory( storage_->set_job_factory(delegate_->CreateURLRequestJobFactory(
&protocol_handlers_, &protocol_interceptors_)); &protocol_handlers_, &protocol_interceptors_));

View file

@ -39,12 +39,12 @@ class URLRequestContextGetter : public net::URLRequestContextGetter {
virtual net::NetworkDelegate* CreateNetworkDelegate() { return NULL; } virtual net::NetworkDelegate* CreateNetworkDelegate() { return NULL; }
virtual std::string GetUserAgent(); virtual std::string GetUserAgent();
virtual net::URLRequestJobFactory* CreateURLRequestJobFactory( virtual scoped_ptr<net::URLRequestJobFactory> CreateURLRequestJobFactory(
content::ProtocolHandlerMap* protocol_handlers, content::ProtocolHandlerMap* protocol_handlers,
content::URLRequestInterceptorScopedVector* protocol_interceptors); content::URLRequestInterceptorScopedVector* protocol_interceptors);
virtual net::HttpCache::BackendFactory* CreateHttpCacheBackendFactory( virtual net::HttpCache::BackendFactory* CreateHttpCacheBackendFactory(
const base::FilePath& base_path); const base::FilePath& base_path);
virtual net::CertVerifier* CreateCertVerifier(); virtual scoped_ptr<net::CertVerifier> CreateCertVerifier();
virtual net::SSLConfigService* CreateSSLConfigService(); virtual net::SSLConfigService* CreateSSLConfigService();
virtual bool AllowNTLMCredentialsForDomain(const GURL& auth_origin); virtual bool AllowNTLMCredentialsForDomain(const GURL& auth_origin);
virtual bool CanDelegateURLSecurity(const GURL& auth_origin); virtual bool CanDelegateURLSecurity(const GURL& auth_origin);

View file

@ -20,7 +20,7 @@ const char kChromeUIDevToolsBundledHost[] = "devtools";
// static // static
WebUIControllerFactory* WebUIControllerFactory::GetInstance() { WebUIControllerFactory* WebUIControllerFactory::GetInstance() {
return Singleton<WebUIControllerFactory>::get(); return base::Singleton<WebUIControllerFactory>::get();
} }
WebUIControllerFactory::WebUIControllerFactory() { WebUIControllerFactory::WebUIControllerFactory() {

View file

@ -9,7 +9,9 @@
#include "content/public/browser/web_ui.h" #include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_controller_factory.h" #include "content/public/browser/web_ui_controller_factory.h"
namespace base {
template <typename T> struct DefaultSingletonTraits; template <typename T> struct DefaultSingletonTraits;
}
namespace brightray { namespace brightray {
@ -33,7 +35,7 @@ class WebUIControllerFactory : public content::WebUIControllerFactory {
const GURL& url) const override; const GURL& url) const override;
private: private:
friend struct DefaultSingletonTraits<WebUIControllerFactory>; friend struct base::DefaultSingletonTraits<WebUIControllerFactory>;
DISALLOW_COPY_AND_ASSIGN(WebUIControllerFactory); DISALLOW_COPY_AND_ASSIGN(WebUIControllerFactory);
}; };