diff options
author | Tom Joseph <tomjoseph@in.ibm.com> | 2016-12-06 17:52:16 +0530 |
---|---|---|
committer | Tom Joseph <tomjoseph@in.ibm.com> | 2017-01-09 17:04:04 +0530 |
commit | 9662c3a92be94b45957984d2bdf3b49b5bf99136 (patch) | |
tree | c8ad756beb5b8202e2a6ee78fb39f8c03a79b7ff /sessions_manager.cpp | |
parent | 50fb50a97a93c0192e5b481297e1ecd6b47ea18a (diff) | |
download | phosphor-net-ipmid-9662c3a92be94b45957984d2bdf3b49b5bf99136.tar.gz phosphor-net-ipmid-9662c3a92be94b45957984d2bdf3b49b5bf99136.zip |
Session Commands Implementation
Implements Set Session Privilege Command and Close Session
command.
Change-Id: I18aeee7bcae48db3eb8a61292c9333ca2304dcf1
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
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; } } |