aboutsummaryrefslogtreecommitdiff
path: root/cast/sender
diff options
context:
space:
mode:
authorYuri Wiitala <miu@chromium.org>2020-10-05 15:15:08 -0700
committerCommit Bot <commit-bot@chromium.org>2020-10-05 23:11:31 +0000
commiteee0513a73bc7ef3f913865f1b359ec6d29e4308 (patch)
tree728800c45c43f7129d7bf29435bf30b2af5ae0da /cast/sender
parent952113a3bdf55baa055d74c216260edb3dce46a6 (diff)
downloadopenscreen-eee0513a73bc7ef3f913865f1b359ec6d29e4308.tar.gz
Cast Receiver Application Agent
Adds an agent that handles the Cast V2 Application Control messaging, and implements a Cast Application "switcher" and application message router. Added a MakeUniqueSessionId() utility to de-dupe functions that generate transport IDs for Cast Channel messaging. Bug: b/170134050 Change-Id: I1d79e7e3c479dd4f3dc35406b0e64046b4fa011b Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/2449149 Commit-Queue: Yuri Wiitala <miu@chromium.org> Reviewed-by: Jordan Bayles <jophba@chromium.org>
Diffstat (limited to 'cast/sender')
-rw-r--r--cast/sender/cast_platform_client.cc15
1 files changed, 1 insertions, 14 deletions
diff --git a/cast/sender/cast_platform_client.cc b/cast/sender/cast_platform_client.cc
index 224a58a4..f57adc8b 100644
--- a/cast/sender/cast_platform_client.cc
+++ b/cast/sender/cast_platform_client.cc
@@ -22,24 +22,11 @@ namespace cast {
static constexpr std::chrono::seconds kRequestTimeout = std::chrono::seconds(5);
-namespace {
-
-// TODO(miu): This is duplicated in another teammate's WIP CL. De-dupe this by
-// placing the utility in cast/common.
-std::string MakeRandomSenderId() {
- static auto& rd = *new std::random_device();
- static auto& gen = *new std::mt19937(rd());
- static auto& dist = *new std::uniform_int_distribution<>(1, 1000000);
- return absl::StrCat("sender-", dist(gen));
-}
-
-} // namespace
-
CastPlatformClient::CastPlatformClient(VirtualConnectionRouter* router,
VirtualConnectionManager* manager,
ClockNowFunctionPtr clock,
TaskRunner* task_runner)
- : sender_id_(MakeRandomSenderId()),
+ : sender_id_(MakeUniqueSessionId("sender")),
virtual_conn_router_(router),
virtual_conn_manager_(manager),
clock_(clock),