Index: remoting/client/jni/chromoting_jni_instance.cc |
diff --git a/remoting/client/jni/chromoting_jni_instance.cc b/remoting/client/jni/chromoting_jni_instance.cc |
index e63e2b4c31c0a962dcc2b1593002cd8596db0544..20f286b33072915f62e2f6c13fd4a5ff8b437548 100644 |
--- a/remoting/client/jni/chromoting_jni_instance.cc |
+++ b/remoting/client/jni/chromoting_jni_instance.cc |
@@ -79,11 +79,6 @@ ChromotingJniInstance::ChromotingJniInstance(ChromotingJniRuntime* jni_runtime, |
client_auth_config_.fetch_third_party_token_callback = |
base::Bind(&ChromotingJniInstance::FetchThirdPartyToken, |
weak_factory_.GetWeakPtr(), host_pubkey); |
- |
- // Post a task to start connection |
- jni_runtime_->network_task_runner()->PostTask( |
- FROM_HERE, |
- base::Bind(&ChromotingJniInstance::ConnectToHostOnNetworkThread, this)); |
} |
ChromotingJniInstance::~ChromotingJniInstance() { |
@@ -97,6 +92,16 @@ ChromotingJniInstance::~ChromotingJniInstance() { |
DCHECK(!signaling_); |
} |
+void ChromotingJniInstance::Connect() { |
+ if (jni_runtime_->network_task_runner()->BelongsToCurrentThread()) { |
+ ConnectToHostOnNetworkThread(); |
+ } else { |
+ jni_runtime_->network_task_runner()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&ChromotingJniInstance::ConnectToHostOnNetworkThread, this)); |
+ } |
+} |
+ |
void ChromotingJniInstance::Disconnect() { |
if (!jni_runtime_->network_task_runner()->BelongsToCurrentThread()) { |
jni_runtime_->network_task_runner()->PostTask( |