aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/connection_manager.cpp
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-08-21 14:24:55 +0200
committerEddy Pedroni <epedroni@pm.me>2025-08-21 14:24:55 +0200
commit7f1179f01ed200240856e35038da0993f84ec312 (patch)
tree1a9ea6442c70183f2df06198ceab90a5f71b520e /daemon/src/connection_manager.cpp
parentce3b2eb271aa68fef345701188fc9f77abee99c8 (diff)
More robust config parsing
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