Roll forward to cl/341113126

Signed-off-by: hai007 <hais@google.com>
This commit is contained in:
hai007
2020-11-06 13:55:36 -08:00
parent 3c698dabc5
commit 67f5942051
23 changed files with 1216 additions and 79 deletions
+3
View File
@@ -110,6 +110,9 @@ class WifiLanMedium {
virtual WifiLanService* FindRemoteService(const std::string& ip_address,
int port) = 0;
virtual std::pair<std::string, int> GetServiceAddress(
const std::string& service_id) = 0;
};
} // namespace api
+7
View File
@@ -360,6 +360,13 @@ api::WifiLanService* WifiLanMedium::FindRemoteService(
return env.FindWifiLanService(ip_address, port);
}
std::pair<std::string, int> WifiLanMedium::GetServiceAddress(
const std::string& service_id) {
NEARBY_LOGS(INFO) << "G3 WifiLan GetServiceAddress: service_id="
<< service_id;
return service_.GetServiceAddress();
}
} // namespace g3
} // namespace nearby
} // namespace location
+3
View File
@@ -218,6 +218,9 @@ class WifiLanMedium : public api::WifiLanMedium {
api::WifiLanService* FindRemoteService(const std::string& ip_address,
int port) override;
std::pair<std::string, int> GetServiceAddress(
const std::string& service_id) override ABSL_LOCKS_EXCLUDED(mutex_);
private:
static constexpr int kMaxConcurrentAcceptLoops = 5;
+5
View File
@@ -131,5 +131,10 @@ WifiLanService WifiLanMedium::FindRemoteService(const std::string& ip_address,
return WifiLanService(impl_->FindRemoteService(ip_address, port));
}
std::pair<std::string, int> WifiLanMedium::GetServiceAddress(
const std::string& service_id) {
return impl_->GetServiceAddress(service_id);
}
} // namespace nearby
} // namespace location
+5
View File
@@ -92,6 +92,7 @@ class WifiLanSocket final {
class WifiLanMedium final {
public:
using Platform = api::ImplementationPlatform;
struct DiscoveredServiceCallback {
std::function<void(WifiLanService& wifi_lan_service,
const std::string& service_id)>
@@ -102,6 +103,7 @@ class WifiLanMedium final {
service_lost_cb =
DefaultCallback<WifiLanService&, const std::string&>();
};
struct ServiceDiscoveryInfo {
WifiLanService service;
};
@@ -110,6 +112,7 @@ class WifiLanMedium final {
std::function<void(WifiLanSocket socket, const std::string& service_id)>
accepted_cb = DefaultCallback<WifiLanSocket, const std::string&>();
};
struct AcceptedConnectionInfo {
WifiLanSocket socket;
};
@@ -147,6 +150,8 @@ class WifiLanMedium final {
WifiLanService FindRemoteService(const std::string& ip_address, int port);
std::pair<std::string, int> GetServiceAddress(const std::string& service_id);
private:
Mutex mutex_;
std::unique_ptr<api::WifiLanMedium> impl_;