Add function to send outbound SOL payload

Change-Id: I63213034110c0a550b43e1cbc0115b1312821e3d
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
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 @@
     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