Index: chrome/renderer/extensions/send_request_natives.cc |
diff --git a/chrome/renderer/extensions/send_request_natives.cc b/chrome/renderer/extensions/send_request_natives.cc |
deleted file mode 100644 |
index 5a7c46b14b8a846b39f19c5a1bec34b2b532339f..0000000000000000000000000000000000000000 |
--- a/chrome/renderer/extensions/send_request_natives.cc |
+++ /dev/null |
@@ -1,77 +0,0 @@ |
-// Copyright (c) 2012 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. |
- |
-#include "chrome/renderer/extensions/send_request_natives.h" |
- |
-#include "base/json/json_reader.h" |
-#include "content/public/renderer/v8_value_converter.h" |
-#include "extensions/renderer/request_sender.h" |
- |
-using content::V8ValueConverter; |
- |
-namespace extensions { |
- |
-SendRequestNatives::SendRequestNatives(Dispatcher* dispatcher, |
- RequestSender* request_sender, |
- ChromeV8Context* context) |
- : ChromeV8Extension(dispatcher, context), |
- request_sender_(request_sender) { |
- RouteFunction("GetNextRequestId", |
- base::Bind(&SendRequestNatives::GetNextRequestId, |
- base::Unretained(this))); |
- RouteFunction("StartRequest", |
- base::Bind(&SendRequestNatives::StartRequest, |
- base::Unretained(this))); |
- RouteFunction("GetGlobal", |
- base::Bind(&SendRequestNatives::GetGlobal, |
- base::Unretained(this))); |
-} |
- |
-void SendRequestNatives::GetNextRequestId( |
- const v8::FunctionCallbackInfo<v8::Value>& args) { |
- args.GetReturnValue().Set(static_cast<int32_t>( |
- request_sender_->GetNextRequestId())); |
-} |
- |
-// Starts an API request to the browser, with an optional callback. The |
-// callback will be dispatched to EventBindings::HandleResponse. |
-void SendRequestNatives::StartRequest( |
- const v8::FunctionCallbackInfo<v8::Value>& args) { |
- CHECK_EQ(6, args.Length()); |
- std::string name = *v8::String::Utf8Value(args[0]); |
- int request_id = args[2]->Int32Value(); |
- bool has_callback = args[3]->BooleanValue(); |
- bool for_io_thread = args[4]->BooleanValue(); |
- bool preserve_null_in_objects = args[5]->BooleanValue(); |
- |
- scoped_ptr<V8ValueConverter> converter(V8ValueConverter::create()); |
- |
- // See http://crbug.com/149880. The context menus APIs relies on this, but |
- // we shouldn't really be doing it (e.g. for the sake of the storage API). |
- converter->SetFunctionAllowed(true); |
- |
- if (!preserve_null_in_objects) |
- converter->SetStripNullFromObjects(true); |
- |
- scoped_ptr<base::Value> value_args( |
- converter->FromV8Value(args[1], context()->v8_context())); |
- if (!value_args.get() || !value_args->IsType(base::Value::TYPE_LIST)) { |
- NOTREACHED() << "Unable to convert args passed to StartRequest"; |
- return; |
- } |
- |
- request_sender_->StartRequest( |
- context(), name, request_id, has_callback, for_io_thread, |
- static_cast<base::ListValue*>(value_args.get())); |
-} |
- |
-void SendRequestNatives::GetGlobal( |
- const v8::FunctionCallbackInfo<v8::Value>& args) { |
- CHECK_EQ(1, args.Length()); |
- CHECK(args[0]->IsObject()); |
- args.GetReturnValue().Set( |
- v8::Handle<v8::Object>::Cast(args[0])->CreationContext()->Global()); |
-} |
- |
-} // namespace extensions |