summaryrefslogtreecommitdiff
path: root/protocols/SkypeWeb/src/skype_utils.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-01-10 15:28:20 +0300
committerGeorge Hazan <george.hazan@gmail.com>2025-01-10 15:28:20 +0300
commitb58bd0a705dba9a32e4db1420e2d615c6ee6bd41 (patch)
tree5924c1355288a80575a7caf64849b1846ebec194 /protocols/SkypeWeb/src/skype_utils.cpp
parent9d98fd2380b5e8bc66ab599e896cee5ad2ec7d58 (diff)
fixes #4830 (SkypeWeb: редактированное своё сообщение приходит как новое)
Diffstat (limited to 'protocols/SkypeWeb/src/skype_utils.cpp')
-rw-r--r--protocols/SkypeWeb/src/skype_utils.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/protocols/SkypeWeb/src/skype_utils.cpp b/protocols/SkypeWeb/src/skype_utils.cpp
index 41593b0a97..26cf39e7bb 100644
--- a/protocols/SkypeWeb/src/skype_utils.cpp
+++ b/protocols/SkypeWeb/src/skype_utils.cpp
@@ -661,6 +661,23 @@ bool CSkypeProto::IsFileExists(std::wstring path)
return _waccess(path.c_str(), 0) == 0;
}
+int64_t getRandomId()
+{
+ int64_t ret;
+ Utils_GetRandom(&ret, sizeof(ret));
+ if (ret < 0)
+ ret = -ret;
+ return ret;
+}
+
+CMStringA getMessageId(const JSONNode &node)
+{
+ CMStringA ret(node["skypeeditedid"].as_mstring());
+ if (ret.IsEmpty())
+ ret = node["clientmessageid"].as_mstring();
+ return ret;
+}
+
const char* GetSkypeNick(const char *szSkypeId)
{
if (auto *p = strchr(szSkypeId, ':'))