Index: webkit/glue/webdevtoolsfrontend_impl.cc |
=================================================================== |
--- webkit/glue/webdevtoolsfrontend_impl.cc (revision 30177) |
+++ webkit/glue/webdevtoolsfrontend_impl.cc (working copy) |
@@ -24,7 +24,7 @@ |
#include <wtf/Vector.h> |
#undef LOG |
-#include "base/string_util.h" |
+#include "webkit/api/public/WebDevtoolsFrontendClient.h" |
#include "webkit/api/public/WebFrame.h" |
#include "webkit/api/public/WebScriptSource.h" |
#include "webkit/glue/devtools/bound_object.h" |
@@ -32,11 +32,12 @@ |
#include "webkit/glue/devtools/devtools_rpc_js.h" |
#include "webkit/glue/devtools/tools_agent.h" |
#include "webkit/glue/glue_util.h" |
-#include "webkit/glue/webdevtoolsclient_delegate.h" |
-#include "webkit/glue/webdevtoolsclient_impl.h" |
+#include "webkit/glue/webdevtoolsfrontend_impl.h" |
#include "webkit/glue/webview_impl.h" |
using namespace WebCore; |
+using WebKit::WebDevToolsFrontend; |
+using WebKit::WebDevToolsFrontendClient; |
using WebKit::WebFrame; |
using WebKit::WebScriptSource; |
using WebKit::WebString; |
@@ -68,7 +69,7 @@ |
// ToolsAgentNativeDelegate implementation. |
virtual void DidGetResourceContent(int request_id, const String& content) { |
if (!resource_content_requests_.contains(request_id)) { |
- NOTREACHED(); |
+ ASSERT_NOT_REACHED(); |
return; |
} |
ResourceContentRequestData request = |
@@ -84,8 +85,7 @@ |
bool WaitingForResponse(int resource_id, Node* frame) { |
if (resource_content_requests_.contains(resource_id)) { |
- DCHECK(resource_content_requests_.get(resource_id).frame.get() == frame) |
- << "Only one frame is expected to display given resource"; |
+ ASSERT(resource_content_requests_.get(resource_id).frame.get() == frame); |
return true; |
} |
return false; |
@@ -95,7 +95,7 @@ |
ResourceContentRequestData data; |
data.mime_type = mime_type; |
data.frame = frame; |
- DCHECK(!resource_content_requests_.contains(resource_id)); |
+ ASSERT(!resource_content_requests_.contains(resource_id)); |
resource_content_requests_.set(resource_id, data); |
} |
@@ -106,22 +106,22 @@ |
}; |
// static |
-WebDevToolsClient* WebDevToolsClient::Create( |
+WebDevToolsFrontend* WebDevToolsFrontend::create( |
WebView* view, |
- WebDevToolsClientDelegate* delegate, |
+ WebDevToolsFrontendClient* client, |
const WebString& application_locale) { |
- return new WebDevToolsClientImpl( |
+ return new WebDevToolsFrontendImpl( |
static_cast<WebViewImpl*>(view), |
- delegate, |
+ client, |
webkit_glue::WebStringToString(application_locale)); |
} |
-WebDevToolsClientImpl::WebDevToolsClientImpl( |
+WebDevToolsFrontendImpl::WebDevToolsFrontendImpl( |
WebViewImpl* web_view_impl, |
- WebDevToolsClientDelegate* delegate, |
+ WebDevToolsFrontendClient* client, |
const String& application_locale) |
: web_view_impl_(web_view_impl), |
- delegate_(delegate), |
+ client_(client), |
application_locale_(application_locale), |
loaded_(false) { |
WebFrameImpl* frame = web_view_impl_->main_frame(); |
@@ -138,56 +138,56 @@ |
new BoundObject(frame_context, this, "RemoteDebuggerCommandExecutor")); |
debugger_command_executor_obj_->AddProtoFunction( |
"DebuggerCommand", |
- WebDevToolsClientImpl::JsDebuggerCommand); |
+ WebDevToolsFrontendImpl::JsDebuggerCommand); |
debugger_command_executor_obj_->Build(); |
dev_tools_host_.set(new BoundObject(frame_context, this, "DevToolsHost")); |
dev_tools_host_->AddProtoFunction( |
"reset", |
- WebDevToolsClientImpl::JsReset); |
+ WebDevToolsFrontendImpl::JsReset); |
dev_tools_host_->AddProtoFunction( |
"addSourceToFrame", |
- WebDevToolsClientImpl::JsAddSourceToFrame); |
+ WebDevToolsFrontendImpl::JsAddSourceToFrame); |
dev_tools_host_->AddProtoFunction( |
"addResourceSourceToFrame", |
- WebDevToolsClientImpl::JsAddResourceSourceToFrame); |
+ WebDevToolsFrontendImpl::JsAddResourceSourceToFrame); |
dev_tools_host_->AddProtoFunction( |
"loaded", |
- WebDevToolsClientImpl::JsLoaded); |
+ WebDevToolsFrontendImpl::JsLoaded); |
dev_tools_host_->AddProtoFunction( |
"search", |
WebCore::V8Custom::v8InspectorBackendSearchCallback); |
dev_tools_host_->AddProtoFunction( |
"getPlatform", |
- WebDevToolsClientImpl::JsGetPlatform); |
+ WebDevToolsFrontendImpl::JsGetPlatform); |
dev_tools_host_->AddProtoFunction( |
"activateWindow", |
- WebDevToolsClientImpl::JsActivateWindow); |
+ WebDevToolsFrontendImpl::JsActivateWindow); |
dev_tools_host_->AddProtoFunction( |
"closeWindow", |
- WebDevToolsClientImpl::JsCloseWindow); |
+ WebDevToolsFrontendImpl::JsCloseWindow); |
dev_tools_host_->AddProtoFunction( |
"dockWindow", |
- WebDevToolsClientImpl::JsDockWindow); |
+ WebDevToolsFrontendImpl::JsDockWindow); |
dev_tools_host_->AddProtoFunction( |
"undockWindow", |
- WebDevToolsClientImpl::JsUndockWindow); |
+ WebDevToolsFrontendImpl::JsUndockWindow); |
dev_tools_host_->AddProtoFunction( |
"toggleInspectElementMode", |
- WebDevToolsClientImpl::JsToggleInspectElementMode); |
+ WebDevToolsFrontendImpl::JsToggleInspectElementMode); |
dev_tools_host_->AddProtoFunction( |
"getApplicationLocale", |
- WebDevToolsClientImpl::JsGetApplicationLocale); |
+ WebDevToolsFrontendImpl::JsGetApplicationLocale); |
dev_tools_host_->AddProtoFunction( |
"hiddenPanels", |
- WebDevToolsClientImpl::JsHiddenPanels); |
+ WebDevToolsFrontendImpl::JsHiddenPanels); |
dev_tools_host_->Build(); |
} |
-WebDevToolsClientImpl::~WebDevToolsClientImpl() { |
+WebDevToolsFrontendImpl::~WebDevToolsFrontendImpl() { |
} |
-void WebDevToolsClientImpl::DispatchMessageFromAgent( |
+void WebDevToolsFrontendImpl::dispatchMessageFromAgent( |
const WebString& class_name, |
const WebString& method_name, |
const WebString& param1, |
@@ -216,7 +216,7 @@ |
ExecuteScript(v); |
} |
-void WebDevToolsClientImpl::AddResourceSourceToFrame(int resource_id, |
+void WebDevToolsFrontendImpl::AddResourceSourceToFrame(int resource_id, |
String mime_type, |
Node* frame) { |
if (tools_agent_native_delegate_impl_->WaitingForResponse(resource_id, |
@@ -227,7 +227,7 @@ |
tools_agent_native_delegate_impl_->RequestSent(resource_id, mime_type, frame); |
} |
-void WebDevToolsClientImpl::ExecuteScript(const Vector<String>& v) { |
+void WebDevToolsFrontendImpl::ExecuteScript(const Vector<String>& v) { |
WebFrameImpl* frame = web_view_impl_->main_frame(); |
v8::HandleScope scope; |
v8::Handle<v8::Context> frame_context = V8Proxy::context(frame->frame()); |
@@ -246,12 +246,12 @@ |
function->Call(frame_context->Global(), 5, args); |
} |
-void WebDevToolsClientImpl::SendRpcMessage(const String& class_name, |
+void WebDevToolsFrontendImpl::SendRpcMessage(const String& class_name, |
const String& method_name, |
const String& param1, |
const String& param2, |
const String& param3) { |
- delegate_->SendMessageToAgent( |
+ client_->sendMessageToAgent( |
webkit_glue::StringToWebString(class_name), |
webkit_glue::StringToWebString(method_name), |
webkit_glue::StringToWebString(param1), |
@@ -260,18 +260,18 @@ |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsReset( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsReset( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- WebFrameImpl* frame = client->web_view_impl_->main_frame(); |
- client->tools_agent_native_delegate_impl_.set( |
+ WebFrameImpl* frame = frontend->web_view_impl_->main_frame(); |
+ frontend->tools_agent_native_delegate_impl_.set( |
new ToolsAgentNativeDelegateImpl(frame)); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsAddSourceToFrame( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsAddSourceToFrame( |
const v8::Arguments& args) { |
if (args.Length() < 2) { |
return v8::Undefined(); |
@@ -300,7 +300,7 @@ |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsAddResourceSourceToFrame( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsAddResourceSourceToFrame( |
const v8::Arguments& args) { |
int resource_id = static_cast<int>(args[0]->NumberValue()); |
String mime_type = WebCore::toWebCoreStringWithNullCheck(args[1]); |
@@ -309,18 +309,18 @@ |
} |
v8::Handle<v8::Object> wrapper = v8::Handle<v8::Object>::Cast(args[2]); |
Node* node = V8DOMWrapper::convertDOMWrapperToNode<Node>(wrapper); |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- client->AddResourceSourceToFrame(resource_id, mime_type, node); |
+ frontend->AddResourceSourceToFrame(resource_id, mime_type, node); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsLoaded( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsLoaded( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- client->loaded_ = true; |
+ frontend->loaded_ = true; |
// Grant the devtools page the ability to have source view iframes. |
Page* page = V8Proxy::retrieveFrameForEnteredContext()->page(); |
@@ -328,17 +328,17 @@ |
origin->grantUniversalAccess(); |
for (Vector<Vector<String> >::iterator it = |
- client->pending_incoming_messages_.begin(); |
- it != client->pending_incoming_messages_.end(); |
+ frontend->pending_incoming_messages_.begin(); |
+ it != frontend->pending_incoming_messages_.end(); |
++it) { |
- client->ExecuteScript(*it); |
+ frontend->ExecuteScript(*it); |
} |
- client->pending_incoming_messages_.clear(); |
+ frontend->pending_incoming_messages_.clear(); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsGetPlatform( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsGetPlatform( |
const v8::Arguments& args) { |
#if defined OS_MACOSX |
return v8String("mac-leopard"); |
@@ -350,73 +350,73 @@ |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsActivateWindow( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsActivateWindow( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- client->delegate_->ActivateWindow(); |
+ frontend->client_->activateWindow(); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsCloseWindow( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsCloseWindow( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- client->delegate_->CloseWindow(); |
+ frontend->client_->closeWindow(); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsDockWindow( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsDockWindow( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- client->delegate_->DockWindow(); |
+ frontend->client_->dockWindow(); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsUndockWindow( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsUndockWindow( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- client->delegate_->UndockWindow(); |
+ frontend->client_->undockWindow(); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsToggleInspectElementMode( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsToggleInspectElementMode( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
int enabled = static_cast<int>(args[0]->BooleanValue()); |
- client->delegate_->ToggleInspectElementMode(enabled); |
+ frontend->client_->toggleInspectElementMode(enabled); |
return v8::Undefined(); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsGetApplicationLocale( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsGetApplicationLocale( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
- return v8String(client->application_locale_); |
+ return v8String(frontend->application_locale_); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsHiddenPanels( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsHiddenPanels( |
const v8::Arguments& args) { |
Page* page = V8Proxy::retrieveFrameForEnteredContext()->page(); |
return v8String(page->settings()->databasesEnabled() ? "" : "databases"); |
} |
// static |
-v8::Handle<v8::Value> WebDevToolsClientImpl::JsDebuggerCommand( |
+v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsDebuggerCommand( |
const v8::Arguments& args) { |
- WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>( |
+ WebDevToolsFrontendImpl* frontend = static_cast<WebDevToolsFrontendImpl*>( |
v8::External::Cast(*args.Data())->Value()); |
String command = WebCore::toWebCoreStringWithNullCheck(args[0]); |
WebString std_command = webkit_glue::StringToWebString(command); |
- client->delegate_->SendDebuggerCommandToAgent(std_command); |
+ frontend->client_->sendDebuggerCommandToAgent(std_command); |
return v8::Undefined(); |
} |