You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by ng...@apache.org on 2011/01/16 22:33:21 UTC

svn commit: r1059685 - in /mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp: protocol/NamespaceURIs.java server/response/ServerResponses.java

Author: ngn
Date: Sun Jan 16 21:33:21 2011
New Revision: 1059685

URL: http://svn.apache.org/viewvc?rev=1059685&view=rev
Log:
Add support for announcing in-band registration as a feature (VYSPER-264)

Modified:
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/protocol/NamespaceURIs.java
    mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/response/ServerResponses.java

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/protocol/NamespaceURIs.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/protocol/NamespaceURIs.java?rev=1059685&r1=1059684&r2=1059685&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/protocol/NamespaceURIs.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/protocol/NamespaceURIs.java Sun Jan 16 21:33:21 2011
@@ -76,6 +76,8 @@ public class NamespaceURIs {
 
     public static final String VCARD_TEMP = "vcard-temp";
 
+    public static final String JABBER_ORG_FEATURES_IQ_REGISTER = "http://jabber.org/features/iq-register";
+
     public static final String XEP0030_SERVICE_DISCOVERY_ITEMS = "http://jabber.org/protocol/disco#items";
 
     public static final String XEP0030_SERVICE_DISCOVERY_INFO = "http://jabber.org/protocol/disco#info";

Modified: mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/response/ServerResponses.java
URL: http://svn.apache.org/viewvc/mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/response/ServerResponses.java?rev=1059685&r1=1059684&r2=1059685&view=diff
==============================================================================
--- mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/response/ServerResponses.java (original)
+++ mina/vysper/trunk/server/core/src/main/java/org/apache/vysper/xmpp/server/response/ServerResponses.java Sun Jan 16 21:33:21 2011
@@ -26,6 +26,7 @@ import org.apache.vysper.xml.fragment.XM
 import org.apache.vysper.xml.fragment.XMLElementBuilder;
 import org.apache.vysper.xmpp.addressing.Entity;
 import org.apache.vysper.xmpp.authorization.SASLMechanism;
+import org.apache.vysper.xmpp.modules.extension.xep007_inbandreg.InBandRegistrationModule;
 import org.apache.vysper.xmpp.protocol.NamespaceURIs;
 import org.apache.vysper.xmpp.server.SessionContext;
 import org.apache.vysper.xmpp.server.SessionState;
@@ -130,6 +131,10 @@ public class ServerResponses {
                     .endInnerElement();
         }
         stanzaBuilder.endInnerElement();
+        if(sessionContext.getServerRuntimeContext().getModule(InBandRegistrationModule.class) != null) {
+            // In-band registration active, show as feature
+            stanzaBuilder.startInnerElement("register", NamespaceURIs.JABBER_ORG_FEATURES_IQ_REGISTER);
+        }
 
         return stanzaBuilder.build();
     }