aboutsummaryrefslogtreecommitdiff
path: root/cast/sender
diff options
context:
space:
mode:
Diffstat (limited to 'cast/sender')
-rw-r--r--cast/sender/cast_platform_client.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/cast/sender/cast_platform_client.cc b/cast/sender/cast_platform_client.cc
index 4d59c65b..224a58a4 100644
--- a/cast/sender/cast_platform_client.cc
+++ b/cast/sender/cast_platform_client.cc
@@ -4,7 +4,9 @@
#include "cast/sender/cast_platform_client.h"
+#include <memory>
#include <random>
+#include <utility>
#include "absl/strings/str_cat.h"
#include "cast/common/channel/virtual_connection_manager.h"
@@ -22,6 +24,8 @@ 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());
@@ -149,8 +153,9 @@ void CastPlatformClient::OnMessage(VirtualConnectionRouter* router,
if (request_id) {
auto entry = std::find_if(
socket_id_by_device_id_.begin(), socket_id_by_device_id_.end(),
- [socket](const std::pair<std::string, int>& entry) {
- return entry.second == socket->socket_id();
+ [socket_id =
+ ToCastSocketId(socket)](const std::pair<std::string, int>& entry) {
+ return entry.second == socket_id;
});
if (entry != socket_id_by_device_id_.end()) {
HandleResponse(entry->first, request_id.value(), dict);