diff options
author | George Hazan <ghazan@miranda.im> | 2020-01-13 16:48:55 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2020-01-13 16:48:55 +0300 |
commit | 87a2660299edd64cbb6f6c92c33683e91a6d187c (patch) | |
tree | a1b0777ec5b8afc0c49fbb66cf6a122b5ac82c6d /protocols/Discord | |
parent | 21f52dbfa251d171b4cc9dc315e8736da2e2be08 (diff) |
Netlib_GetHeader() - handful utility to avoid writing cycles
Diffstat (limited to 'protocols/Discord')
-rw-r--r-- | protocols/Discord/src/avatars.cpp | 7 | ||||
-rw-r--r-- | protocols/Discord/src/gateway.cpp | 14 | ||||
-rw-r--r-- | protocols/Discord/src/server.cpp | 10 |
3 files changed, 12 insertions, 19 deletions
diff --git a/protocols/Discord/src/avatars.cpp b/protocols/Discord/src/avatars.cpp index c0a5129b8b..d11409dae1 100644 --- a/protocols/Discord/src/avatars.cpp +++ b/protocols/Discord/src/avatars.cpp @@ -69,11 +69,8 @@ LBL_Error: return; } - for (int i = 0; i < reply->headersCount; i++) - if (!mir_strcmp(reply->headers[i].szName, "Content-Type")) { - ai.format = ProtoGetAvatarFormatByMimeType(reply->headers[i].szValue); - break; - } + if (auto *pszHdr = Netlib_GetHeader(reply, "Content-Type")) + ai.format = ProtoGetAvatarFormatByMimeType(pszHdr); if (ai.format == PA_FORMAT_UNKNOWN) { debugLogA("unknown avatar mime type"); diff --git a/protocols/Discord/src/gateway.cpp b/protocols/Discord/src/gateway.cpp index fae8eef7cc..6b5e320904 100644 --- a/protocols/Discord/src/gateway.cpp +++ b/protocols/Discord/src/gateway.cpp @@ -56,15 +56,13 @@ bool CDiscordProto::GatewayThreadWorker() debugLogA("Gateway connection succeeded"); m_hGatewayConnection = pReply->nlc; - for (int i=0; i < pReply->headersCount; i++) - if (!mir_strcmp(pReply->headers[i].szName, "Set-Cookie")) { - m_szCookie = pReply->headers[i].szValue; + if (auto *pszHdr = Netlib_GetHeader(pReply, "Set-Cookie")) { + m_szCookie = pszHdr; - int idx = m_szCookie.Find(';'); - if (idx != -1) - m_szCookie.Truncate(idx); - break; - } + int idx = m_szCookie.Find(';'); + if (idx != -1) + m_szCookie.Truncate(idx); + } Netlib_FreeHttpRequest(pReply); bool bExit = false; diff --git a/protocols/Discord/src/server.cpp b/protocols/Discord/src/server.cpp index 94f87be530..2ce92b2281 100644 --- a/protocols/Discord/src/server.cpp +++ b/protocols/Discord/src/server.cpp @@ -173,12 +173,10 @@ void CDiscordProto::OnReceiveMyInfo(NETLIBHTTPREQUEST *pReply, AsyncHttpRequest* m_wszEmail = root["email"].as_mstring(); m_ownId = id; - for (int i = 0; i < pReply->headersCount; i++) { - if (!strcmp(pReply->headers[i].szName, "Set-Cookie")) { - char *p = strchr(pReply->headers[i].szValue, ';'); - if (p) *p = 0; - m_szAccessCookie = mir_strdup(pReply->headers[i].szValue); - } + if (auto *pszHdr = Netlib_GetHeader(pReply, "Set-Cookie")) { + char *p = strchr(pszHdr, ';'); + if (p) *p = 0; + m_szAccessCookie = mir_strdup(pszHdr); } OnLoggedIn(); |