OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |