You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by be...@apache.org on 2012/05/25 15:02:50 UTC
svn commit: r1342607 -
/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
Author: berndf
Date: Fri May 25 13:02:50 2012
New Revision: 1342607
URL: http://svn.apache.org/viewvc?rev=1342607&view=rev
Log:
do return presence error stanzas to the client
Modified:
mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java?rev=1342607&r1=1342606&r2=1342607&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java Fri May 25 13:02:50 2012
@@ -136,13 +136,18 @@ public class PresenceAvailabilityHandler
return handleInboundPresenceProbe(presenceStanza, serverRuntimeContext, sessionContext, registry,
rosterManager);
} else if (type == ERROR) {
- throw new RuntimeException("not implemented yet");
+ return handleInboundPresenceError(presenceStanza, serverRuntimeContext, sessionContext, registry);
} else {
throw new RuntimeException("unhandled inbound presence case " + type.value());
}
}
}
+ protected Stanza handleInboundPresenceError(PresenceStanza stanza, ServerRuntimeContext serverRuntimeContext,
+ SessionContext sessionContext, ResourceRegistry registry) {
+ return stanza; // send to client
+ }
+
@SpecCompliance(compliant = { @SpecCompliant(spec = "RFC3921bis-08", section = "4.5.2", status = IN_PROGRESS) })
private Stanza handleOutboundUnavailable(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext,
SessionContext sessionContext, RosterManager rosterManager, Entity user, ResourceRegistry registry) {