ajout d'une fonction de SeviceDiscovery
authornikita@nikita-rack
Mon, 23 Mar 2009 16:45:35 +0100
changeset 35 8006e9ee734e
parent 33 0e65d5f55d2f
child 36 d97efe278ca1
ajout d'une fonction de SeviceDiscovery
src/com/beem/project/beem/service/XMPPConnectionAdapter.java
--- a/src/com/beem/project/beem/service/XMPPConnectionAdapter.java	Sat Mar 21 02:09:05 2009 +0100
+++ b/src/com/beem/project/beem/service/XMPPConnectionAdapter.java	Mon Mar 23 16:45:35 2009 +0100
@@ -7,6 +7,8 @@
 import org.jivesoftware.smack.ConnectionListener;
 import org.jivesoftware.smack.XMPPConnection;
 import org.jivesoftware.smack.XMPPException;
+import org.jivesoftware.smackx.ServiceDiscoveryManager;
+import org.jivesoftware.smackx.jingle.JingleManager;
 
 import android.os.RemoteCallbackList;
 import android.os.RemoteException;
@@ -30,6 +32,7 @@
     
     public XMPPConnectionAdapter(XMPPConnection con) {
 	adaptee = con;
+	
     }
 
     public XMPPConnectionAdapter(String serviceName) {
@@ -197,7 +200,61 @@
 		}
 	    }
 	    mRemoteConnListeners.finishBroadcast();
-	}	
+	}
+	/**
+	 * @brief: enregistre les featues dispo dans notre version
+	  	Liste de features que Telepathy supporte:
+	     	"http://www.google.com/xmpp/protocol/session"
+			"http://www.google.com/transport/p2p"
+			"http://jabber.org/protocol/jingle"
+			"http://jabber.org/protocol/chatstates"
+			"http://jabber.org/protocol/nick"
+			"http://jabber.org/protocol/nick+notify"
+			"http://jabber.org/protocol/si"
+			"ttp://jabber.org/protocol/ibb"
+			"ttp://telepathy.freedesktop.org/xmpp/tubes"
+	  		"http://www.google.com/xmpp/protocol/voice/v1"
+	  		"http://jabber.org/protocol/jingle/description/audio"
+	  		"http://jabber.org/protocol/jingle/description/video"
+
+	  	Liste de features que pidgin `supporte' (on notera la cradence de l'annonce):
+	  		"jabber:iq:last"
+    		"jabber:iq:oob"
+		    "jabber:iq:time"		    
+		    "jabber:iq:version"
+		    "jabber:x:conference"
+		    "urn:xmpp:attention:0"
+		    "urn:xmpp:bob"
+		    "urn:xmpp:ping"
+		    "xmpp:urn:time"
+		    "http://jabber.org/protocol/bytestreams"
+		    "http://jabber.org/protocol/disco#info"
+		    "http://jabber.org/protocol/disco#items"
+		    "http://jabber.org/protocol/ibb"
+		    "http://jabber.org/protocol/muc"
+		    "http://jabber.org/protocol/muc#user"
+		    "http://jabber.org/protocol/si"
+		    "http://jabber.org/protocol/si/profile/file-transfer"
+		    "http://jabber.org/protocol/xhtml-im"
+		    "http://www.xmpp.org/extensions/xep-0199.html#ns"
+		    "http://jabber.org/protocol/mood"
+		    "http://jabber.org/protocol/mood+notify"
+		    "http://jabber.org/protocol/nick"
+		    "http://jabber.org/protocol/nick+notify"
+		    "http://jabber.org/protocol/tune"
+		    "http://jabber.org/protocol/tune+notify"
+		    "http://www.xmpp.org/extensions/xep-0084.html#ns-metadata"
+		    "http://www.xmpp.org/extensions/xep-0084.html#ns-data"		    
+		    "http://www.xmpp.org/extensions/xep-0084.html#ns-metadata+notify"
+		    "http://www.xmpp.org/extensions/xep-0167.html#ns" << Jingle RTP Sessions
+	 */
+	public void initFeatures(){
+		JingleManager.setJingleServiceEnabled();
+		ServiceDiscoveryManager sdm = ServiceDiscoveryManager.getInstanceFor(adaptee);
+		sdm.addFeature("http://jabber.org/protocol/disco#info");
+		//sdm.addFeature("http://jabber.org/protocol/nick");
+
+	}
     }