summaryrefslogtreecommitdiffstats
path: root/extensions/renderer/send_request_natives.cc
diff options
context:
space:
mode:
authorpneubeck <pneubeck@chromium.org>2015-09-11 02:03:03 -0700
committerCommit bot <commit-bot@chromium.org>2015-09-11 09:03:34 +0000
commitd9af1b4b16c1f2d9b46fa2fe3583f78e93923e4e (patch)
treefd7b0ec520709f3717317ce0329f4c225de264d0 /extensions/renderer/send_request_natives.cc
parente9c78e73e271fe1b8f9dccf6edbe1e5e5aa8a880 (diff)
downloadchromium_src-d9af1b4b16c1f2d9b46fa2fe3583f78e93923e4e.zip
chromium_src-d9af1b4b16c1f2d9b46fa2fe3583f78e93923e4e.tar.gz
chromium_src-d9af1b4b16c1f2d9b46fa2fe3583f78e93923e4e.tar.bz2
Simplify SendRequest of Extension API calls.
Before, the request id was fetched in a separate native call. Now, the request id is returned by the startRequest function. Review URL: https://codereview.chromium.org/1331063002 Cr-Commit-Position: refs/heads/master@{#348361}
Diffstat (limited to 'extensions/renderer/send_request_natives.cc')
-rw-r--r--extensions/renderer/send_request_natives.cc21
1 files changed, 7 insertions, 14 deletions
diff --git a/extensions/renderer/send_request_natives.cc b/extensions/renderer/send_request_natives.cc
index 7e27523..995985e 100644
--- a/extensions/renderer/send_request_natives.cc
+++ b/extensions/renderer/send_request_natives.cc
@@ -16,9 +16,6 @@ namespace extensions {
SendRequestNatives::SendRequestNatives(RequestSender* request_sender,
ScriptContext* context)
: ObjectBackedNativeHandler(context), request_sender_(request_sender) {
- RouteFunction("GetNextRequestId",
- base::Bind(&SendRequestNatives::GetNextRequestId,
- base::Unretained(this)));
RouteFunction(
"StartRequest",
base::Bind(&SendRequestNatives::StartRequest, base::Unretained(this)));
@@ -27,22 +24,18 @@ SendRequestNatives::SendRequestNatives(RequestSender* request_sender,
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());
+ CHECK_EQ(5, 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();
+ bool has_callback = args[2]->BooleanValue();
+ bool for_io_thread = args[3]->BooleanValue();
+ bool preserve_null_in_objects = args[4]->BooleanValue();
+
+ int request_id = request_sender_->GetNextRequestId();
+ args.GetReturnValue().Set(static_cast<int32_t>(request_id));
scoped_ptr<V8ValueConverter> converter(V8ValueConverter::create());