summaryrefslogtreecommitdiff
path: root/protocols/Teams/src/teams_http.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Teams/src/teams_http.cpp')
-rw-r--r--protocols/Teams/src/teams_http.cpp32
1 files changed, 14 insertions, 18 deletions
diff --git a/protocols/Teams/src/teams_http.cpp b/protocols/Teams/src/teams_http.cpp
index 66043ed5ad..dab2532760 100644
--- a/protocols/Teams/src/teams_http.cpp
+++ b/protocols/Teams/src/teams_http.cpp
@@ -22,20 +22,25 @@ AsyncHttpRequest::AsyncHttpRequest(int type, SkypeHost host, LPCSTR url, MTHttpR
{
switch (host) {
case HOST_API: m_szUrl = "api.skype.com"; break;
- case HOST_PEOPLE: m_szUrl = "people.skype.com/v2"; break;
case HOST_CONTACTS: m_szUrl = "contacts.skype.com/contacts/v2"; break;
case HOST_GRAPH: m_szUrl = "skypegraph.skype.com"; break;
case HOST_LOGIN: m_szUrl = "login.microsoftonline.com"; break;
case HOST_TEAMS: m_szUrl = TEAMS_BASE_HOST; break;
case HOST_PRESENCE: m_szUrl = "presence." TEAMS_BASE_HOST "/v1"; break;
+ case HOST_DEFAULT_V2:
+ AddHeader("MS-IC3-Product", "Sfl");
+ m_szUrl = "msgapi." TEAMS_BASE_HOST "/v2";
+ m_host = HOST_DEFAULT;
+ break;
+
case HOST_DEFAULT:
AddHeader("MS-IC3-Product", "Sfl");
- m_szUrl = "msgapi." TEAMS_BASE_HOST "/v1";
+ m_szUrl = "msgapi." TEAMS_BASE_HOST "/v1";
break;
}
- AddHeader("User-Agent", NETLIB_USER_AGENT);
+ AddHeader("User-Agent", TEAMS_USER_AGENT);
if (url)
m_szUrl.Append(url);
@@ -49,11 +54,6 @@ void AsyncHttpRequest::AddAuthentication(CTeamsProto *ppro)
AddHeader("Authentication", CMStringA("skypetoken=") + ppro->m_szSkypeToken);
}
-void AsyncHttpRequest::AddRegister(CTeamsProto *ppro)
-{
- AddHeader("RegistrationToken", CMStringA("registrationToken=") + ppro->m_szToken);
-}
-
/////////////////////////////////////////////////////////////////////////////////////////
void CTeamsProto::StartQueue()
@@ -115,17 +115,19 @@ MHttpResponse* CTeamsProto::DoSend(AsyncHttpRequest *pReq)
pReq->AddHeader("X-MS-Client-Consumer-Type", "teams4life");
switch (pReq->m_host) {
- case HOST_API:
- case HOST_PEOPLE:
case HOST_CONTACTS:
+ case HOST_DEFAULT:
if (m_szSkypeToken)
pReq->AddHeader("X-Skypetoken", m_szSkypeToken);
pReq->AddHeader("Accept", "application/json");
- pReq->AddHeader("Origin", "https://web.skype.com");
- pReq->AddHeader("Referer", "https://web.skype.com/");
+ pReq->AddHeader("X-Stratus-Caller", TEAMS_CLIENTINFO_NAME);
+ pReq->AddHeader("X-Stratus-Request", "abcd1234");
+ pReq->AddHeader("Origin", "https://teams.live.com");
+ pReq->AddHeader("Referer", "https://teams.live.com/");
break;
+ case HOST_API:
case HOST_GRAPH:
if (m_szSkypeToken)
pReq->AddHeader("X-Skypetoken", m_szSkypeToken);
@@ -148,12 +150,6 @@ MHttpResponse* CTeamsProto::DoSend(AsyncHttpRequest *pReq)
pReq->flags |= NLHRF_NODUMP;
#endif
break;
-
- case HOST_DEFAULT:
- if (m_szToken)
- pReq->AddRegister(this);
- pReq->AddHeader("Accept", "application/json, text/javascript");
- break;
}
debugLogA("Send request to %s", pReq->m_szUrl.c_str());