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

Side by Side Diff: chromeos/network/network_connection_handler.cc

Issue 2858943003: [CrOS Tether] Add disconnect handling to NetworkConnectionHandler::TetherDelegate. (Closed)
Patch Set: Rebased. Created 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 "chromeos/network/network_connection_handler.h" 5 #include "chromeos/network/network_connection_handler.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/json/json_reader.h" 8 #include "base/json/json_reader.h"
9 #include "base/location.h" 9 #include "base/location.h"
10 #include "base/single_thread_task_runner.h" 10 #include "base/single_thread_task_runner.h"
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 "configure-failed"; 51 "configure-failed";
52 const char NetworkConnectionHandler::kErrorConnectCanceled[] = 52 const char NetworkConnectionHandler::kErrorConnectCanceled[] =
53 "connect-canceled"; 53 "connect-canceled";
54 const char NetworkConnectionHandler::kErrorCertLoadTimeout[] = 54 const char NetworkConnectionHandler::kErrorCertLoadTimeout[] =
55 "cert-load-timeout"; 55 "cert-load-timeout";
56 const char NetworkConnectionHandler::kErrorUnmanagedNetwork[] = 56 const char NetworkConnectionHandler::kErrorUnmanagedNetwork[] =
57 "unmanaged-network"; 57 "unmanaged-network";
58 const char NetworkConnectionHandler::kErrorActivateFailed[] = "activate-failed"; 58 const char NetworkConnectionHandler::kErrorActivateFailed[] = "activate-failed";
59 const char NetworkConnectionHandler::kErrorEnabledOrDisabledWhenNotAvailable[] = 59 const char NetworkConnectionHandler::kErrorEnabledOrDisabledWhenNotAvailable[] =
60 "not-available"; 60 "not-available";
61 const char 61 const char NetworkConnectionHandler::kErrorTetherAttemptWithNoDelegate[] =
62 NetworkConnectionHandler::kErrorTetherConnectionAttemptWithNoDelegate[] = 62 "tether-with-no-delegate";
63 "tether-with-no-delegate";
64 63
65 NetworkConnectionHandler::NetworkConnectionHandler() 64 NetworkConnectionHandler::NetworkConnectionHandler()
66 : tether_delegate_(nullptr), weak_ptr_factory_(this) {} 65 : tether_delegate_(nullptr), weak_ptr_factory_(this) {}
67 66
68 NetworkConnectionHandler::~NetworkConnectionHandler() {} 67 NetworkConnectionHandler::~NetworkConnectionHandler() {}
69 68
70 void NetworkConnectionHandler::AddObserver( 69 void NetworkConnectionHandler::AddObserver(
71 NetworkConnectionObserver* observer) { 70 NetworkConnectionObserver* observer) {
72 observers_.AddObserver(observer); 71 observers_.AddObserver(observer);
73 } 72 }
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 DCHECK(tether_delegate_); 109 DCHECK(tether_delegate_);
111 tether_delegate_->ConnectToNetwork( 110 tether_delegate_->ConnectToNetwork(
112 tether_network_guid, 111 tether_network_guid,
113 base::Bind(&NetworkConnectionHandler::InvokeConnectSuccessCallback, 112 base::Bind(&NetworkConnectionHandler::InvokeConnectSuccessCallback,
114 weak_ptr_factory_.GetWeakPtr(), tether_network_guid, 113 weak_ptr_factory_.GetWeakPtr(), tether_network_guid,
115 success_callback), 114 success_callback),
116 base::Bind(&NetworkConnectionHandler::InvokeConnectErrorCallback, 115 base::Bind(&NetworkConnectionHandler::InvokeConnectErrorCallback,
117 weak_ptr_factory_.GetWeakPtr(), tether_network_guid, 116 weak_ptr_factory_.GetWeakPtr(), tether_network_guid,
118 error_callback)); 117 error_callback));
119 } 118 }
119
120 void NetworkConnectionHandler::InitiateTetherNetworkDisconnection(
121 const std::string& tether_network_guid,
122 const base::Closure& success_callback,
123 const network_handler::ErrorCallback& error_callback) {
124 DCHECK(tether_delegate_);
125 tether_delegate_->DisconnectFromNetwork(
126 tether_network_guid,
127 base::Bind(&NetworkConnectionHandler::InvokeConnectSuccessCallback,
128 weak_ptr_factory_.GetWeakPtr(), tether_network_guid,
129 success_callback),
130 base::Bind(&NetworkConnectionHandler::InvokeConnectErrorCallback,
131 weak_ptr_factory_.GetWeakPtr(), tether_network_guid,
132 error_callback));
133 }
134
120 } // namespace chromeos 135 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/network/network_connection_handler.h ('k') | chromeos/network/network_connection_handler_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698