aboutsummaryrefslogtreecommitdiff
path: root/xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala
diff options
context:
space:
mode:
Diffstat (limited to 'xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala')
-rw-r--r--xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala b/xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala
index 63cab59f..86da6a3a 100644
--- a/xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala
+++ b/xmpp-vala/src/module/xep/0447_stateless_file_sharing.vala
@@ -44,6 +44,16 @@ namespace Xmpp.Xep.StatelessFileSharing {
return ret;
}
+ public static bool is_sfs_fallback_message(MessageStanza message) {
+ Gee.List<FallbackIndication.Fallback> fallbacks = Xep.FallbackIndication.get_fallbacks(message);
+ foreach (var fallback in fallbacks) {
+ if (fallback.ns_uri == StatelessFileSharing.NS_URI && fallback.locations.any_match((it) => it.is_whole)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
// Currently only returns a single http source
private static Gee.List<Source>? get_sources(StanzaNode sources_node) {
string? url = HttpSchemeForUrlData.get_url(sources_node);