diff options
Diffstat (limited to 'sessions_manager.cpp')
-rw-r--r-- | sessions_manager.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/sessions_manager.cpp b/sessions_manager.cpp index ff17727..a2d2d8d 100644 --- a/sessions_manager.cpp +++ b/sessions_manager.cpp @@ -97,16 +97,17 @@ std::weak_ptr<Session> Manager::startSession(SessionID remoteConsoleSessID, return getSession(sessionID); } -void Manager::stopSession(SessionID bmcSessionID) +bool Manager::stopSession(SessionID bmcSessionID) { - // If the session is valid and not session zero - if(bmcSessionID != SESSION_ZERO) + auto iter = sessionsMap.find(bmcSessionID); + if (iter != sessionsMap.end()) { - auto iter = sessionsMap.find(bmcSessionID); - if (iter != sessionsMap.end()) - { - iter->second->state = State::TEAR_DOWN_IN_PROGRESS; - } + iter->second->state = State::TEAR_DOWN_IN_PROGRESS; + return true; + } + else + { + return false; } } |