Browse Source

passphrase_cache: avoid copies (use const&)

pull/15/head
heck 3 years ago
parent
commit
f53f1d73f5
  1. 6
      src/message_cache.cc
  2. 4
      src/message_cache.hh

6
src/message_cache.cc

@ -75,13 +75,13 @@ namespace pEp {
.encrypt_message_for_self(session, target_id, src, extra, dst, enc_format, flags); .encrypt_message_for_self(session, target_id, src, extra, dst, enc_format, flags);
} }
PEP_STATUS MessageCache::cache_release(std::string id) PEP_STATUS MessageCache::cache_release(const std::string &id)
{ {
message_cache.release(id); message_cache.release(id);
return PEP_STATUS_OK; return PEP_STATUS_OK;
} }
void MessageCache::release(std::string id) void MessageCache::release(const std::string &id)
{ {
try { try {
std::lock_guard<std::mutex> l(message_cache._mtx); std::lock_guard<std::mutex> l(message_cache._mtx);
@ -197,7 +197,7 @@ namespace pEp {
return false; return false;
} }
static ::message *empty_message_copy(const ::message *src, std::string _id = "", bool get_longmsg = false) static ::message *empty_message_copy(const ::message *src, const std::string& _id = "", bool get_longmsg = false)
{ {
if (!src) if (!src)
return nullptr; return nullptr;

4
src/message_cache.hh

@ -74,11 +74,11 @@ namespace pEp {
PEP_encrypt_flags_t flags); PEP_encrypt_flags_t flags);
static PEP_STATUS cache_release(std::string id); static PEP_STATUS cache_release(const std::string& id);
static void removeCacheID(::message *msg); static void removeCacheID(::message *msg);
protected: protected:
void release(std::string id); void release(const std::string& id);
PEP_STATUS mime_decode_message( PEP_STATUS mime_decode_message(
const char *mimetext, const char *mimetext,

Loading…
Cancel
Save