diff options
author | Yuri Wiitala <miu@chromium.org> | 2020-10-05 15:15:08 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-10-05 23:11:31 +0000 |
commit | eee0513a73bc7ef3f913865f1b359ec6d29e4308 (patch) | |
tree | 728800c45c43f7129d7bf29435bf30b2af5ae0da /cast/sender | |
parent | 952113a3bdf55baa055d74c216260edb3dce46a6 (diff) | |
download | openscreen-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.cc | 15 |
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), |