summaryrefslogtreecommitdiffstats
path: root/message_handler.cpp
diff options
context:
space:
mode:
authorTom Joseph <tomjoseph@in.ibm.com>2017-03-31 10:52:27 +0530
committerPatrick Williams <patrick@stwcx.xyz>2017-04-25 19:12:26 +0000
commit22596f21a91e138eb4774416c1ef36b9655e7376 (patch)
tree2cf378941d7dae09885025d9d1fc3251c92b7253 /message_handler.cpp
parent703adbfacedd34dd9f98a315b0851569fed6a2a3 (diff)
downloadphosphor-net-ipmid-22596f21a91e138eb4774416c1ef36b9655e7376.tar.gz
phosphor-net-ipmid-22596f21a91e138eb4774416c1ef36b9655e7376.zip
Add function to send outbound SOL payload
Change-Id: I63213034110c0a550b43e1cbc0115b1312821e3d Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
Diffstat (limited to 'message_handler.cpp')
-rw-r--r--message_handler.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/message_handler.cpp b/message_handler.cpp
index 820895d..e8dbe7d 100644
--- a/message_handler.cpp
+++ b/message_handler.cpp
@@ -190,5 +190,22 @@ void Handler::setChannelInSession() const
session->channelPtr = channel;
}
+void Handler::sendSOLPayload(const sol::Buffer& input)
+{
+ Message outMessage;
+
+ auto session = (std::get<session::Manager&>(singletonPool).getSession(
+ sessionID)).lock();
+
+ outMessage.payloadType = PayloadType::SOL;
+ outMessage.payload = input;
+ outMessage.isPacketEncrypted = session->isCryptAlgoEnabled();
+ outMessage.isPacketAuthenticated = session->isIntegrityAlgoEnabled();
+ outMessage.rcSessionID = session->getRCSessionID();
+ outMessage.bmcSessionID = sessionID;
+
+ send(outMessage);
+}
+
} //namespace message
OpenPOWER on IntegriCloud