aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/connection_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/src/connection_manager.cpp')
-rw-r--r--daemon/src/connection_manager.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/daemon/src/connection_manager.cpp b/daemon/src/connection_manager.cpp
index 7467e4e..c3d260e 100644
--- a/daemon/src/connection_manager.cpp
+++ b/daemon/src/connection_manager.cpp
@@ -43,10 +43,17 @@ Connection_Manager::Connection_Manager(Device_Map const & device_map, Submitter
Connection_Manager::~Connection_Manager() = default;
-Sender &
+std::optional<std::reference_wrapper<Sender>>
Connection_Manager::get_sender(Device_Id const & device) const
{
- return *m_connections.at(device);
+ if (m_connections.contains(device))
+ {
+ return *m_connections.at(device);
+ }
+ else
+ {
+ return std::nullopt;
+ }
}
void