summaryrefslogtreecommitdiff
path: root/protocols/SkypeWeb/src/requests/files.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/SkypeWeb/src/requests/files.h')
-rw-r--r--protocols/SkypeWeb/src/requests/files.h67
1 files changed, 0 insertions, 67 deletions
diff --git a/protocols/SkypeWeb/src/requests/files.h b/protocols/SkypeWeb/src/requests/files.h
deleted file mode 100644
index 7c04baabfb..0000000000
--- a/protocols/SkypeWeb/src/requests/files.h
+++ /dev/null
@@ -1,67 +0,0 @@
-#pragma once
-
-struct ASMObjectCreateRequest : public AsyncHttpRequest
-{
- ASMObjectCreateRequest(CSkypeProto *ppro, CFileUploadParam *fup) :
- AsyncHttpRequest(REQUEST_POST, HOST_OTHER, "https://api.asm.skype.com/v1/objects", &CSkypeProto::OnASMObjectCreated)
- {
- flags &= (~NLHRF_DUMPASTEXT);
- pUserInfo = fup;
-
- AddHeader("Authorization", CMStringA(FORMAT, "skype_token %s", ppro->m_szApiToken.get()));
- AddHeader("Content-Type", "application/json");
- AddHeader("X-Client-Version", "0/0.0.0.0");
-
- CMStringA szContact(ppro->getId(fup->hContact));
- T2Utf uszFileName(fup->tszFileName);
- const char *szFileName = strrchr(uszFileName.get() + 1, '\\');
-
- JSONNode node;
- if (fup->isPicture)
- node << CHAR_PARAM("type", "pish/image");
- else
- node << CHAR_PARAM("type", "sharing/file");
-
- JSONNode jPermission(JSON_ARRAY); jPermission.set_name(szContact.c_str()); jPermission << CHAR_PARAM("", "read");
- JSONNode jPermissions; jPermissions.set_name("permissions"); jPermissions << jPermission;
- node << CHAR_PARAM("filename", szFileName) << jPermissions;
- m_szParam = node.write().c_str();
- }
-};
-
-struct ASMObjectUploadRequest : public AsyncHttpRequest
-{
- ASMObjectUploadRequest(CSkypeProto *ppro, const char *szObject, const uint8_t *data, int size, CFileUploadParam *fup) :
- AsyncHttpRequest(REQUEST_PUT, HOST_OTHER, 0, &CSkypeProto::OnASMObjectUploaded)
- {
- m_szUrl.AppendFormat("https://api.asm.skype.com/v1/objects/%s/content/%s",
- szObject, fup->isPicture ? "imgpsh" : "original");
- pUserInfo = fup;
-
- AddHeader("Authorization", CMStringA(FORMAT, "skype_token %s", ppro->m_szApiToken.get()));
- AddHeader("Content-Type", fup->isPicture ? "application" : "application/octet-stream");
-
- m_szParam.Truncate(size);
- memcpy(m_szParam.GetBuffer(), data, size);
- }
-};
-
-struct SendFileRequest : public AsyncHttpRequest
-{
- SendFileRequest(CFileUploadParam *fup, const char *username, const char *message) :
- AsyncHttpRequest(REQUEST_POST, HOST_DEFAULT, 0, &CSkypeProto::OnMessageSent)
- {
- m_szUrl.AppendFormat("/users/ME/conversations/%s/messages", mir_urlEncode(username).c_str());
-
- JSONNode ref(JSON_ARRAY); ref.set_name("amsreferences"); ref << CHAR_PARAM("", fup->uid);
-
- JSONNode node;
- if (fup->isPicture)
- node << CHAR_PARAM("messagetype", "RichText/UriObject");
- else
- node << CHAR_PARAM("messagetype", "RichText/Media_GenericFile");
-
- node << INT64_PARAM("clientmessageid", time(0)) << CHAR_PARAM("contenttype", "text") << CHAR_PARAM("content", message) << ref;
- m_szParam = node.write().c_str();
- }
-};