Index: components/cast_channel/cast_socket_service.cc |
diff --git a/components/cast_channel/cast_socket_service.cc b/components/cast_channel/cast_socket_service.cc |
index f58c9858e9212121ed2ad48758d411773747d708..5da94186046d554d355e2ac58d9ec0173cf5058f 100644 |
--- a/components/cast_channel/cast_socket_service.cc |
+++ b/components/cast_channel/cast_socket_service.cc |
@@ -52,6 +52,19 @@ CastSocket* CastSocketService::GetSocket(int channel_id) const { |
return socket_it == sockets_.end() ? nullptr : socket_it->second.get(); |
} |
+CastSocket::Observer* CastSocketService::GetObserver(const std::string& id) { |
+ auto it = socket_observer_map_.find(id); |
+ return it == socket_observer_map_.end() ? nullptr : it->second.get(); |
+} |
+ |
+CastSocket::Observer* CastSocketService::AddObserver( |
+ const std::string& id, |
+ std::unique_ptr<CastSocket::Observer> observer) { |
+ CastSocket::Observer* observer_ptr = observer.get(); |
+ socket_observer_map_.insert(std::make_pair(id, std::move(observer))); |
+ return observer_ptr; |
+} |
+ |
void CastSocketService::ShutdownOnUIThread() {} |
} // namespace cast_channel |