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

Unified Diff: src/platform/update_engine/download_action.cc

Issue 2037002: AU: DBus support. (Closed) Base URL: ssh://git@chromiumos-git/chromeos
Patch Set: fixes for review Created 10 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: src/platform/update_engine/download_action.cc
diff --git a/src/platform/update_engine/download_action.cc b/src/platform/update_engine/download_action.cc
index eee25ccfd241cb1f8a9447325ee060c4c259167b..4787ee2ace87889c757aaaeddef0e0a931c8049e 100644
--- a/src/platform/update_engine/download_action.cc
+++ b/src/platform/update_engine/download_action.cc
@@ -19,7 +19,9 @@ namespace chromeos_update_engine {
DownloadAction::DownloadAction(HttpFetcher* http_fetcher)
: writer_(NULL),
- http_fetcher_(http_fetcher) {}
+ http_fetcher_(http_fetcher),
+ delegate_(NULL),
+ bytes_received_(0) {}
DownloadAction::~DownloadAction() {}
@@ -29,6 +31,7 @@ void DownloadAction::PerformAction() {
// Get the InstallPlan and read it
CHECK(HasInputObject());
install_plan_ = GetInputObject();
+ bytes_received_ = 0;
install_plan_.Dump();
@@ -84,6 +87,9 @@ void DownloadAction::TerminateProcessing() {
void DownloadAction::ReceivedBytes(HttpFetcher *fetcher,
const char* bytes,
int length) {
+ bytes_received_ += length;
+ if (delegate_)
+ delegate_->BytesReceived(bytes_received_, install_plan_.size);
int rc = writer_->Write(bytes, length);
TEST_AND_RETURN(rc >= 0);
omaha_hash_calculator_.Update(bytes, length);
@@ -94,9 +100,9 @@ void FlushLinuxCaches() {
vector<string> command;
command.push_back("/bin/sync");
int rc;
- LOG(INFO) << "FlushLinuxCaches/sync...";
+ LOG(INFO) << "FlushLinuxCaches-sync...";
Subprocess::SynchronousExec(command, &rc);
- LOG(INFO) << "FlushLinuxCaches/drop_caches...";
+ LOG(INFO) << "FlushLinuxCaches-drop_caches...";
const char* const drop_cmd = "3\n";
utils::WriteFile("/proc/sys/vm/drop_caches", drop_cmd, strlen(drop_cmd));

Powered by Google App Engine
This is Rietveld 408576698