Clear connection token when it exceeds TTL

PiperOrigin-RevId: 684473251
This commit is contained in:
Guogang Li
2024-10-10 09:33:06 -07:00
committed by Copybara-Service
parent 45e297cc93
commit 526ebc8cfd
@@ -47,6 +47,7 @@ namespace analytics {
namespace {
const char kVersion[] = "v1.0.0";
constexpr absl::string_view kOnStartClientSession = "OnStartClientSession";
const absl::Duration kConnectionTokenMaxLife = absl::Hours(24);
} // namespace
using ::location::nearby::analytics::proto::ConnectionsLog;
@@ -1199,6 +1200,15 @@ AnalyticsRecorder::LogicalConnection::GetEstablisedConnections() {
std::back_inserter(established_connections),
[](auto &kv) { return *kv.second; });
physical_connections_.clear();
for (auto &established_connection : established_connections) {
if (absl::Milliseconds(established_connection.duration_millis()) >=
kConnectionTokenMaxLife) {
NEARBY_LOGS(INFO) << "connection token exceed TTL, drop token.";
established_connection.set_connection_token("");
}
}
return established_connections;
}