| 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(
|
|
|