diff options
Diffstat (limited to 'src/net/imap/IMAPUtils.cpp')
-rw-r--r-- | src/net/imap/IMAPUtils.cpp | 44 |
1 files changed, 2 insertions, 42 deletions
diff --git a/src/net/imap/IMAPUtils.cpp b/src/net/imap/IMAPUtils.cpp index 2aad06a1..dc583f84 100644 --- a/src/net/imap/IMAPUtils.cpp +++ b/src/net/imap/IMAPUtils.cpp @@ -554,10 +554,10 @@ const string IMAPUtils::listToSet(const std::vector <message::uid>& list) std::ostringstream res; res.imbue(std::locale::classic()); - res << extractUIDFromGlobalUID(list[0]); + res << list[0]; for (std::vector <message::uid>::size_type i = 1, n = list.size() ; i < n ; ++i) - res << "," << extractUIDFromGlobalUID(list[i]); + res << "," << list[i]; return res.str(); } @@ -756,46 +756,6 @@ void IMAPUtils::convertAddressList } -// static -vmime_uint32 IMAPUtils::extractUIDFromGlobalUID(const message::uid& uid) -{ - message::uid::size_type colonPos = uid.find(':'); - - if (colonPos == message::uid::npos) - { - std::istringstream iss(uid); - iss.imbue(std::locale::classic()); - - vmime_uint32 n = 0; - iss >> n; - - return n; - } - else - { - std::istringstream iss(uid.substr(colonPos + 1)); - iss.imbue(std::locale::classic()); - - vmime_uint32 n = 0; - iss >> n; - - return n; - } -} - - -// static -const message::uid IMAPUtils::makeGlobalUID(const vmime_uint32 UIDValidity, const vmime_uint32 messageUID) -{ - std::ostringstream oss; - oss.imbue(std::locale::classic()); - - oss << UIDValidity << ":" << messageUID; - - return message::uid(oss.str()); -} - - } // imap } // net } // vmime |