Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(358)

Side by Side Diff: trunk/src/chrome/renderer/extensions/event_bindings.cc

Issue 23945003: Revert 221619 "Initial chrome.mdns API." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/extensions/event_bindings.h" 5 #include "chrome/renderer/extensions/event_bindings.h"
6 6
7 #include <map>
8 #include <set>
9 #include <string>
10 #include <vector> 7 #include <vector>
11 8
12 #include "base/basictypes.h" 9 #include "base/basictypes.h"
13 #include "base/bind.h" 10 #include "base/bind.h"
14 #include "base/lazy_instance.h" 11 #include "base/lazy_instance.h"
15 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
16 #include "base/message_loop/message_loop.h" 13 #include "base/message_loop/message_loop.h"
17 #include "chrome/common/extensions/background_info.h" 14 #include "chrome/common/extensions/background_info.h"
18 #include "chrome/common/extensions/extension.h" 15 #include "chrome/common/extensions/extension.h"
19 #include "chrome/common/extensions/extension_messages.h" 16 #include "chrome/common/extensions/extension_messages.h"
20 #include "chrome/common/extensions/extension_set.h" 17 #include "chrome/common/extensions/extension_set.h"
21 #include "chrome/common/extensions/value_counter.h" 18 #include "chrome/common/extensions/value_counter.h"
22 #include "chrome/common/url_constants.h" 19 #include "chrome/common/url_constants.h"
23 #include "chrome/renderer/extensions/chrome_v8_context.h" 20 #include "chrome/renderer/extensions/chrome_v8_context.h"
24 #include "chrome/renderer/extensions/chrome_v8_context_set.h" 21 #include "chrome/renderer/extensions/chrome_v8_context_set.h"
25 #include "chrome/renderer/extensions/chrome_v8_extension.h" 22 #include "chrome/renderer/extensions/chrome_v8_extension.h"
26 #include "chrome/renderer/extensions/dispatcher.h" 23 #include "chrome/renderer/extensions/dispatcher.h"
24 #include "chrome/renderer/extensions/event_bindings.h"
27 #include "chrome/renderer/extensions/extension_helper.h" 25 #include "chrome/renderer/extensions/extension_helper.h"
28 #include "chrome/renderer/extensions/user_script_slave.h" 26 #include "chrome/renderer/extensions/user_script_slave.h"
29 #include "content/public/renderer/render_thread.h" 27 #include "content/public/renderer/render_thread.h"
30 #include "content/public/renderer/render_view.h" 28 #include "content/public/renderer/render_view.h"
31 #include "content/public/renderer/v8_value_converter.h" 29 #include "content/public/renderer/v8_value_converter.h"
32 #include "extensions/common/event_filter.h" 30 #include "extensions/common/event_filter.h"
33 #include "extensions/common/view_type.h" 31 #include "extensions/common/view_type.h"
34 #include "grit/renderer_resources.h" 32 #include "grit/renderer_resources.h"
35 #include "third_party/WebKit/public/platform/WebURL.h" 33 #include "third_party/WebKit/public/platform/WebURL.h"
36 #include "third_party/WebKit/public/platform/WebURLRequest.h" 34 #include "third_party/WebKit/public/platform/WebURLRequest.h"
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 v8::Handle<v8::String> url(v8::String::New("url")); 286 v8::Handle<v8::String> url(v8::String::New("url"));
289 if (object->Has(url)) { 287 if (object->Has(url)) {
290 v8::Handle<v8::Value> url_value(object->Get(url)); 288 v8::Handle<v8::Value> url_value(object->Get(url));
291 info.SetURL(GURL(*v8::String::AsciiValue(url_value))); 289 info.SetURL(GURL(*v8::String::AsciiValue(url_value)));
292 } 290 }
293 v8::Handle<v8::String> instance_id(v8::String::New("instanceId")); 291 v8::Handle<v8::String> instance_id(v8::String::New("instanceId"));
294 if (object->Has(instance_id)) { 292 if (object->Has(instance_id)) {
295 v8::Handle<v8::Value> instance_id_value(object->Get(instance_id)); 293 v8::Handle<v8::Value> instance_id_value(object->Get(instance_id));
296 info.SetInstanceID(instance_id_value->IntegerValue()); 294 info.SetInstanceID(instance_id_value->IntegerValue());
297 } 295 }
298 v8::Handle<v8::String> service_type(v8::String::New("serviceType"));
299 if (object->Has(service_type)) {
300 v8::Handle<v8::Value> service_type_value(object->Get(service_type));
301 info.SetServiceType(*v8::String::AsciiValue(service_type_value));
302 }
303 return info; 296 return info;
304 } 297 }
305 298
306 private: 299 private:
307 static bool IsLazyBackgroundPage(content::RenderView* render_view, 300 static bool IsLazyBackgroundPage(content::RenderView* render_view,
308 const Extension* extension) { 301 const Extension* extension) {
309 if (!render_view) 302 if (!render_view)
310 return false; 303 return false;
311 ExtensionHelper* helper = ExtensionHelper::Get(render_view); 304 ExtensionHelper* helper = ExtensionHelper::Get(render_view);
312 return (extension && BackgroundInfo::HasLazyBackgroundPage(extension) && 305 return (extension && BackgroundInfo::HasLazyBackgroundPage(extension) &&
(...skipping 10 matching lines...) Expand all
323 316
324 } // namespace 317 } // namespace
325 318
326 // static 319 // static
327 ChromeV8Extension* EventBindings::Create(Dispatcher* dispatcher, 320 ChromeV8Extension* EventBindings::Create(Dispatcher* dispatcher,
328 ChromeV8Context* context) { 321 ChromeV8Context* context) {
329 return new ExtensionImpl(dispatcher, context); 322 return new ExtensionImpl(dispatcher, context);
330 } 323 }
331 324
332 } // namespace extensions 325 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698