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

Side by Side Diff: components/filesystem/file_system_app.cc

Issue 1266643003: ApplicationImpl cleanup, part 1: (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 5 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
« no previous file with comments | « no previous file | components/html_viewer/global_state.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "components/filesystem/file_system_app.h" 5 #include "components/filesystem/file_system_app.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "mojo/application/public/cpp/application_connection.h" 9 #include "mojo/application/public/cpp/application_connection.h"
10 #include "mojo/application/public/cpp/application_impl.h" 10 #include "mojo/application/public/cpp/application_impl.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 60
61 void FileSystemApp::OnDirectoryConnectionError(DirectoryImpl* directory) { 61 void FileSystemApp::OnDirectoryConnectionError(DirectoryImpl* directory) {
62 for (std::vector<Client>::iterator it = client_mapping_.begin(); 62 for (std::vector<Client>::iterator it = client_mapping_.begin();
63 it != client_mapping_.end(); ++it) { 63 it != client_mapping_.end(); ++it) {
64 if (it->directory_ == directory) { 64 if (it->directory_ == directory) {
65 client_mapping_.erase(it); 65 client_mapping_.erase(it);
66 66
67 if (in_shutdown_ && client_mapping_.empty()) { 67 if (in_shutdown_ && client_mapping_.empty()) {
68 // We just cleared the last directory after our shell connection went 68 // We just cleared the last directory after our shell connection went
69 // away. Time to shut ourselves down. 69 // away. Time to shut ourselves down.
70 app_->QuitNow(); 70 app_->Quit();
71 } 71 }
72 72
73 return; 73 return;
74 } 74 }
75 } 75 }
76 } 76 }
77 77
78 FileSystemApp::Client::Client(DirectoryImpl* directory, 78 FileSystemApp::Client::Client(DirectoryImpl* directory,
79 FileSystemClientPtr fs_client) 79 FileSystemClientPtr fs_client)
80 : directory_(directory), 80 : directory_(directory),
81 fs_client_(fs_client.Pass()) { 81 fs_client_(fs_client.Pass()) {
82 } 82 }
83 83
84 FileSystemApp::Client::Client(Client&& rhs) 84 FileSystemApp::Client::Client(Client&& rhs)
85 : directory_(rhs.directory_), 85 : directory_(rhs.directory_),
86 fs_client_(rhs.fs_client_.Pass()) { 86 fs_client_(rhs.fs_client_.Pass()) {
87 } 87 }
88 88
89 FileSystemApp::Client::~Client() {} 89 FileSystemApp::Client::~Client() {}
90 90
91 FileSystemApp::Client& FileSystemApp::Client::operator=( 91 FileSystemApp::Client& FileSystemApp::Client::operator=(
92 FileSystemApp::Client&& rhs) { 92 FileSystemApp::Client&& rhs) {
93 directory_ = rhs.directory_; 93 directory_ = rhs.directory_;
94 fs_client_ = rhs.fs_client_.Pass(); 94 fs_client_ = rhs.fs_client_.Pass();
95 return *this; 95 return *this;
96 } 96 }
97 97
98 } // namespace filesystem 98 } // namespace filesystem
OLDNEW
« no previous file with comments | « no previous file | components/html_viewer/global_state.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698