diff options
Diffstat (limited to 'protocols/Teams/src/teams_http.cpp')
-rw-r--r-- | protocols/Teams/src/teams_http.cpp | 32 |
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()); |