aboutsummaryrefslogtreecommitdiff
path: root/plugins/http-files/src
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/http-files/src')
-rw-r--r--plugins/http-files/src/file_provider.vala6
-rw-r--r--plugins/http-files/src/file_sender.vala6
2 files changed, 6 insertions, 6 deletions
diff --git a/plugins/http-files/src/file_provider.vala b/plugins/http-files/src/file_provider.vala
index 3a6c9e49..702dd3b3 100644
--- a/plugins/http-files/src/file_provider.vala
+++ b/plugins/http-files/src/file_provider.vala
@@ -92,7 +92,7 @@ public class FileProvider : Dino.FileProvider, Object {
if (name.down() == "content-type") content_type = val;
if (name.down() == "content-length") content_length = val;
});
- file_meta.mime_type = content_type;
+ file_meta.content_type = new FileContentType.from_mime_type(content_type);
if (content_length != null) {
file_meta.size = int64.parse(content_length);
}
@@ -131,7 +131,7 @@ public class FileProvider : Dino.FileProvider, Object {
if (file_transfer.provider == FileManager.SFS_PROVIDER_ID) {
var file_meta = new HttpFileMeta();
file_meta.size = file_transfer.size;
- file_meta.mime_type = file_transfer.mime_type;
+ file_meta.content_type = file_transfer.content_type;
file_meta.file_name = file_transfer.file_name;
file_meta.message = null;
return file_meta;
@@ -145,7 +145,7 @@ public class FileProvider : Dino.FileProvider, Object {
var file_meta = new HttpFileMeta();
file_meta.size = file_transfer.size;
- file_meta.mime_type = file_transfer.mime_type;
+ file_meta.content_type = file_transfer.content_type;
file_meta.file_name = extract_file_name_from_url(message.body);
diff --git a/plugins/http-files/src/file_sender.vala b/plugins/http-files/src/file_sender.vala
index cce4ac8e..ad92a3a0 100644
--- a/plugins/http-files/src/file_sender.vala
+++ b/plugins/http-files/src/file_sender.vala
@@ -28,7 +28,7 @@ public class HttpFileSender : FileSender, Object {
if (stream == null) return null;
try {
- var slot_result = yield stream_interactor.module_manager.get_module(file_transfer.account, Xmpp.Xep.HttpFileUpload.Module.IDENTITY).request_slot(stream, file_transfer.server_file_name, file_meta.size, file_meta.mime_type);
+ var slot_result = yield stream_interactor.module_manager.get_module(file_transfer.account, Xmpp.Xep.HttpFileUpload.Module.IDENTITY).request_slot(stream, file_transfer.server_file_name, file_meta.size, file_meta.content_type);
send_data.url_down = slot_result.url_get;
send_data.url_up = slot_result.url_put;
send_data.headers = slot_result.headers;
@@ -145,9 +145,9 @@ public class HttpFileSender : FileSender, Object {
#if SOUP_3_0
string transfer_host = Uri.parse(file_send_data.url_up, UriFlags.NONE).get_host();
put_message.accept_certificate.connect((peer_cert, errors) => { return ConnectionManager.on_invalid_certificate(transfer_host, peer_cert, errors); });
- put_message.set_request_body(file_meta.mime_type, file_transfer.input_stream, (ssize_t) file_meta.size);
+ put_message.set_request_body(file_meta.content_type.get_mime_type(), file_transfer.input_stream, (ssize_t) file_meta.size);
#else
- put_message.request_headers.set_content_type(file_meta.mime_type, null);
+ put_message.request_headers.set_content_type(file_meta.content_type.get_mime_type(), null);
put_message.request_headers.set_content_length(file_meta.size);
put_message.request_body.set_accumulate(false);
put_message.wrote_headers.connect(() => transfer_more_bytes(file_transfer.input_stream, put_message.request_body));