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 2009/06/15 12:23:07 UTC
svn commit: r784713 -
/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
Author: berndf
Date: Mon Jun 15 10:23:07 2009
New Revision: 784713
URL: http://svn.apache.org/viewvc?rev=784713&view=rev
Log:
identify directed presence stanza, issue a warning until feature gets implemented (VYSPER-6)
Modified:
mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
Modified: mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java
URL: http://svn.apache.org/viewvc/mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java?rev=784713&r1=784712&r2=784713&view=diff
==============================================================================
--- mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java (original)
+++ mina/sandbox/vysper/trunk/src/main/java/org/apache/vysper/xmpp/modules/core/im/handler/PresenceAvailabilityHandler.java Mon Jun 15 10:23:07 2009
@@ -171,7 +171,7 @@
private PresenceStanza handleOutboundAvailable(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext, SessionContext sessionContext, RosterManager rosterManager, Entity user, ResourceRegistry registry) {
boolean hasTo = presenceStanza.getCoreVerifier().attributePresent("to");
- if (hasTo) throw new RuntimeException("unhandled presence available case");
+ if (hasTo) return handleOutboundDirectedPresence(presenceStanza, serverRuntimeContext, sessionContext, rosterManager, user, registry);
if (!user.isResourceSet()) throw new RuntimeException("resource id not available");
ResourceState resourceState = registry.getResourceState(user.getResource());
@@ -242,6 +242,11 @@
return null;
}
+ private PresenceStanza handleOutboundDirectedPresence(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext, SessionContext sessionContext, RosterManager rosterManager, Entity user, ResourceRegistry registry) {
+ logger.warn("directed presence is not yet implemented");
+ return null;
+ }
+
private PresenceStanza handleInboundUnavailable(PresenceStanza presenceStanza, ServerRuntimeContext serverRuntimeContext, SessionContext sessionContext, ResourceRegistry registry) {
String unavailableContact = "UNKNOWN";
if (presenceStanza != null && presenceStanza.getFrom() != null) {