diff options
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.vala | 10 |
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); |
