aboutsummaryrefslogtreecommitdiff
path: root/xmpp/handlers.go
diff options
context:
space:
mode:
authorBohdan Horbeshko <bodqhrohro@gmail.com>2023-03-20 01:12:06 +0300
committerBohdan Horbeshko <bodqhrohro@gmail.com>2023-03-20 01:12:06 +0300
commit75f0532193440294f4bbf7cd687174b5e9a16249 (patch)
tree176358c5bc736a13c45c953bcbcd52a35964d659 /xmpp/handlers.go
parent0a2c4e09d9179108208461a58990f3397dad5a6c (diff)
Warn about undelivered carbons to foreign serversv1.5.0
Diffstat (limited to 'xmpp/handlers.go')
-rw-r--r--xmpp/handlers.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/xmpp/handlers.go b/xmpp/handlers.go
index 2bdbaef..db2b6ea 100644
--- a/xmpp/handlers.go
+++ b/xmpp/handlers.go
@@ -168,6 +168,15 @@ func HandleMessage(s xmpp.Sender, p stanza.Packet) {
if msg.Type == "error" {
log.Errorf("MESSAGE ERROR: %#v", p)
+
+ if msg.XMLName.Space == "jabber:component:accept" && msg.Error.Code == 401 {
+ suffix := "@" + msg.From
+ for bare := range sessions {
+ if strings.HasSuffix(bare, suffix) {
+ gateway.SendServiceMessage(bare, "Your server \"" + msg.From + "\" does not allow to send carbons", component)
+ }
+ }
+ }
}
}