message_parsers: Use const reference where possible
The code was passing std::shared_ptr<xxx> by value (or const value),
which creates unnecessary copies of shared_ptr.
Use `const std::shared_ptr<xxx>&` where possible to eliminate such
copies.
Tested: No code logic changes. Verify the build passes and the net-ipmid
is working as before.
Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: Iad6c3b209ab8299fa477784e86c22be19f98a344
diff --git a/message_parsers.hpp b/message_parsers.hpp
index a992e0a..d6069cc 100644
--- a/message_parsers.hpp
+++ b/message_parsers.hpp
@@ -94,9 +94,9 @@
*
* @return IPMI packet on success
*/
-std::vector<uint8_t> flatten(std::shared_ptr<Message> outMessage,
+std::vector<uint8_t> flatten(const std::shared_ptr<Message>& outMessage,
SessionHeader authType,
- std::shared_ptr<session::Session> session);
+ const std::shared_ptr<session::Session>& session);
} // namespace parser
@@ -134,8 +134,8 @@
*
* @return IPMI packet on success
*/
-std::vector<uint8_t> flatten(std::shared_ptr<Message> outMessage,
- std::shared_ptr<session::Session> session);
+std::vector<uint8_t> flatten(const std::shared_ptr<Message>& outMessage,
+ const std::shared_ptr<session::Session>& session);
} // namespace ipmi15parser
@@ -182,8 +182,8 @@
*
* @return IPMI packet on success
*/
-std::vector<uint8_t> flatten(std::shared_ptr<Message> outMessage,
- std::shared_ptr<session::Session> session);
+std::vector<uint8_t> flatten(const std::shared_ptr<Message>& outMessage,
+ const std::shared_ptr<session::Session>& session);
namespace internal
{
@@ -196,7 +196,7 @@
*
*/
void addSequenceNumber(std::vector<uint8_t>& packet,
- std::shared_ptr<session::Session> session);
+ const std::shared_ptr<session::Session>& session);
/**
* @brief Verify the integrity data of the incoming IPMI packet
@@ -208,7 +208,7 @@
*
*/
bool verifyPacketIntegrity(const std::vector<uint8_t>& packet,
- const std::shared_ptr<Message> message,
+ const std::shared_ptr<Message>& message,
size_t payloadLen,
const std::shared_ptr<session::Session>& session);
@@ -220,7 +220,8 @@
* @param[in] payloadLen - Length of the IPMI payload
*/
void addIntegrityData(std::vector<uint8_t>& packet,
- const std::shared_ptr<Message> message, size_t payloadLen,
+ const std::shared_ptr<Message>& message,
+ size_t payloadLen,
const std::shared_ptr<session::Session>& session);
/**
@@ -235,7 +236,7 @@
*/
std::vector<uint8_t>
decryptPayload(const std::vector<uint8_t>& packet,
- const std::shared_ptr<Message> message, size_t payloadLen,
+ const std::shared_ptr<Message>& message, size_t payloadLen,
const std::shared_ptr<session::Session>& session);
/**
@@ -247,7 +248,7 @@
* @return on successful completion, return the encrypted payload
*/
std::vector<uint8_t>
- encryptPayload(std::shared_ptr<Message> message,
+ encryptPayload(const std::shared_ptr<Message>& message,
const std::shared_ptr<session::Session>& session);
} // namespace internal