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

Side by Side Diff: chrome/browser/automation/automation_provider_observers.cc

Issue 10828245: Final set of conversions of automation calls to the JSON interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 4 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/browser/automation/automation_provider_observers.h" 5 #include "chrome/browser/automation/automation_provider_observers.h"
6 6
7 #include <deque> 7 #include <deque>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1384 matching lines...) Expand 10 before | Expand all | Expand 10 after
1395 true); 1395 true);
1396 automation_->Send(reply_message_.release()); 1396 automation_->Send(reply_message_.release());
1397 } 1397 }
1398 delete this; 1398 delete this;
1399 } 1399 }
1400 1400
1401 AutomationProviderBookmarkModelObserver:: 1401 AutomationProviderBookmarkModelObserver::
1402 AutomationProviderBookmarkModelObserver( 1402 AutomationProviderBookmarkModelObserver(
1403 AutomationProvider* provider, 1403 AutomationProvider* provider,
1404 IPC::Message* reply_message, 1404 IPC::Message* reply_message,
1405 BookmarkModel* model) 1405 BookmarkModel* model,
1406 bool use_json_interface)
1406 : automation_provider_(provider->AsWeakPtr()), 1407 : automation_provider_(provider->AsWeakPtr()),
1407 reply_message_(reply_message), 1408 reply_message_(reply_message),
1408 model_(model) { 1409 model_(model),
1410 use_json_interface_(use_json_interface) {
1409 model_->AddObserver(this); 1411 model_->AddObserver(this);
1410 } 1412 }
1411 1413
1412 AutomationProviderBookmarkModelObserver:: 1414 AutomationProviderBookmarkModelObserver::
1413 ~AutomationProviderBookmarkModelObserver() { 1415 ~AutomationProviderBookmarkModelObserver() {
1414 model_->RemoveObserver(this); 1416 model_->RemoveObserver(this);
1415 } 1417 }
1416 1418
1417 void AutomationProviderBookmarkModelObserver::Loaded(BookmarkModel* model, 1419 void AutomationProviderBookmarkModelObserver::Loaded(BookmarkModel* model,
1418 bool ids_reassigned) { 1420 bool ids_reassigned) {
1419 ReplyAndDelete(true); 1421 ReplyAndDelete(true);
1420 } 1422 }
1421 1423
1422 void AutomationProviderBookmarkModelObserver::BookmarkModelBeingDeleted( 1424 void AutomationProviderBookmarkModelObserver::BookmarkModelBeingDeleted(
1423 BookmarkModel* model) { 1425 BookmarkModel* model) {
1424 ReplyAndDelete(false); 1426 ReplyAndDelete(false);
1425 } 1427 }
1426 1428
1429 IPC::Message* AutomationProviderBookmarkModelObserver::ReleaseReply() {
1430 return reply_message_.release();
1431 }
1432
1427 void AutomationProviderBookmarkModelObserver::ReplyAndDelete(bool success) { 1433 void AutomationProviderBookmarkModelObserver::ReplyAndDelete(bool success) {
1428 if (automation_provider_) { 1434 if (automation_provider_) {
1429 AutomationMsg_WaitForBookmarkModelToLoad::WriteReplyParams( 1435 if (use_json_interface_) {
1430 reply_message_.get(), success); 1436 AutomationJSONReply(automation_provider_,
1431 automation_provider_->Send(reply_message_.release()); 1437 reply_message_.release()).SendSuccess(NULL);
1438 } else {
1439 AutomationMsg_WaitForBookmarkModelToLoad::WriteReplyParams(
1440 reply_message_.get(), success);
1441 automation_provider_->Send(reply_message_.release());
1442 }
1432 } 1443 }
1433 delete this; 1444 delete this;
1434 } 1445 }
1435 1446
1436 AutomationProviderDownloadUpdatedObserver:: 1447 AutomationProviderDownloadUpdatedObserver::
1437 AutomationProviderDownloadUpdatedObserver( 1448 AutomationProviderDownloadUpdatedObserver(
1438 AutomationProvider* provider, 1449 AutomationProvider* provider,
1439 IPC::Message* reply_message, 1450 IPC::Message* reply_message,
1440 bool wait_for_open) 1451 bool wait_for_open)
1441 : provider_(provider->AsWeakPtr()), 1452 : provider_(provider->AsWeakPtr()),
(...skipping 1714 matching lines...) Expand 10 before | Expand all | Expand 10 after
3156 if (automation_) { 3167 if (automation_) {
3157 AutomationJSONReply(automation_, reply_message_.release()) 3168 AutomationJSONReply(automation_, reply_message_.release())
3158 .SendSuccess(NULL); 3169 .SendSuccess(NULL);
3159 } 3170 }
3160 delete this; 3171 delete this;
3161 } 3172 }
3162 } else { 3173 } else {
3163 NOTREACHED(); 3174 NOTREACHED();
3164 } 3175 }
3165 } 3176 }
OLDNEW
« no previous file with comments | « chrome/browser/automation/automation_provider_observers.h ('k') | chrome/browser/automation/testing_automation_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698