mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium revision 113143.
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@426 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@@ -17,5 +17,5 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
'chromium_url': 'http://src.chromium.org/svn/trunk/src',
|
'chromium_url': 'http://src.chromium.org/svn/trunk/src',
|
||||||
'chromium_revision': '110703',
|
'chromium_revision': '113143',
|
||||||
}
|
}
|
||||||
|
5
cef.gyp
5
cef.gyp
@@ -511,7 +511,7 @@
|
|||||||
'../breakpad/breakpad.gyp:breakpad_handler',
|
'../breakpad/breakpad.gyp:breakpad_handler',
|
||||||
'../third_party/angle/src/build_angle.gyp:libEGL',
|
'../third_party/angle/src/build_angle.gyp:libEGL',
|
||||||
'../third_party/angle/src/build_angle.gyp:libGLESv2',
|
'../third_party/angle/src/build_angle.gyp:libGLESv2',
|
||||||
'../views/views.gyp:views',
|
'../ui/views/views.gyp:views',
|
||||||
],
|
],
|
||||||
'sources': [
|
'sources': [
|
||||||
'<@(includes_win)',
|
'<@(includes_win)',
|
||||||
@@ -759,6 +759,7 @@
|
|||||||
'libcef/response_impl.h',
|
'libcef/response_impl.h',
|
||||||
'libcef/scheme_impl.cc',
|
'libcef/scheme_impl.cc',
|
||||||
'libcef/simple_clipboard_impl.cc',
|
'libcef/simple_clipboard_impl.cc',
|
||||||
|
'libcef/simple_clipboard_impl.h',
|
||||||
'libcef/stream_impl.cc',
|
'libcef/stream_impl.cc',
|
||||||
'libcef/stream_impl.h',
|
'libcef/stream_impl.h',
|
||||||
'libcef/tracker.h',
|
'libcef/tracker.h',
|
||||||
@@ -783,7 +784,7 @@
|
|||||||
'../breakpad/breakpad.gyp:breakpad_handler',
|
'../breakpad/breakpad.gyp:breakpad_handler',
|
||||||
'../third_party/angle/src/build_angle.gyp:libEGL',
|
'../third_party/angle/src/build_angle.gyp:libEGL',
|
||||||
'../third_party/angle/src/build_angle.gyp:libGLESv2',
|
'../third_party/angle/src/build_angle.gyp:libGLESv2',
|
||||||
'../views/views.gyp:views',
|
'../ui/views/views.gyp:views',
|
||||||
],
|
],
|
||||||
'sources': [
|
'sources': [
|
||||||
'<@(includes_win)',
|
'<@(includes_win)',
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
#include "base/utf_string_conversions.h"
|
#include "base/utf_string_conversions.h"
|
||||||
#include "third_party/sqlite/sqlite3.h"
|
#include "third_party/sqlite/sqlite3.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDatabase.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDatabase.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "webkit/database/database_util.h"
|
#include "webkit/database/database_util.h"
|
||||||
#include "webkit/database/vfs_backend.h"
|
#include "webkit/database/vfs_backend.h"
|
||||||
|
|
||||||
|
@@ -43,23 +43,11 @@ class WebKitClientMessageLoopImpl
|
|||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
// static
|
|
||||||
void BrowserDevToolsAgent::DispatchMessageLoop() {
|
|
||||||
MessageLoop* current = MessageLoop::current();
|
|
||||||
bool old_state = current->NestableTasksAllowed();
|
|
||||||
current->SetNestableTasksAllowed(true);
|
|
||||||
current->RunAllPending();
|
|
||||||
current->SetNestableTasksAllowed(old_state);
|
|
||||||
}
|
|
||||||
|
|
||||||
BrowserDevToolsAgent::BrowserDevToolsAgent()
|
BrowserDevToolsAgent::BrowserDevToolsAgent()
|
||||||
: ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)),
|
: ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)),
|
||||||
dev_tools_client_(NULL) {
|
dev_tools_client_(NULL) {
|
||||||
static int dev_tools_agent_counter;
|
static int dev_tools_agent_counter;
|
||||||
routing_id_ = ++dev_tools_agent_counter;
|
routing_id_ = ++dev_tools_agent_counter;
|
||||||
if (routing_id_ == 1)
|
|
||||||
WebDevToolsAgent::setMessageLoopDispatchHandler(
|
|
||||||
&BrowserDevToolsAgent::DispatchMessageLoop);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
BrowserDevToolsAgent::~BrowserDevToolsAgent() {
|
BrowserDevToolsAgent::~BrowserDevToolsAgent() {
|
||||||
@@ -75,6 +63,10 @@ void BrowserDevToolsAgent::sendMessageToInspectorFrontend(
|
|||||||
dev_tools_client_->AsyncCall(BrowserDevToolsCallArgs(data));
|
dev_tools_client_->AsyncCall(BrowserDevToolsCallArgs(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int BrowserDevToolsAgent::hostIdentifier() {
|
||||||
|
return routing_id_;
|
||||||
|
}
|
||||||
|
|
||||||
void BrowserDevToolsAgent::runtimePropertyChanged(
|
void BrowserDevToolsAgent::runtimePropertyChanged(
|
||||||
const WebKit::WebString& name,
|
const WebKit::WebString& name,
|
||||||
const WebKit::WebString& value) {
|
const WebKit::WebString& value) {
|
||||||
@@ -101,12 +93,6 @@ void BrowserDevToolsAgent::Call(const BrowserDevToolsCallArgs &args) {
|
|||||||
dev_tools_client_->all_messages_processed();
|
dev_tools_client_->all_messages_processed();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserDevToolsAgent::DelayedFrontendLoaded() {
|
|
||||||
WebDevToolsAgent *web_agent = GetWebAgent();
|
|
||||||
if (web_agent)
|
|
||||||
web_agent->frontendLoaded();
|
|
||||||
}
|
|
||||||
|
|
||||||
WebDevToolsAgent* BrowserDevToolsAgent::GetWebAgent() {
|
WebDevToolsAgent* BrowserDevToolsAgent::GetWebAgent() {
|
||||||
if (!web_view_)
|
if (!web_view_)
|
||||||
return NULL;
|
return NULL;
|
||||||
@@ -129,13 +115,6 @@ void BrowserDevToolsAgent::detach() {
|
|||||||
dev_tools_client_ = NULL;
|
dev_tools_client_ = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserDevToolsAgent::frontendLoaded() {
|
|
||||||
MessageLoop::current()->PostTask(
|
|
||||||
FROM_HERE,
|
|
||||||
base::Bind(&BrowserDevToolsAgent::DelayedFrontendLoaded,
|
|
||||||
weak_factory_.GetWeakPtr()));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool BrowserDevToolsAgent::evaluateInWebInspector(
|
bool BrowserDevToolsAgent::evaluateInWebInspector(
|
||||||
long call_id,
|
long call_id,
|
||||||
const std::string& script) {
|
const std::string& script) {
|
||||||
|
@@ -17,13 +17,12 @@ namespace WebKit {
|
|||||||
class WebDevToolsAgent;
|
class WebDevToolsAgent;
|
||||||
class WebView;
|
class WebView;
|
||||||
|
|
||||||
} // namespace WebKit
|
} // namespace WebKit
|
||||||
|
|
||||||
class BrowserDevToolsCallArgs;
|
class BrowserDevToolsCallArgs;
|
||||||
class BrowserDevToolsClient;
|
class BrowserDevToolsClient;
|
||||||
|
|
||||||
class BrowserDevToolsAgent : public WebKit::WebDevToolsAgentClient {
|
class BrowserDevToolsAgent : public WebKit::WebDevToolsAgentClient {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
BrowserDevToolsAgent();
|
BrowserDevToolsAgent();
|
||||||
virtual ~BrowserDevToolsAgent();
|
virtual ~BrowserDevToolsAgent();
|
||||||
@@ -33,7 +32,7 @@ class BrowserDevToolsAgent : public WebKit::WebDevToolsAgentClient {
|
|||||||
// WebDevToolsAgentClient implementation.
|
// WebDevToolsAgentClient implementation.
|
||||||
virtual void sendMessageToInspectorFrontend(
|
virtual void sendMessageToInspectorFrontend(
|
||||||
const WebKit::WebString& data);
|
const WebKit::WebString& data);
|
||||||
virtual int hostIdentifier() { return routing_id_; }
|
virtual int hostIdentifier();
|
||||||
virtual void runtimePropertyChanged(const WebKit::WebString& name,
|
virtual void runtimePropertyChanged(const WebKit::WebString& name,
|
||||||
const WebKit::WebString& value);
|
const WebKit::WebString& value);
|
||||||
|
|
||||||
@@ -44,7 +43,6 @@ class BrowserDevToolsAgent : public WebKit::WebDevToolsAgentClient {
|
|||||||
|
|
||||||
void attach(BrowserDevToolsClient* client);
|
void attach(BrowserDevToolsClient* client);
|
||||||
void detach();
|
void detach();
|
||||||
void frontendLoaded();
|
|
||||||
|
|
||||||
bool evaluateInWebInspector(long call_id, const std::string& script);
|
bool evaluateInWebInspector(long call_id, const std::string& script);
|
||||||
|
|
||||||
@@ -52,8 +50,6 @@ class BrowserDevToolsAgent : public WebKit::WebDevToolsAgentClient {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void Call(const BrowserDevToolsCallArgs& args);
|
void Call(const BrowserDevToolsCallArgs& args);
|
||||||
void DelayedFrontendLoaded();
|
|
||||||
static void DispatchMessageLoop();
|
|
||||||
WebKit::WebDevToolsAgent* GetWebAgent();
|
WebKit::WebDevToolsAgent* GetWebAgent();
|
||||||
|
|
||||||
base::WeakPtrFactory<BrowserDevToolsAgent> weak_factory_;
|
base::WeakPtrFactory<BrowserDevToolsAgent> weak_factory_;
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
#include "base/basictypes.h"
|
#include "base/basictypes.h"
|
||||||
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
class BrowserDevToolsCallArgs {
|
class BrowserDevToolsCallArgs {
|
||||||
public:
|
public:
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDevToolsAgent.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDevToolsAgent.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDevToolsFrontend.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDevToolsFrontend.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptSource.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptSource.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
|
|
||||||
@@ -45,22 +45,12 @@ BrowserDevToolsClient::~BrowserDevToolsClient() {
|
|||||||
dev_tools_agent_->detach();
|
dev_tools_agent_->detach();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserDevToolsClient::sendFrontendLoaded() {
|
|
||||||
if (dev_tools_agent_)
|
|
||||||
dev_tools_agent_->frontendLoaded();
|
|
||||||
}
|
|
||||||
|
|
||||||
void BrowserDevToolsClient::sendMessageToBackend(
|
void BrowserDevToolsClient::sendMessageToBackend(
|
||||||
const WebString& data) {
|
const WebString& data) {
|
||||||
if (dev_tools_agent_)
|
if (dev_tools_agent_)
|
||||||
dev_tools_agent_->AsyncCall(BrowserDevToolsCallArgs(data));
|
dev_tools_agent_->AsyncCall(BrowserDevToolsCallArgs(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserDevToolsClient::sendDebuggerCommandToAgent(
|
|
||||||
const WebString& command) {
|
|
||||||
WebDevToolsAgent::executeDebuggerCommand(command, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void BrowserDevToolsClient::activateWindow() {
|
void BrowserDevToolsClient::activateWindow() {
|
||||||
NOTIMPLEMENTED();
|
NOTIMPLEMENTED();
|
||||||
}
|
}
|
||||||
|
@@ -29,9 +29,7 @@ class BrowserDevToolsClient: public WebKit::WebDevToolsFrontendClient {
|
|||||||
virtual ~BrowserDevToolsClient();
|
virtual ~BrowserDevToolsClient();
|
||||||
|
|
||||||
// WebDevToolsFrontendClient implementation
|
// WebDevToolsFrontendClient implementation
|
||||||
virtual void sendFrontendLoaded();
|
|
||||||
virtual void sendMessageToBackend(const WebKit::WebString& data);
|
virtual void sendMessageToBackend(const WebKit::WebString& data);
|
||||||
virtual void sendDebuggerCommandToAgent(const WebKit::WebString& command);
|
|
||||||
|
|
||||||
virtual void activateWindow();
|
virtual void activateWindow();
|
||||||
virtual void closeWindow();
|
virtual void closeWindow();
|
||||||
|
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
#include "browser_devtools_scheme_handler.h"
|
#include "browser_devtools_scheme_handler.h"
|
||||||
#include "include/cef.h"
|
#include "include/cef.h"
|
||||||
|
#include "browser_webkit_glue.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "base/file_util.h"
|
#include "base/file_util.h"
|
||||||
@@ -11,7 +12,6 @@
|
|||||||
#include "grit/devtools_resources_map.h"
|
#include "grit/devtools_resources_map.h"
|
||||||
#include "net/base/mime_util.h"
|
#include "net/base/mime_util.h"
|
||||||
#include "ui/base/resource/resource_bundle.h"
|
#include "ui/base/resource/resource_bundle.h"
|
||||||
#include "webkit/glue/webkit_glue.h"
|
|
||||||
|
|
||||||
const char kChromeDevToolsScheme[] = "chrome-devtools";
|
const char kChromeDevToolsScheme[] = "chrome-devtools";
|
||||||
const char kChromeDevToolsHost[] = "devtools";
|
const char kChromeDevToolsHost[] = "devtools";
|
||||||
|
@@ -25,7 +25,7 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "views/drag_utils.h"
|
#include "ui/views/drag_utils.h"
|
||||||
#include "webkit/glue/webdropdata.h"
|
#include "webkit/glue/webdropdata.h"
|
||||||
|
|
||||||
using WebKit::WebDragOperationsMask;
|
using WebKit::WebDragOperationsMask;
|
||||||
|
@@ -19,8 +19,8 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystemEntry.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystemEntry.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebVector.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h"
|
||||||
#include "webkit/fileapi/file_system_callback_dispatcher.h"
|
#include "webkit/fileapi/file_system_callback_dispatcher.h"
|
||||||
#include "webkit/fileapi/file_system_context.h"
|
#include "webkit/fileapi/file_system_context.h"
|
||||||
#include "webkit/fileapi/file_system_operation.h"
|
#include "webkit/fileapi/file_system_operation.h"
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
#include "base/id_map.h"
|
#include "base/id_map.h"
|
||||||
#include "base/memory/weak_ptr.h"
|
#include "base/memory/weak_ptr.h"
|
||||||
#include "base/scoped_temp_dir.h"
|
#include "base/scoped_temp_dir.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystem.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebFileSystem.h"
|
||||||
#include "webkit/fileapi/file_system_types.h"
|
#include "webkit/fileapi/file_system_types.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
@@ -24,11 +24,11 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginDocument.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginDocument.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptSource.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptSource.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLRequest.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "webkit/glue/glue_serialize.h"
|
#include "webkit/glue/glue_serialize.h"
|
||||||
#include "webkit/plugins/npapi/webplugin_delegate.h"
|
#include "webkit/plugins/npapi/webplugin_delegate.h"
|
||||||
|
@@ -10,8 +10,8 @@
|
|||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "webkit/glue/webpreferences.h"
|
#include "webkit/glue/webpreferences.h"
|
||||||
|
|
||||||
|
@@ -13,8 +13,8 @@
|
|||||||
#include "skia/ext/vector_platform_device_emf_win.h"
|
#include "skia/ext/vector_platform_device_emf_win.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "ui/base/win/hwnd_util.h"
|
#include "ui/base/win/hwnd_util.h"
|
||||||
#include "webkit/glue/webpreferences.h"
|
#include "webkit/glue/webpreferences.h"
|
||||||
|
@@ -56,12 +56,13 @@ using base::Time;
|
|||||||
class BrowserPersistentCookieStore::Backend
|
class BrowserPersistentCookieStore::Backend
|
||||||
: public base::RefCountedThreadSafe<BrowserPersistentCookieStore::Backend> {
|
: public base::RefCountedThreadSafe<BrowserPersistentCookieStore::Backend> {
|
||||||
public:
|
public:
|
||||||
explicit Backend(const FilePath& path)
|
Backend(const FilePath& path, bool restore_old_session_cookies)
|
||||||
: path_(path),
|
: path_(path),
|
||||||
db_(NULL),
|
db_(NULL),
|
||||||
num_pending_(0),
|
num_pending_(0),
|
||||||
clear_local_state_on_exit_(false),
|
clear_local_state_on_exit_(false),
|
||||||
initialized_(false) {
|
initialized_(false),
|
||||||
|
restore_old_session_cookies_(restore_old_session_cookies) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creates or loads the SQLite database.
|
// Creates or loads the SQLite database.
|
||||||
@@ -155,6 +156,8 @@ class BrowserPersistentCookieStore::Backend
|
|||||||
// Close() executed on the background thread.
|
// Close() executed on the background thread.
|
||||||
void InternalBackgroundClose();
|
void InternalBackgroundClose();
|
||||||
|
|
||||||
|
void DeleteSessionCookies();
|
||||||
|
|
||||||
FilePath path_;
|
FilePath path_;
|
||||||
scoped_ptr<sql::Connection> db_;
|
scoped_ptr<sql::Connection> db_;
|
||||||
sql::MetaTable meta_table_;
|
sql::MetaTable meta_table_;
|
||||||
@@ -178,19 +181,28 @@ class BrowserPersistentCookieStore::Backend
|
|||||||
// Indicates if DB has been initialized.
|
// Indicates if DB has been initialized.
|
||||||
bool initialized_;
|
bool initialized_;
|
||||||
|
|
||||||
|
// If false, we should filter out session cookies when reading the DB.
|
||||||
|
bool restore_old_session_cookies_;
|
||||||
DISALLOW_COPY_AND_ASSIGN(Backend);
|
DISALLOW_COPY_AND_ASSIGN(Backend);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Version number of the database. In version 4, we migrated the time epoch.
|
// Version number of the database.
|
||||||
// If you open the DB with an older version on Mac or Linux, the times will
|
//
|
||||||
// look wonky, but the file will likely be usable. On Windows version 3 and 4
|
// Version 5 adds the columns has_expires and is_persistent, so that the
|
||||||
// are the same.
|
// database can store session cookies as well as persistent cookies. Databases
|
||||||
|
// of version 5 are incompatible with older versions of code. If a database of
|
||||||
|
// version 5 is read by older code, session cookies will be treated as normal
|
||||||
|
// cookies.
|
||||||
|
//
|
||||||
|
// In version 4, we migrated the time epoch. If you open the DB with an older
|
||||||
|
// version on Mac or Linux, the times will look wonky, but the file will likely
|
||||||
|
// be usable. On Windows version 3 and 4 are the same.
|
||||||
//
|
//
|
||||||
// Version 3 updated the database to include the last access time, so we can
|
// Version 3 updated the database to include the last access time, so we can
|
||||||
// expire them in decreasing order of use when we've reached the maximum
|
// expire them in decreasing order of use when we've reached the maximum
|
||||||
// number of cookies.
|
// number of cookies.
|
||||||
static const int kCurrentVersionNumber = 4;
|
static const int kCurrentVersionNumber = 5;
|
||||||
static const int kCompatibleVersionNumber = 3;
|
static const int kCompatibleVersionNumber = 5;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
@@ -203,11 +215,12 @@ bool InitTable(sql::Connection* db) {
|
|||||||
"name TEXT NOT NULL,"
|
"name TEXT NOT NULL,"
|
||||||
"value TEXT NOT NULL,"
|
"value TEXT NOT NULL,"
|
||||||
"path TEXT NOT NULL,"
|
"path TEXT NOT NULL,"
|
||||||
// We only store persistent, so we know it expires
|
|
||||||
"expires_utc INTEGER NOT NULL,"
|
"expires_utc INTEGER NOT NULL,"
|
||||||
"secure INTEGER NOT NULL,"
|
"secure INTEGER NOT NULL,"
|
||||||
"httponly INTEGER NOT NULL,"
|
"httponly INTEGER NOT NULL,"
|
||||||
"last_access_utc INTEGER NOT NULL)"))
|
"last_access_utc INTEGER NOT NULL, "
|
||||||
|
"has_expires INTEGER NOT NULL DEFAULT 1, "
|
||||||
|
"persistent INTEGER NOT NULL DEFAULT 1)"))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -376,6 +389,8 @@ void BrowserPersistentCookieStore::Backend::ChainLoadCookies(
|
|||||||
CefThread::IO, FROM_HERE,
|
CefThread::IO, FROM_HERE,
|
||||||
base::Bind(&BrowserPersistentCookieStore::Backend::NotifyOnIOThread,
|
base::Bind(&BrowserPersistentCookieStore::Backend::NotifyOnIOThread,
|
||||||
this, loaded_callback, load_success));
|
this, loaded_callback, load_success));
|
||||||
|
if (!restore_old_session_cookies_)
|
||||||
|
DeleteSessionCookies();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -383,9 +398,19 @@ bool BrowserPersistentCookieStore::Backend::LoadCookiesForDomains(
|
|||||||
const std::set<std::string>& domains) {
|
const std::set<std::string>& domains) {
|
||||||
DCHECK(CefThread::CurrentlyOn(CefThread::FILE));
|
DCHECK(CefThread::CurrentlyOn(CefThread::FILE));
|
||||||
|
|
||||||
sql::Statement smt(db_->GetCachedStatement(SQL_FROM_HERE,
|
const char* sql;
|
||||||
"SELECT creation_utc, host_key, name, value, path, expires_utc, secure, "
|
if (restore_old_session_cookies_) {
|
||||||
"httponly, last_access_utc FROM cookies WHERE host_key = ?"));
|
sql =
|
||||||
|
"SELECT creation_utc, host_key, name, value, path, expires_utc, "
|
||||||
|
"secure, httponly, last_access_utc, has_expires, persistent "
|
||||||
|
"FROM cookies WHERE host_key = ?";
|
||||||
|
} else {
|
||||||
|
sql =
|
||||||
|
"SELECT creation_utc, host_key, name, value, path, expires_utc, "
|
||||||
|
"secure, httponly, last_access_utc, has_expires, persistent "
|
||||||
|
"FROM cookies WHERE host_key = ? AND persistent == 1";
|
||||||
|
}
|
||||||
|
sql::Statement smt(db_->GetCachedStatement(SQL_FROM_HERE, sql));
|
||||||
if (!smt) {
|
if (!smt) {
|
||||||
NOTREACHED() << "select statement prep failed";
|
NOTREACHED() << "select statement prep failed";
|
||||||
db_.reset();
|
db_.reset();
|
||||||
@@ -412,8 +437,8 @@ bool BrowserPersistentCookieStore::Backend::LoadCookiesForDomains(
|
|||||||
Time::FromInternalValue(smt.ColumnInt64(8)), // last_access_utc
|
Time::FromInternalValue(smt.ColumnInt64(8)), // last_access_utc
|
||||||
smt.ColumnInt(6) != 0, // secure
|
smt.ColumnInt(6) != 0, // secure
|
||||||
smt.ColumnInt(7) != 0, // httponly
|
smt.ColumnInt(7) != 0, // httponly
|
||||||
true, // has_expires
|
smt.ColumnInt(9) != 0, // has_expires
|
||||||
true)); // is_persistent
|
smt.ColumnInt(10) != 0)); // is_persistent
|
||||||
DLOG_IF(WARNING,
|
DLOG_IF(WARNING,
|
||||||
cc->CreationDate() > Time::Now()) << L"CreationDate too recent";
|
cc->CreationDate() > Time::Now()) << L"CreationDate too recent";
|
||||||
cookies.push_back(cc.release());
|
cookies.push_back(cc.release());
|
||||||
@@ -491,6 +516,24 @@ bool BrowserPersistentCookieStore::Backend::EnsureDatabaseVersion() {
|
|||||||
transaction.Commit();
|
transaction.Commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (cur_version == 4) {
|
||||||
|
sql::Transaction transaction(db_.get());
|
||||||
|
if (!transaction.Begin())
|
||||||
|
return false;
|
||||||
|
if (!db_->Execute("ALTER TABLE cookies "
|
||||||
|
"ADD COLUMN has_expires INTEGER DEFAULT 1") ||
|
||||||
|
!db_->Execute("ALTER TABLE cookies "
|
||||||
|
"ADD COLUMN persistent INTEGER DEFAULT 1")) {
|
||||||
|
LOG(WARNING) << "Unable to update cookie database to version 5.";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
++cur_version;
|
||||||
|
meta_table_.SetVersionNumber(cur_version);
|
||||||
|
meta_table_.SetCompatibleVersionNumber(
|
||||||
|
std::min(cur_version, kCompatibleVersionNumber));
|
||||||
|
transaction.Commit();
|
||||||
|
}
|
||||||
|
|
||||||
// Put future migration cases here.
|
// Put future migration cases here.
|
||||||
|
|
||||||
// When the version is too old, we just try to continue anyway, there should
|
// When the version is too old, we just try to continue anyway, there should
|
||||||
@@ -564,8 +607,9 @@ void BrowserPersistentCookieStore::Backend::Commit() {
|
|||||||
|
|
||||||
sql::Statement add_smt(db_->GetCachedStatement(SQL_FROM_HERE,
|
sql::Statement add_smt(db_->GetCachedStatement(SQL_FROM_HERE,
|
||||||
"INSERT INTO cookies (creation_utc, host_key, name, value, path, "
|
"INSERT INTO cookies (creation_utc, host_key, name, value, path, "
|
||||||
"expires_utc, secure, httponly, last_access_utc) "
|
"expires_utc, secure, httponly, last_access_utc, has_expires, "
|
||||||
"VALUES (?,?,?,?,?,?,?,?,?)"));
|
"persistent) "
|
||||||
|
"VALUES (?,?,?,?,?,?,?,?,?,?,?)"));
|
||||||
if (!add_smt) {
|
if (!add_smt) {
|
||||||
NOTREACHED();
|
NOTREACHED();
|
||||||
return;
|
return;
|
||||||
@@ -606,6 +650,8 @@ void BrowserPersistentCookieStore::Backend::Commit() {
|
|||||||
add_smt.BindInt(6, po->cc().IsSecure());
|
add_smt.BindInt(6, po->cc().IsSecure());
|
||||||
add_smt.BindInt(7, po->cc().IsHttpOnly());
|
add_smt.BindInt(7, po->cc().IsHttpOnly());
|
||||||
add_smt.BindInt64(8, po->cc().LastAccessDate().ToInternalValue());
|
add_smt.BindInt64(8, po->cc().LastAccessDate().ToInternalValue());
|
||||||
|
add_smt.BindInt(9, po->cc().DoesExpire());
|
||||||
|
add_smt.BindInt(10, po->cc().IsPersistent());
|
||||||
if (!add_smt.Run())
|
if (!add_smt.Run())
|
||||||
NOTREACHED() << "Could not add a cookie to the DB.";
|
NOTREACHED() << "Could not add a cookie to the DB.";
|
||||||
break;
|
break;
|
||||||
@@ -677,8 +723,17 @@ void BrowserPersistentCookieStore::Backend::SetClearLocalStateOnExit(
|
|||||||
base::AutoLock locked(lock_);
|
base::AutoLock locked(lock_);
|
||||||
clear_local_state_on_exit_ = clear_local_state;
|
clear_local_state_on_exit_ = clear_local_state;
|
||||||
}
|
}
|
||||||
BrowserPersistentCookieStore::BrowserPersistentCookieStore(const FilePath& path)
|
|
||||||
: backend_(new Backend(path)) {
|
void BrowserPersistentCookieStore::Backend::DeleteSessionCookies() {
|
||||||
|
DCHECK(CefThread::CurrentlyOn(CefThread::FILE));
|
||||||
|
if (!db_->Execute("DELETE FROM cookies WHERE persistent == 0"))
|
||||||
|
LOG(WARNING) << "Unable to delete session cookies.";
|
||||||
|
}
|
||||||
|
|
||||||
|
BrowserPersistentCookieStore::BrowserPersistentCookieStore(
|
||||||
|
const FilePath& path,
|
||||||
|
bool restore_old_session_cookies)
|
||||||
|
: backend_(new Backend(path, restore_old_session_cookies)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
BrowserPersistentCookieStore::~BrowserPersistentCookieStore() {
|
BrowserPersistentCookieStore::~BrowserPersistentCookieStore() {
|
||||||
|
@@ -29,7 +29,8 @@ class Task;
|
|||||||
class BrowserPersistentCookieStore
|
class BrowserPersistentCookieStore
|
||||||
: public net::CookieMonster::PersistentCookieStore {
|
: public net::CookieMonster::PersistentCookieStore {
|
||||||
public:
|
public:
|
||||||
explicit BrowserPersistentCookieStore(const FilePath& path);
|
BrowserPersistentCookieStore(const FilePath& path,
|
||||||
|
bool restore_old_session_cookies);
|
||||||
virtual ~BrowserPersistentCookieStore();
|
virtual ~BrowserPersistentCookieStore();
|
||||||
|
|
||||||
virtual void Load(const LoadedCallback& loaded_callback) OVERRIDE;
|
virtual void Load(const LoadedCallback& loaded_callback) OVERRIDE;
|
||||||
|
@@ -29,7 +29,7 @@
|
|||||||
#include "net/proxy/proxy_service.h"
|
#include "net/proxy/proxy_service.h"
|
||||||
#include "net/url_request/url_request_job_factory.h"
|
#include "net/url_request/url_request_job_factory.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKitPlatformSupport.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h"
|
||||||
#include "webkit/blob/blob_storage_controller.h"
|
#include "webkit/blob/blob_storage_controller.h"
|
||||||
#include "webkit/blob/blob_url_request_job_factory.h"
|
#include "webkit/blob/blob_url_request_job_factory.h"
|
||||||
#include "webkit/fileapi/file_system_context.h"
|
#include "webkit/fileapi/file_system_context.h"
|
||||||
@@ -300,7 +300,7 @@ void BrowserRequestContext::SetCookieStoragePath(const FilePath& path) {
|
|||||||
if (!path.empty()) {
|
if (!path.empty()) {
|
||||||
if (file_util::CreateDirectory(path)) {
|
if (file_util::CreateDirectory(path)) {
|
||||||
const FilePath& cookie_path = path.AppendASCII("Cookies");
|
const FilePath& cookie_path = path.AppendASCII("Cookies");
|
||||||
persistent_store = new BrowserPersistentCookieStore(cookie_path);
|
persistent_store = new BrowserPersistentCookieStore(cookie_path, false);
|
||||||
} else {
|
} else {
|
||||||
NOTREACHED() << "The cookie storage directory could not be created";
|
NOTREACHED() << "The cookie storage directory could not be created";
|
||||||
}
|
}
|
||||||
|
@@ -1179,18 +1179,14 @@ class CookieGetter : public base::RefCountedThreadSafe<CookieGetter> {
|
|||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
namespace webkit_glue {
|
// static
|
||||||
|
webkit_glue::ResourceLoaderBridge* BrowserResourceLoaderBridge::Create(
|
||||||
// Factory function.
|
|
||||||
ResourceLoaderBridge* ResourceLoaderBridge::Create(
|
|
||||||
const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info) {
|
const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info) {
|
||||||
CefRefPtr<CefBrowserImpl> browser =
|
CefRefPtr<CefBrowserImpl> browser =
|
||||||
_Context->GetBrowserByID(request_info.routing_id);
|
_Context->GetBrowserByID(request_info.routing_id);
|
||||||
return new ResourceLoaderBridgeImpl(browser.get(), request_info);
|
return new ResourceLoaderBridgeImpl(browser.get(), request_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace webkit_glue
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
// static
|
// static
|
||||||
|
@@ -9,6 +9,7 @@
|
|||||||
#include "include/cef.h"
|
#include "include/cef.h"
|
||||||
#include "base/message_loop_proxy.h"
|
#include "base/message_loop_proxy.h"
|
||||||
#include "net/url_request/url_request.h"
|
#include "net/url_request/url_request.h"
|
||||||
|
#include "webkit/glue/resource_loader_bridge.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
class GURL;
|
class GURL;
|
||||||
@@ -28,6 +29,10 @@ class BrowserResourceLoaderBridge {
|
|||||||
// CefWebURLRequest API.
|
// CefWebURLRequest API.
|
||||||
static CefRefPtr<CefBrowser> GetBrowserForRequest(net::URLRequest* request);
|
static CefRefPtr<CefBrowser> GetBrowserForRequest(net::URLRequest* request);
|
||||||
|
|
||||||
|
// Creates a ResourceLoaderBridge instance.
|
||||||
|
static webkit_glue::ResourceLoaderBridge* Create(
|
||||||
|
const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info);
|
||||||
|
|
||||||
static scoped_refptr<base::MessageLoopProxy> GetCacheThread();
|
static scoped_refptr<base::MessageLoopProxy> GetCacheThread();
|
||||||
|
|
||||||
// Used for intercepting URL redirects. Only one interceptor will be created
|
// Used for intercepting URL redirects. Only one interceptor will be created
|
||||||
|
@@ -14,18 +14,18 @@
|
|||||||
#include "net/socket_stream/socket_stream_job.h"
|
#include "net/socket_stream/socket_stream_job.h"
|
||||||
#include "net/websockets/websocket_job.h"
|
#include "net/websockets/websocket_job.h"
|
||||||
#include "net/url_request/url_request_context.h"
|
#include "net/url_request/url_request_context.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSocketStreamHandle.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSocketStreamHandle.h"
|
||||||
#include "webkit/glue/websocketstreamhandle_bridge.h"
|
#include "webkit/glue/websocketstreamhandle_bridge.h"
|
||||||
#include "webkit/glue/websocketstreamhandle_delegate.h"
|
#include "webkit/glue/websocketstreamhandle_delegate.h"
|
||||||
|
|
||||||
using webkit_glue::WebSocketStreamHandleBridge;
|
using webkit_glue::WebSocketStreamHandleBridge;
|
||||||
|
|
||||||
static const int kNoSocketId = 0;
|
const int kNoSocketId = 0;
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
MessageLoop* g_io_thread;
|
MessageLoop* g_io_thread;
|
||||||
scoped_refptr<net::URLRequestContext> g_request_context;
|
net::URLRequestContext* g_request_context;
|
||||||
|
|
||||||
class WebSocketStreamHandleBridgeImpl
|
class WebSocketStreamHandleBridgeImpl
|
||||||
: public WebSocketStreamHandleBridge,
|
: public WebSocketStreamHandleBridge,
|
||||||
@@ -223,21 +223,20 @@ void WebSocketStreamHandleBridgeImpl::DoOnClose() {
|
|||||||
void BrowserSocketStreamBridge::InitializeOnIOThread(
|
void BrowserSocketStreamBridge::InitializeOnIOThread(
|
||||||
net::URLRequestContext* request_context) {
|
net::URLRequestContext* request_context) {
|
||||||
g_io_thread = MessageLoop::current();
|
g_io_thread = MessageLoop::current();
|
||||||
g_request_context = request_context;
|
if ((g_request_context = request_context))
|
||||||
|
g_request_context->AddRef();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserSocketStreamBridge::Cleanup() {
|
void BrowserSocketStreamBridge::Cleanup() {
|
||||||
g_io_thread = NULL;
|
g_io_thread = NULL;
|
||||||
|
if (g_request_context)
|
||||||
|
g_request_context->Release();
|
||||||
g_request_context = NULL;
|
g_request_context = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace webkit_glue {
|
|
||||||
|
|
||||||
/* static */
|
/* static */
|
||||||
WebSocketStreamHandleBridge* WebSocketStreamHandleBridge::Create(
|
webkit_glue::WebSocketStreamHandleBridge* BrowserSocketStreamBridge::Create(
|
||||||
WebKit::WebSocketStreamHandle* handle,
|
WebKit::WebSocketStreamHandle* handle,
|
||||||
WebSocketStreamHandleDelegate* delegate) {
|
webkit_glue::WebSocketStreamHandleDelegate* delegate) {
|
||||||
return new WebSocketStreamHandleBridgeImpl(handle, delegate);
|
return new WebSocketStreamHandleBridgeImpl(handle, delegate);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace webkit_glue
|
|
||||||
|
@@ -5,14 +5,31 @@
|
|||||||
#ifndef _BROWSER_SOCKET_STREAM_BRIDGE_H
|
#ifndef _BROWSER_SOCKET_STREAM_BRIDGE_H
|
||||||
#define _BROWSER_SOCKET_STREAM_BRIDGE_H
|
#define _BROWSER_SOCKET_STREAM_BRIDGE_H
|
||||||
|
|
||||||
|
#include "base/basictypes.h"
|
||||||
|
|
||||||
namespace net {
|
namespace net {
|
||||||
class URLRequestContext;
|
class URLRequestContext;
|
||||||
} // namespace net
|
} // namespace net
|
||||||
|
|
||||||
|
namespace WebKit {
|
||||||
|
class WebSocketStreamHandle;
|
||||||
|
} // namespace WebKit
|
||||||
|
|
||||||
|
namespace webkit_glue {
|
||||||
|
class WebSocketStreamHandleDelegate;
|
||||||
|
class WebSocketStreamHandleBridge;
|
||||||
|
} // namespace webkit_glue
|
||||||
|
|
||||||
class BrowserSocketStreamBridge {
|
class BrowserSocketStreamBridge {
|
||||||
public:
|
public:
|
||||||
static void InitializeOnIOThread(net::URLRequestContext* request_context);
|
static void InitializeOnIOThread(net::URLRequestContext* request_context);
|
||||||
static void Cleanup();
|
static void Cleanup();
|
||||||
|
static webkit_glue::WebSocketStreamHandleBridge* Create(
|
||||||
|
WebKit::WebSocketStreamHandle* handle,
|
||||||
|
webkit_glue::WebSocketStreamHandleDelegate* delegate);
|
||||||
|
|
||||||
|
private:
|
||||||
|
DISALLOW_IMPLICIT_CONSTRUCTORS(BrowserSocketStreamBridge);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _BROWSER_SOCKET_STREAM_BRIDGE_H
|
#endif // _BROWSER_SOCKET_STREAM_BRIDGE_H
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#include "base/message_loop.h"
|
#include "base/message_loop.h"
|
||||||
#include "googleurl/src/gurl.h"
|
#include "googleurl/src/gurl.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebBlobData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebBlobData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
#include "webkit/blob/blob_data.h"
|
#include "webkit/blob/blob_data.h"
|
||||||
#include "webkit/blob/blob_storage_controller.h"
|
#include "webkit/blob/blob_storage_controller.h"
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
#define BROWSER_WEBBLOBREGISTRY_IMPL_H_
|
#define BROWSER_WEBBLOBREGISTRY_IMPL_H_
|
||||||
|
|
||||||
#include "base/memory/ref_counted.h"
|
#include "base/memory/ref_counted.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebBlobRegistry.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebBlobRegistry.h"
|
||||||
|
|
||||||
class GURL;
|
class GURL;
|
||||||
|
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
#include "browser_webcookiejar_impl.h"
|
#include "browser_webcookiejar_impl.h"
|
||||||
#include "browser_resource_loader_bridge.h"
|
#include "browser_resource_loader_bridge.h"
|
||||||
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
|
|
||||||
using WebKit::WebString;
|
using WebKit::WebString;
|
||||||
using WebKit::WebURL;
|
using WebKit::WebURL;
|
||||||
|
@@ -6,8 +6,8 @@
|
|||||||
#define _BROWSER_SIMPLE_WEBCOOKIEJAR_IMPL_H
|
#define _BROWSER_SIMPLE_WEBCOOKIEJAR_IMPL_H
|
||||||
|
|
||||||
// TODO(darin): WebCookieJar.h is missing a WebString.h include!
|
// TODO(darin): WebCookieJar.h is missing a WebString.h include!
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCookieJar.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCookieJar.h"
|
||||||
|
|
||||||
class BrowserWebCookieJarImpl : public WebKit::WebCookieJar {
|
class BrowserWebCookieJarImpl : public WebKit::WebCookieJar {
|
||||||
public:
|
public:
|
||||||
|
@@ -27,7 +27,7 @@ MSVC_POP_WARNING();
|
|||||||
#include "base/string16.h"
|
#include "base/string16.h"
|
||||||
#include "net/base/mime_util.h"
|
#include "net/base/mime_util.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "ui/base/resource/resource_bundle.h"
|
#include "ui/base/resource/resource_bundle.h"
|
||||||
#include "webkit/glue/user_agent.h"
|
#include "webkit/glue/user_agent.h"
|
||||||
#include "webkit/glue/webkit_glue.h"
|
#include "webkit/glue/webkit_glue.h"
|
||||||
@@ -71,17 +71,6 @@ bool IsMediaPlayerAvailable() {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void GetPlugins(bool refresh,
|
|
||||||
std::vector<webkit::WebPluginInfo>* plugins) {
|
|
||||||
if (refresh)
|
|
||||||
webkit::npapi::PluginList::Singleton()->RefreshPlugins();
|
|
||||||
webkit::npapi::PluginList::Singleton()->GetPlugins(plugins);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool IsProtocolSupportedForMedia(const GURL& url) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void InitializeTextEncoding() {
|
void InitializeTextEncoding() {
|
||||||
WebCore::UTF8Encoding();
|
WebCore::UTF8Encoding();
|
||||||
}
|
}
|
||||||
|
@@ -42,6 +42,9 @@ void CleanupResourceBundle();
|
|||||||
FilePath GetResourcesFilePath();
|
FilePath GetResourcesFilePath();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
string16 GetLocalizedString(int message_id);
|
||||||
|
base::StringPiece GetDataResource(int resource_id);
|
||||||
|
|
||||||
// Text encoding objects must be initialized on the main thread.
|
// Text encoding objects must be initialized on the main thread.
|
||||||
void InitializeTextEncoding();
|
void InitializeTextEncoding();
|
||||||
|
|
||||||
|
@@ -21,8 +21,8 @@ MSVC_POP_WARNING();
|
|||||||
#include "base/path_service.h"
|
#include "base/path_service.h"
|
||||||
#include "base/win/resource_util.h"
|
#include "base/win/resource_util.h"
|
||||||
#include "skia/ext/platform_canvas.h"
|
#include "skia/ext/platform_canvas.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "ui/base/resource/resource_bundle.h"
|
#include "ui/base/resource/resource_bundle.h"
|
||||||
#include "ui/gfx/gdi_util.h"
|
#include "ui/gfx/gdi_util.h"
|
||||||
|
@@ -4,6 +4,9 @@
|
|||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
#include "browser_webkit_init.h"
|
#include "browser_webkit_init.h"
|
||||||
|
#include "browser_resource_loader_bridge.h"
|
||||||
|
#include "browser_socket_stream_bridge.h"
|
||||||
|
#include "browser_webkit_glue.h"
|
||||||
#include "browser_webstoragenamespace_impl.h"
|
#include "browser_webstoragenamespace_impl.h"
|
||||||
#include "cef_context.h"
|
#include "cef_context.h"
|
||||||
|
|
||||||
@@ -20,9 +23,11 @@
|
|||||||
#include "v8/include/v8.h"
|
#include "v8/include/v8.h"
|
||||||
#include "webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h"
|
#include "webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h"
|
||||||
#include "webkit/gpu/webgraphicscontext3d_in_process_impl.h"
|
#include "webkit/gpu/webgraphicscontext3d_in_process_impl.h"
|
||||||
|
#include "webkit/plugins/npapi/plugin_list.h"
|
||||||
|
|
||||||
|
|
||||||
BrowserWebKitInit::BrowserWebKitInit() {
|
BrowserWebKitInit::BrowserWebKitInit()
|
||||||
|
: clipboard_(&clipboard_client_) {
|
||||||
v8::V8::SetCounterFunction(base::StatsTable::FindLocation);
|
v8::V8::SetCounterFunction(base::StatsTable::FindLocation);
|
||||||
|
|
||||||
WebKit::initialize(this);
|
WebKit::initialize(this);
|
||||||
@@ -259,6 +264,33 @@ WebKit::WebGraphicsContext3D* BrowserWebKitInit::createGraphicsContext3D() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BrowserWebKitInit::GetPlugins(
|
||||||
|
bool refresh, std::vector<webkit::WebPluginInfo>* plugins) {
|
||||||
|
if (refresh)
|
||||||
|
webkit::npapi::PluginList::Singleton()->RefreshPlugins();
|
||||||
|
webkit::npapi::PluginList::Singleton()->GetPlugins(plugins);
|
||||||
|
}
|
||||||
|
|
||||||
|
string16 BrowserWebKitInit::GetLocalizedString(int message_id) {
|
||||||
|
return webkit_glue::GetLocalizedString(message_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
base::StringPiece BrowserWebKitInit::GetDataResource(int resource_id) {
|
||||||
|
return webkit_glue::GetDataResource(resource_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
webkit_glue::ResourceLoaderBridge* BrowserWebKitInit::CreateResourceLoader(
|
||||||
|
const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info) {
|
||||||
|
return BrowserResourceLoaderBridge::Create(request_info);
|
||||||
|
}
|
||||||
|
|
||||||
|
webkit_glue::WebSocketStreamHandleBridge*
|
||||||
|
BrowserWebKitInit::CreateWebSocketBridge(
|
||||||
|
WebKit::WebSocketStreamHandle* handle,
|
||||||
|
webkit_glue::WebSocketStreamHandleDelegate* delegate) {
|
||||||
|
return BrowserSocketStreamBridge::Create(handle, delegate);
|
||||||
|
}
|
||||||
|
|
||||||
WebKit::WebString BrowserWebKitInit::queryLocalizedString(
|
WebKit::WebString BrowserWebKitInit::queryLocalizedString(
|
||||||
WebKit::WebLocalizedString::Name name) {
|
WebKit::WebLocalizedString::Name name) {
|
||||||
switch (name) {
|
switch (name) {
|
||||||
|
@@ -6,11 +6,14 @@
|
|||||||
#ifndef _BROWSER_WEBKIT_INIT_H
|
#ifndef _BROWSER_WEBKIT_INIT_H
|
||||||
#define _BROWSER_WEBKIT_INIT_H
|
#define _BROWSER_WEBKIT_INIT_H
|
||||||
|
|
||||||
|
#include "base/compiler_specific.h"
|
||||||
|
|
||||||
#include "browser_appcache_system.h"
|
#include "browser_appcache_system.h"
|
||||||
#include "browser_database_system.h"
|
#include "browser_database_system.h"
|
||||||
#include "browser_file_system.h"
|
#include "browser_file_system.h"
|
||||||
#include "browser_webblobregistry_impl.h"
|
#include "browser_webblobregistry_impl.h"
|
||||||
#include "browser_webcookiejar_impl.h"
|
#include "browser_webcookiejar_impl.h"
|
||||||
|
#include "simple_clipboard_impl.h"
|
||||||
|
|
||||||
#include "base/scoped_temp_dir.h"
|
#include "base/scoped_temp_dir.h"
|
||||||
#include "webkit/glue/simple_webmimeregistry_impl.h"
|
#include "webkit/glue/simple_webmimeregistry_impl.h"
|
||||||
@@ -76,6 +79,16 @@ class BrowserWebKitInit : public webkit_glue::WebKitPlatformSupportImpl {
|
|||||||
const WebKit::WebSerializedScriptValue& value,
|
const WebKit::WebSerializedScriptValue& value,
|
||||||
const WebKit::WebString& keyPath) OVERRIDE;
|
const WebKit::WebString& keyPath) OVERRIDE;
|
||||||
virtual WebKit::WebGraphicsContext3D* createGraphicsContext3D() OVERRIDE;
|
virtual WebKit::WebGraphicsContext3D* createGraphicsContext3D() OVERRIDE;
|
||||||
|
virtual string16 GetLocalizedString(int message_id) OVERRIDE;
|
||||||
|
virtual base::StringPiece GetDataResource(int resource_id) OVERRIDE;
|
||||||
|
virtual void GetPlugins(bool refresh,
|
||||||
|
std::vector<webkit::WebPluginInfo>* plugins) OVERRIDE;
|
||||||
|
virtual webkit_glue::ResourceLoaderBridge* CreateResourceLoader(
|
||||||
|
const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info)
|
||||||
|
OVERRIDE;
|
||||||
|
virtual webkit_glue::WebSocketStreamHandleBridge* CreateWebSocketBridge(
|
||||||
|
WebKit::WebSocketStreamHandle* handle,
|
||||||
|
webkit_glue::WebSocketStreamHandleDelegate* delegate) OVERRIDE;
|
||||||
virtual WebKit::WebString queryLocalizedString(
|
virtual WebKit::WebString queryLocalizedString(
|
||||||
WebKit::WebLocalizedString::Name name) OVERRIDE;
|
WebKit::WebLocalizedString::Name name) OVERRIDE;
|
||||||
virtual WebKit::WebString queryLocalizedString(
|
virtual WebKit::WebString queryLocalizedString(
|
||||||
@@ -89,6 +102,7 @@ class BrowserWebKitInit : public webkit_glue::WebKitPlatformSupportImpl {
|
|||||||
private:
|
private:
|
||||||
webkit_glue::SimpleWebMimeRegistryImpl mime_registry_;
|
webkit_glue::SimpleWebMimeRegistryImpl mime_registry_;
|
||||||
webkit_glue::WebClipboardImpl clipboard_;
|
webkit_glue::WebClipboardImpl clipboard_;
|
||||||
|
SimpleClipboardClient clipboard_client_;
|
||||||
webkit_glue::WebFileUtilitiesImpl file_utilities_;
|
webkit_glue::WebFileUtilitiesImpl file_utilities_;
|
||||||
ScopedTempDir appcache_dir_;
|
ScopedTempDir appcache_dir_;
|
||||||
BrowserAppCacheSystem appcache_system_;
|
BrowserAppCacheSystem appcache_system_;
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#include "dom_storage_namespace.h"
|
#include "dom_storage_namespace.h"
|
||||||
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
|
|
||||||
using WebKit::WebFrame;
|
using WebKit::WebFrame;
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
#include "base/basictypes.h"
|
#include "base/basictypes.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageArea.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageArea.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
class DOMStorageArea;
|
class DOMStorageArea;
|
||||||
|
|
||||||
|
@@ -33,8 +33,8 @@
|
|||||||
#include "net/base/net_errors.h"
|
#include "net/base/net_errors.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileError.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileError.h"
|
||||||
@@ -42,19 +42,19 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKitPlatformSupport.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginParams.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginParams.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLError.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLError.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLRequest.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLResponse.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLResponse.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebVector.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebWindowFeatures.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebWindowFeatures.h"
|
||||||
#include "ui/gfx/native_widget_types.h"
|
#include "ui/gfx/native_widget_types.h"
|
||||||
@@ -62,6 +62,7 @@
|
|||||||
#include "webkit/appcache/web_application_cache_host_impl.h"
|
#include "webkit/appcache/web_application_cache_host_impl.h"
|
||||||
#include "webkit/glue/glue_serialize.h"
|
#include "webkit/glue/glue_serialize.h"
|
||||||
#include "webkit/glue/webpreferences.h"
|
#include "webkit/glue/webpreferences.h"
|
||||||
|
#include "webkit/glue/weburlrequest_extradata_impl.h"
|
||||||
#include "webkit/glue/webkit_glue.h"
|
#include "webkit/glue/webkit_glue.h"
|
||||||
#include "webkit/glue/window_open_disposition.h"
|
#include "webkit/glue/window_open_disposition.h"
|
||||||
#include "webkit/media/video_renderer_impl.h"
|
#include "webkit/media/video_renderer_impl.h"
|
||||||
@@ -634,10 +635,6 @@ WebMediaPlayer* BrowserWebViewDelegate::createMediaPlayer(
|
|||||||
scoped_ptr<media::FilterCollection> collection(
|
scoped_ptr<media::FilterCollection> collection(
|
||||||
new media::FilterCollection());
|
new media::FilterCollection());
|
||||||
|
|
||||||
scoped_refptr<webkit_media::VideoRendererImpl> video_renderer(
|
|
||||||
new webkit_media::VideoRendererImpl(false));
|
|
||||||
collection->AddVideoRenderer(video_renderer);
|
|
||||||
|
|
||||||
// Add the audio renderer.
|
// Add the audio renderer.
|
||||||
collection->AddAudioRenderer(new media::ReferenceAudioRenderer());
|
collection->AddAudioRenderer(new media::ReferenceAudioRenderer());
|
||||||
|
|
||||||
@@ -649,7 +646,7 @@ WebMediaPlayer* BrowserWebViewDelegate::createMediaPlayer(
|
|||||||
message_loop_factory.release(),
|
message_loop_factory.release(),
|
||||||
NULL,
|
NULL,
|
||||||
new media::MediaLog()));
|
new media::MediaLog()));
|
||||||
if (!result->Initialize(frame, false, video_renderer))
|
if (!result->Initialize(frame, false))
|
||||||
return NULL;
|
return NULL;
|
||||||
return result.release();
|
return result.release();
|
||||||
}
|
}
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
#include "build/build_config.h"
|
#include "build/build_config.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileChooserParams.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileChooserParams.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFileSystem.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebFileSystem.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrameClient.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebViewClient.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebViewClient.h"
|
||||||
#include "webkit/glue/webcursor.h"
|
#include "webkit/glue/webcursor.h"
|
||||||
#include "webkit/plugins/npapi/webplugin_page_delegate.h"
|
#include "webkit/plugins/npapi/webplugin_page_delegate.h"
|
||||||
@@ -38,7 +38,7 @@ class WebDropTarget;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(TOOLKIT_USES_GTK)
|
#if defined(TOOLKIT_USES_GTK)
|
||||||
#include <gdk/gdkcursor.h>
|
#include <gdk/gdk.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class CefBrowserImpl;
|
class CefBrowserImpl;
|
||||||
|
@@ -15,11 +15,11 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCursorInfo.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCursorInfo.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDragData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebDragData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebImage.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebImage.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "ui/gfx/native_widget_types.h"
|
#include "ui/gfx/native_widget_types.h"
|
||||||
#include "ui/gfx/gtk_util.h"
|
#include "ui/gfx/gtk_util.h"
|
||||||
|
@@ -24,11 +24,11 @@
|
|||||||
#include "net/base/net_errors.h"
|
#include "net/base/net_errors.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCursorInfo.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCursorInfo.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDragData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebDragData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebImage.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebImage.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "ui/gfx/gdi_util.h"
|
#include "ui/gfx/gdi_util.h"
|
||||||
#include "ui/gfx/native_widget_types.h"
|
#include "ui/gfx/native_widget_types.h"
|
||||||
|
@@ -12,8 +12,8 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
|
|
||||||
using WebKit::WebDocument;
|
using WebKit::WebDocument;
|
||||||
using WebKit::WebElement;
|
using WebKit::WebElement;
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMEvent.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMEvent.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
using WebKit::WebDOMEvent;
|
using WebKit::WebDOMEvent;
|
||||||
using WebKit::WebString;
|
using WebKit::WebString;
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNamedNodeMap.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNamedNodeMap.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSelectElement.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSelectElement.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
using WebKit::WebAttribute;
|
using WebKit::WebAttribute;
|
||||||
using WebKit::WebDocument;
|
using WebKit::WebDocument;
|
||||||
|
@@ -9,8 +9,8 @@
|
|||||||
#include "base/task.h"
|
#include "base/task.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageArea.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageArea.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
#include "webkit/glue/webkit_glue.h"
|
#include "webkit/glue/webkit_glue.h"
|
||||||
|
|
||||||
using WebKit::WebSecurityOrigin;
|
using WebKit::WebSecurityOrigin;
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
#include "dom_storage_area.h"
|
#include "dom_storage_area.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageNamespace.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "webkit/database/database_util.h"
|
#include "webkit/database/database_util.h"
|
||||||
#include "webkit/glue/webkit_glue.h"
|
#include "webkit/glue/webkit_glue.h"
|
||||||
|
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
#include "base/hash_tables.h"
|
#include "base/hash_tables.h"
|
||||||
#include "base/memory/scoped_ptr.h"
|
#include "base/memory/scoped_ptr.h"
|
||||||
#include "base/string16.h"
|
#include "base/string16.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
class DOMStorageArea;
|
class DOMStorageArea;
|
||||||
class DOMStorageContext;
|
class DOMStorageContext;
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
#define _HTTP_HEADER_UTILS_H
|
#define _HTTP_HEADER_UTILS_H
|
||||||
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebHTTPHeaderVisitor.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebHTTPHeaderVisitor.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
namespace HttpHeaderUtils {
|
namespace HttpHeaderUtils {
|
||||||
|
|
||||||
|
@@ -7,8 +7,8 @@
|
|||||||
#include "cef_thread.h"
|
#include "cef_thread.h"
|
||||||
|
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityPolicy.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityPolicy.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
|
||||||
|
|
||||||
using WebKit::WebSecurityPolicy;
|
using WebKit::WebSecurityPolicy;
|
||||||
using WebKit::WebString;
|
using WebKit::WebString;
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
#include "net/base/upload_data.h"
|
#include "net/base/upload_data.h"
|
||||||
#include "net/http/http_request_headers.h"
|
#include "net/http/http_request_headers.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebHTTPBody.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebHTTPBody.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLRequest.h"
|
||||||
|
|
||||||
namespace net {
|
namespace net {
|
||||||
class URLRequest;
|
class URLRequest;
|
||||||
|
@@ -9,8 +9,8 @@
|
|||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/stringprintf.h"
|
#include "base/stringprintf.h"
|
||||||
#include "net/http/http_response_headers.h"
|
#include "net/http/http_response_headers.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLResponse.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLResponse.h"
|
||||||
|
|
||||||
CefResponseImpl::CefResponseImpl()
|
CefResponseImpl::CefResponseImpl()
|
||||||
: status_code_(0)
|
: status_code_(0)
|
||||||
|
@@ -33,7 +33,7 @@
|
|||||||
#include "net/url_request/url_request_job.h"
|
#include "net/url_request/url_request_job.h"
|
||||||
#include "net/url_request/url_request_job_factory.h"
|
#include "net/url_request/url_request_job_factory.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityPolicy.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityPolicy.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
#include "webkit/glue/webkit_glue.h"
|
#include "simple_clipboard_impl.h"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
@@ -15,62 +15,66 @@
|
|||||||
#include "ui/base/clipboard/clipboard.h"
|
#include "ui/base/clipboard/clipboard.h"
|
||||||
#include "ui/gfx/codec/png_codec.h"
|
#include "ui/gfx/codec/png_codec.h"
|
||||||
#include "ui/gfx/size.h"
|
#include "ui/gfx/size.h"
|
||||||
#include "webkit/glue/scoped_clipboard_writer_glue.h"
|
#include "webkit/glue/webkit_glue.h"
|
||||||
|
|
||||||
// Clipboard glue
|
namespace {
|
||||||
|
|
||||||
void ScopedClipboardWriterGlue::WriteBitmapFromPixels(
|
|
||||||
const void* pixels, const gfx::Size& size) {
|
|
||||||
ScopedClipboardWriter::WriteBitmapFromPixels(pixels, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() {
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace webkit_glue {
|
|
||||||
|
|
||||||
base::LazyInstance<ui::Clipboard> clipboard = LAZY_INSTANCE_INITIALIZER;
|
base::LazyInstance<ui::Clipboard> clipboard = LAZY_INSTANCE_INITIALIZER;
|
||||||
|
|
||||||
ui::Clipboard* ClipboardGetClipboard() {
|
} // anonymous namespace
|
||||||
|
|
||||||
|
SimpleClipboardClient::SimpleClipboardClient() {
|
||||||
|
}
|
||||||
|
|
||||||
|
SimpleClipboardClient::~SimpleClipboardClient() {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
ui::Clipboard* SimpleClipboardClient::GetClipboard() {
|
||||||
return clipboard.Pointer();
|
return clipboard.Pointer();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64 ClipboardGetSequenceNumber(ui::Clipboard::Buffer buffer) {
|
uint64 SimpleClipboardClient::GetSequenceNumber(ui::Clipboard::Buffer buffer) {
|
||||||
return ClipboardGetClipboard()->GetSequenceNumber(buffer);
|
return GetClipboard()->GetSequenceNumber(buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ClipboardIsFormatAvailable(const ui::Clipboard::FormatType& format,
|
bool SimpleClipboardClient::IsFormatAvailable(
|
||||||
ui::Clipboard::Buffer buffer) {
|
const ui::Clipboard::FormatType& format,
|
||||||
return ClipboardGetClipboard()->IsFormatAvailable(format, buffer);
|
ui::Clipboard::Buffer buffer) {
|
||||||
|
return GetClipboard()->IsFormatAvailable(format, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClipboardReadAvailableTypes(ui::Clipboard::Buffer buffer,
|
void SimpleClipboardClient::ReadAvailableTypes(ui::Clipboard::Buffer buffer,
|
||||||
std::vector<string16>* types,
|
std::vector<string16>* types,
|
||||||
bool* contains_filenames) {
|
bool* contains_filenames) {
|
||||||
return ClipboardGetClipboard()->ReadAvailableTypes(buffer, types,
|
return GetClipboard()->ReadAvailableTypes(buffer, types,
|
||||||
contains_filenames);
|
contains_filenames);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClipboardReadText(ui::Clipboard::Buffer buffer, string16* result) {
|
void SimpleClipboardClient::ReadText(ui::Clipboard::Buffer buffer,
|
||||||
ClipboardGetClipboard()->ReadText(buffer, result);
|
string16* result) {
|
||||||
|
GetClipboard()->ReadText(buffer, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClipboardReadAsciiText(ui::Clipboard::Buffer buffer, std::string* result) {
|
void SimpleClipboardClient::ReadAsciiText(ui::Clipboard::Buffer buffer,
|
||||||
ClipboardGetClipboard()->ReadAsciiText(buffer, result);
|
std::string* result) {
|
||||||
|
GetClipboard()->ReadAsciiText(buffer, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClipboardReadHTML(ui::Clipboard::Buffer buffer, string16* markup,
|
void SimpleClipboardClient::ReadHTML(ui::Clipboard::Buffer buffer,
|
||||||
GURL* url, uint32* fragment_start,
|
string16* markup,
|
||||||
uint32* fragment_end) {
|
GURL* url, uint32* fragment_start,
|
||||||
|
uint32* fragment_end) {
|
||||||
std::string url_str;
|
std::string url_str;
|
||||||
ClipboardGetClipboard()->ReadHTML(buffer, markup, url ? &url_str : NULL,
|
GetClipboard()->ReadHTML(buffer, markup, url ? &url_str : NULL,
|
||||||
fragment_start, fragment_end);
|
fragment_start, fragment_end);
|
||||||
if (url)
|
if (url)
|
||||||
*url = GURL(url_str);
|
*url = GURL(url_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClipboardReadImage(ui::Clipboard::Buffer buffer, std::string* data) {
|
void SimpleClipboardClient::ReadImage(ui::Clipboard::Buffer buffer,
|
||||||
SkBitmap bitmap = ClipboardGetClipboard()->ReadImage(buffer);
|
std::string* data) {
|
||||||
|
SkBitmap bitmap = GetClipboard()->ReadImage(buffer);
|
||||||
if (bitmap.isNull())
|
if (bitmap.isNull())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -90,4 +94,13 @@ void ClipboardReadImage(ui::Clipboard::Buffer buffer, std::string* data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace webkit_glue
|
void SimpleClipboardClient::ReadCustomData(ui::Clipboard::Buffer buffer,
|
||||||
|
const string16& type,
|
||||||
|
string16* data) {
|
||||||
|
GetClipboard()->ReadCustomData(buffer, type, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
webkit_glue::ClipboardClient::WriteContext*
|
||||||
|
SimpleClipboardClient::CreateWriteContext() {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
38
libcef/simple_clipboard_impl.h
Normal file
38
libcef/simple_clipboard_impl.h
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
||||||
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
|
// found in the LICENSE file.
|
||||||
|
|
||||||
|
#ifndef SIMPLE_CLIPBOARD_IMPL_H_
|
||||||
|
#define SIMPLE_CLIPBOARD_IMPL_H_
|
||||||
|
|
||||||
|
#include "base/compiler_specific.h"
|
||||||
|
#include "webkit/glue/clipboard_client.h"
|
||||||
|
|
||||||
|
class SimpleClipboardClient : public webkit_glue::ClipboardClient {
|
||||||
|
public:
|
||||||
|
SimpleClipboardClient();
|
||||||
|
virtual ~SimpleClipboardClient();
|
||||||
|
|
||||||
|
virtual ui::Clipboard* GetClipboard() OVERRIDE;
|
||||||
|
virtual uint64 GetSequenceNumber(ui::Clipboard::Buffer buffer) OVERRIDE;
|
||||||
|
virtual bool IsFormatAvailable(const ui::Clipboard::FormatType& format,
|
||||||
|
ui::Clipboard::Buffer buffer) OVERRIDE;
|
||||||
|
virtual void ReadAvailableTypes(ui::Clipboard::Buffer buffer,
|
||||||
|
std::vector<string16>* types,
|
||||||
|
bool* contains_filenames) OVERRIDE;
|
||||||
|
virtual void ReadText(ui::Clipboard::Buffer buffer,
|
||||||
|
string16* result) OVERRIDE;
|
||||||
|
virtual void ReadAsciiText(ui::Clipboard::Buffer buffer,
|
||||||
|
std::string* result) OVERRIDE;
|
||||||
|
virtual void ReadHTML(ui::Clipboard::Buffer buffer, string16* markup,
|
||||||
|
GURL* url, uint32* fragment_start,
|
||||||
|
uint32* fragment_end) OVERRIDE;
|
||||||
|
virtual void ReadImage(ui::Clipboard::Buffer buffer,
|
||||||
|
std::string* data) OVERRIDE;
|
||||||
|
virtual void ReadCustomData(ui::Clipboard::Buffer buffer,
|
||||||
|
const string16& type,
|
||||||
|
string16* data) OVERRIDE;
|
||||||
|
virtual WriteContext* CreateWriteContext() OVERRIDE;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // SIMPLE_CLIPBOARD_IMPL_H_
|
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
#include "googleurl/src/gurl.h"
|
#include "googleurl/src/gurl.h"
|
||||||
#include "net/base/net_util.h"
|
#include "net/base/net_util.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDragData.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebDragData.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPoint.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "ui/base/clipboard/clipboard_util_win.h"
|
#include "ui/base/clipboard/clipboard_util_win.h"
|
||||||
|
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
#include "include/cef.h"
|
#include "include/cef.h"
|
||||||
#include "web_urlrequest_impl.h"
|
#include "web_urlrequest_impl.h"
|
||||||
|
#include "browser_webkit_init.h"
|
||||||
#include "cef_thread.h"
|
#include "cef_thread.h"
|
||||||
#include "request_impl.h"
|
#include "request_impl.h"
|
||||||
#include "response_impl.h"
|
#include "response_impl.h"
|
||||||
@@ -11,10 +12,11 @@
|
|||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/memory/scoped_ptr.h"
|
#include "base/memory/scoped_ptr.h"
|
||||||
#include "googleurl/src/gurl.h"
|
#include "googleurl/src/gurl.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLError.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLError.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLLoaderClient.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLLoaderClient.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLRequest.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLRequest.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebURLResponse.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLResponse.h"
|
||||||
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
|
||||||
#include "webkit/glue/weburlloader_impl.h"
|
#include "webkit/glue/weburlloader_impl.h"
|
||||||
|
|
||||||
using WebKit::WebURLError;
|
using WebKit::WebURLError;
|
||||||
@@ -221,7 +223,9 @@ void CefWebURLRequestImpl::Context::initialize(
|
|||||||
{
|
{
|
||||||
REQUIRE_UIT();
|
REQUIRE_UIT();
|
||||||
|
|
||||||
url_loader_.reset(new webkit_glue::WebURLLoaderImpl());
|
url_loader_.reset(
|
||||||
|
new webkit_glue::WebURLLoaderImpl(reinterpret_cast<BrowserWebKitInit*>(
|
||||||
|
WebKit::webKitPlatformSupport())));
|
||||||
url_client_.reset(new CefWebURLLoaderClientImpl(this));
|
url_client_.reset(new CefWebURLLoaderClientImpl(this));
|
||||||
|
|
||||||
WebURLRequest urlRequest;
|
WebURLRequest urlRequest;
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
#include "base/bind.h"
|
#include "base/bind.h"
|
||||||
#include "base/message_loop.h"
|
#include "base/message_loop.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebWidget.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebWidget.h"
|
||||||
|
|
||||||
using webkit::npapi::WebPluginGeometry;
|
using webkit::npapi::WebPluginGeometry;
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
#include "base/time.h"
|
#include "base/time.h"
|
||||||
#include "skia/ext/platform_canvas.h"
|
#include "skia/ext/platform_canvas.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebTextInputType.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebTextInputType.h"
|
||||||
#include "third_party/skia/include/core/SkRegion.h"
|
#include "third_party/skia/include/core/SkRegion.h"
|
||||||
#include "ui/gfx/native_widget_types.h"
|
#include "ui/gfx/native_widget_types.h"
|
||||||
|
@@ -18,7 +18,7 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
|
||||||
|
|
||||||
using WebKit::WebInputEventFactory;
|
using WebKit::WebInputEventFactory;
|
||||||
using WebKit::WebKeyboardEvent;
|
using WebKit::WebKeyboardEvent;
|
||||||
|
@@ -11,11 +11,11 @@
|
|||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderline.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderline.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebPopupMenu.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSize.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebSize.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebVector.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebVector.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/win/WebInputEventFactory.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/win/WebInputEventFactory.h"
|
||||||
#include "third_party/WebKit/Source/WebKit/chromium/public/win/WebScreenInfoFactory.h"
|
#include "third_party/WebKit/Source/WebKit/chromium/public/win/WebScreenInfoFactory.h"
|
||||||
|
@@ -26,11 +26,6 @@ patches = [
|
|||||||
'name': 'webcore_v8_custom',
|
'name': 'webcore_v8_custom',
|
||||||
'path': '../third_party/WebKit/Source/WebCore/bindings/v8/custom/'
|
'path': '../third_party/WebKit/Source/WebCore/bindings/v8/custom/'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
# https://bugs.webkit.org/show_bug.cgi?id=73325
|
|
||||||
'name': 'webcore_subresloader',
|
|
||||||
'path': '../third_party/WebKit/Source/WebCore/loader/',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
# https://bugs.webkit.org/show_bug.cgi?id=73760
|
# https://bugs.webkit.org/show_bug.cgi?id=73760
|
||||||
'name': 'webcore_cachedresource',
|
'name': 'webcore_cachedresource',
|
||||||
|
@@ -1,15 +0,0 @@
|
|||||||
Index: SubresourceLoader.cpp
|
|
||||||
===================================================================
|
|
||||||
--- SubresourceLoader.cpp (revision 100508)
|
|
||||||
+++ SubresourceLoader.cpp (working copy)
|
|
||||||
@@ -239,6 +239,10 @@
|
|
||||||
LOG(ResourceLoading, "Received '%s'.", m_resource->url().string().latin1().data());
|
|
||||||
|
|
||||||
RefPtr<SubresourceLoader> protect(this);
|
|
||||||
+ // If a load is canceled m_resource might be released in the call hierarchy originating
|
|
||||||
+ // from m_resource->data(). This causes the subsequent call to m_reosurce->finish() to crash
|
|
||||||
+ // unless m_resource is protected.
|
|
||||||
+ CachedResourceHandle<CachedResource> protect_res(m_resource);
|
|
||||||
m_state = Finishing;
|
|
||||||
m_resource->setLoadFinishTime(finishTime);
|
|
||||||
m_resource->data(resourceData(), true);
|
|
@@ -1,9 +1,9 @@
|
|||||||
Index: V8DOMWindowCustom.cpp
|
Index: V8DOMWindowCustom.cpp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- V8DOMWindowCustom.cpp (revision 100508)
|
--- V8DOMWindowCustom.cpp (revision 101876)
|
||||||
+++ V8DOMWindowCustom.cpp (working copy)
|
+++ V8DOMWindowCustom.cpp (working copy)
|
||||||
@@ -291,8 +291,11 @@
|
@@ -289,8 +289,11 @@
|
||||||
static v8::Handle<v8::Value> handlePostMessageCallback(const v8::Arguments& args, bool doTransfer)
|
static v8::Handle<v8::Value> handlePostMessageCallback(const v8::Arguments& args, bool extendedTransfer)
|
||||||
{
|
{
|
||||||
DOMWindow* window = V8DOMWindow::toNative(args.Holder());
|
DOMWindow* window = V8DOMWindow::toNative(args.Holder());
|
||||||
+ Frame* frame = V8Proxy::retrieveFrameForCallingContext();
|
+ Frame* frame = V8Proxy::retrieveFrameForCallingContext();
|
||||||
|
Reference in New Issue
Block a user