# HG changeset patch # User nikita@nikita-rack # Date 1237823135 -3600 # Node ID 8006e9ee734ed1510820022e120509f55c2c8bee # Parent 0e65d5f55d2ff6cc14787016b5be38762dc081f8 ajout d'une fonction de SeviceDiscovery diff -r 0e65d5f55d2f -r 8006e9ee734e 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"); + + } }