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

Unified Diff: chrome/browser/android/process_utils.cc

Issue 11538008: Fire SystemMonitor::{RESUME,SUSPEND}_EVENT on Android. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Update findbugs_known_bugs.txt Created 8 years 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: chrome/browser/android/process_utils.cc
diff --git a/chrome/browser/android/process_utils.cc b/chrome/browser/android/process_utils.cc
index 916b0c3f4887568b106a9afdb09dbd9721a6c30f..f308926e764ac04f5fb3eb9522242909623ac41e 100644
--- a/chrome/browser/android/process_utils.cc
+++ b/chrome/browser/android/process_utils.cc
@@ -8,39 +8,12 @@
#include "base/lazy_instance.h"
#include "base/logging.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/common/render_messages.h"
-#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_process_host.h"
#include "jni/ProcessUtils_jni.h"
-#include "net/http/http_network_session.h"
-#include "net/http/http_transaction_factory.h"
-#include "net/url_request/url_request_context.h"
-#include "net/url_request/url_request_context_getter.h"
namespace {
-void CloseIdleConnectionsForProfile(
- scoped_refptr<net::URLRequestContextGetter> context_getter) {
- DCHECK(context_getter.get());
- if (!content::BrowserThread::CurrentlyOn(content::BrowserThread::IO)) {
- content::BrowserThread::PostTask(content::BrowserThread::IO, FROM_HERE,
- base::Bind(&CloseIdleConnectionsForProfile,
- context_getter));
- return;
- }
-
- net::URLRequestContext* context = context_getter->GetURLRequestContext();
- if (!context)
- return;
- net::HttpNetworkSession* session =
- context->http_transaction_factory()->GetSession();
- if (session)
- session->CloseIdleConnections();
-}
-
// Only accessed from the JNI thread by ToggleWebKitSharedTimers() which is
// implemented below.
base::LazyInstance<std::vector<int /* process id */> > g_suspended_processes =
@@ -81,23 +54,6 @@ static void ToggleWebKitSharedTimers(JNIEnv* env,
}
}
-static void CloseIdleConnections(JNIEnv* env, jclass obj) {
- // Iterate through all loaded profiles (and their associated incognito
- // profiles if created), and close the idle connections associated with each
- // one.
- std::vector<Profile*> profiles(
- g_browser_process->profile_manager()->GetLoadedProfiles());
- for (std::vector<Profile*>::iterator i = profiles.begin();
- i != profiles.end(); i++) {
- Profile* profile = *i;
- CloseIdleConnectionsForProfile(profile->GetRequestContext());
- if (profile->HasOffTheRecordProfile()) {
- CloseIdleConnectionsForProfile(
- profile->GetOffTheRecordProfile()->GetRequestContext());
- }
- }
-}
-
bool RegisterProcessUtils(JNIEnv* env) {
return RegisterNativesImpl(env);
}

Powered by Google App Engine
This is Rietveld 408576698