diff options
author | pneubeck <pneubeck@chromium.org> | 2015-09-11 02:03:03 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-11 09:03:34 +0000 |
commit | d9af1b4b16c1f2d9b46fa2fe3583f78e93923e4e (patch) | |
tree | fd7b0ec520709f3717317ce0329f4c225de264d0 /extensions/renderer/send_request_natives.cc | |
parent | e9c78e73e271fe1b8f9dccf6edbe1e5e5aa8a880 (diff) | |
download | chromium_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.cc | 21 |
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()); |