aboutsummaryrefslogtreecommitdiff
path: root/plugins/http-files/src/message_filter.vala
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/http-files/src/message_filter.vala')
-rw-r--r--plugins/http-files/src/message_filter.vala23
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/http-files/src/message_filter.vala b/plugins/http-files/src/message_filter.vala
new file mode 100644
index 00000000..01035c4c
--- /dev/null
+++ b/plugins/http-files/src/message_filter.vala
@@ -0,0 +1,23 @@
+using Dino.Entities;
+using Xmpp;
+using Gee;
+
+namespace Dino.Plugins.HttpFiles {
+
+public class FileMessageFilter : ContentFilter, Object {
+ public Database db;
+
+ public FileMessageFilter(Dino.Database db) {
+ this.db = db;
+ }
+
+ public bool discard(ContentItem content_item) {
+ if (content_item.type_ == MessageItem.TYPE) {
+ MessageItem message_item = content_item as MessageItem;
+ return message_is_file(db, message_item.message);
+ }
+ return false;
+ }
+}
+
+}