doc/asmack-beem/beem_patches/50-jingle-ext.patch
changeset 988 d7ddcccdff8a
parent 868 6c2c4bfa43d0
parent 987 55c27ccbd9f5
child 1004 bcacb829dc28
equal deleted inserted replaced
868:6c2c4bfa43d0 988:d7ddcccdff8a
     1 Index: org/jivesoftware/smackx/packet/JingleContentInfo.java
       
     2 ===================================================================
       
     3 --- org/jivesoftware/smackx/packet/JingleContentInfo.java	(revision 11644)
       
     4 +++ org/jivesoftware/smackx/packet/JingleContentInfo.java	(working copy)
       
     5 @@ -96,7 +96,7 @@
       
     6       */
       
     7      public static class Audio extends JingleContentInfo {
       
     8  
       
     9 -        public static final String NAMESPACE = "urn:xmpp:tmp:jingle:apps:rtp";
       
    10 +        public static final String NAMESPACE = "urn:xmpp:jingle:apps:rtp:1";
       
    11  
       
    12          public Audio(final ContentInfo mi) {
       
    13              super(mi);
       
    14 Index: org/jivesoftware/smackx/packet/JingleError.java
       
    15 ===================================================================
       
    16 --- org/jivesoftware/smackx/packet/JingleError.java	(revision 11644)
       
    17 +++ org/jivesoftware/smackx/packet/JingleError.java	(working copy)
       
    18 @@ -27,7 +27,7 @@
       
    19  
       
    20  public class JingleError implements PacketExtension {
       
    21  
       
    22 -    public static String NAMESPACE = "urn:xmpp:tmp:jingle:errors";
       
    23 +    public static String NAMESPACE = "urn:xmpp:jingle:errors:1";
       
    24  
       
    25      public static final JingleError OUT_OF_ORDER = new JingleError("out-of-order");
       
    26  
       
    27 Index: org/jivesoftware/smackx/packet/JingleTransport.java
       
    28 ===================================================================
       
    29 --- org/jivesoftware/smackx/packet/JingleTransport.java	(revision 11644)
       
    30 +++ org/jivesoftware/smackx/packet/JingleTransport.java	(working copy)
       
    31 @@ -270,7 +270,7 @@
       
    32       * RTP-ICE profile
       
    33       */
       
    34      public static class Ice extends JingleTransport {
       
    35 -        public static final String NAMESPACE = "urn:xmpp:tmp:jingle:transports:ice-udp";
       
    36 +        public static final String NAMESPACE = "urn:xmpp:jingle:transports:ice-udp:1";
       
    37  
       
    38          public Ice() {
       
    39              super();
       
    40 @@ -352,7 +352,7 @@
       
    41       * Raw UDP profile.
       
    42       */
       
    43      public static class RawUdp extends JingleTransport {
       
    44 -        public static final String NAMESPACE = "http://www.xmpp.org/extensions/xep-0177.html#ns";
       
    45 +        public static final String NAMESPACE = "urn:xmpp:jingle:transports:raw-udp:1";
       
    46  
       
    47          public RawUdp() {
       
    48              super();
       
    49 Index: org/jivesoftware/smackx/packet/JingleContentDescription.java
       
    50 ===================================================================
       
    51 --- org/jivesoftware/smackx/packet/JingleContentDescription.java	(revision 11644)
       
    52 +++ org/jivesoftware/smackx/packet/JingleContentDescription.java	(working copy)
       
    53 @@ -66,6 +66,13 @@
       
    54      public abstract String getNamespace();
       
    55  
       
    56      /**
       
    57 +     * Return the media type.
       
    58 +     *
       
    59 +     * @return The media type
       
    60 +     */
       
    61 +    public abstract String getMediaType();
       
    62 +
       
    63 +    /**
       
    64       * Adds a audio payload type to the packet.
       
    65       *
       
    66       * @param pt the audio payload type to add.
       
    67 @@ -153,7 +160,8 @@
       
    68          synchronized (payloads) {
       
    69              if (payloads.size() > 0) {
       
    70                  buf.append("<").append(getElementName());
       
    71 -                buf.append(" xmlns=\"").append(getNamespace()).append("\" >");
       
    72 +                buf.append(" xmlns=\"").append(getNamespace()).append("\"");
       
    73 +                buf.append(" media=\"").append(getMediaType()).append("\" >");
       
    74  
       
    75                  Iterator pt = payloads.listIterator();
       
    76                  while (pt.hasNext()) {
       
    77 @@ -172,7 +180,8 @@
       
    78       */
       
    79      public static class Audio extends JingleContentDescription {
       
    80  
       
    81 -        public static final String NAMESPACE = "urn:xmpp:tmp:jingle:apps:rtp";
       
    82 +        public static final String NAMESPACE = "urn:xmpp:jingle:apps:rtp:1";
       
    83 +        public static final String MEDIA_TYPE = "audio";
       
    84  
       
    85          public Audio() {
       
    86              super();
       
    87 @@ -189,6 +198,10 @@
       
    88          public String getNamespace() {
       
    89              return NAMESPACE;
       
    90          }
       
    91 +
       
    92 +        public String getMediaType() {
       
    93 +            return MEDIA_TYPE;
       
    94 +        }
       
    95      }
       
    96  
       
    97      /**
       
    98 Index: org/jivesoftware/smackx/packet/Jingle.java
       
    99 ===================================================================
       
   100 --- org/jivesoftware/smackx/packet/Jingle.java	(revision 11644)
       
   101 +++ org/jivesoftware/smackx/packet/Jingle.java	(working copy)
       
   102 @@ -44,7 +44,7 @@
       
   103  
       
   104      // static
       
   105  
       
   106 -    public static final String NAMESPACE = "urn:xmpp:tmp:jingle";
       
   107 +    public static final String NAMESPACE = "urn:xmpp:jingle:1";
       
   108  
       
   109      public static final String NODENAME = "jingle";
       
   110  
       
   111 Index: org/jivesoftware/smackx/packet/JingleDescription.java
       
   112 ===================================================================
       
   113 --- org/jivesoftware/smackx/packet/JingleDescription.java	(revision 11644)
       
   114 +++ org/jivesoftware/smackx/packet/JingleDescription.java	(working copy)
       
   115 @@ -69,6 +69,13 @@
       
   116      public abstract String getNamespace();
       
   117  
       
   118      /**
       
   119 +     * Return the media type.
       
   120 +     *
       
   121 +     * @return The media type
       
   122 +     */
       
   123 +    public abstract String getMediaType();
       
   124 +
       
   125 +    /**
       
   126       * Adds a audio payload type to the packet.
       
   127       *
       
   128       * @param pt the audio payload type to add.
       
   129 @@ -160,7 +167,8 @@
       
   130          synchronized (payloads) {
       
   131              if (payloads.size() > 0) {
       
   132                  buf.append("<").append(getElementName());
       
   133 -                buf.append(" xmlns=\"").append(getNamespace()).append("\" >");
       
   134 +                buf.append(" xmlns=\"").append(getNamespace()).append("\"");
       
   135 +                buf.append(" media=\"").append(getMediaType()).append("\" >");
       
   136  
       
   137                  for (PayloadType payloadType : payloads) {
       
   138                      if (payloadType != null) {
       
   139 @@ -179,7 +187,8 @@
       
   140       */
       
   141      public static class Audio extends JingleDescription {
       
   142  
       
   143 -        public static final String NAMESPACE = "urn:xmpp:tmp:jingle:apps:rtp";
       
   144 +        public static final String NAMESPACE = "urn:xmpp:jingle:apps:rtp:1";
       
   145 +        public static final String MEDIA_TYPE = "audio";
       
   146  
       
   147          public Audio() {
       
   148              super();
       
   149 @@ -196,5 +205,9 @@
       
   150          public String getNamespace() {
       
   151              return NAMESPACE;
       
   152          }
       
   153 +
       
   154 +        public String getMediaType() {
       
   155 +            return MEDIA_TYPE;
       
   156 +        }
       
   157      }
       
   158  }
       
   159 Index: org/jivesoftware/smackx/jingle/JingleManager.java
       
   160 ===================================================================
       
   161 --- org/jivesoftware/smackx/jingle/JingleManager.java	(revision 11644)
       
   162 +++ org/jivesoftware/smackx/jingle/JingleManager.java	(working copy)
       
   163 @@ -255,7 +255,7 @@
       
   164       */
       
   165      public static void setJingleServiceEnabled() {
       
   166          ProviderManager providerManager = ProviderManager.getInstance();
       
   167 -        providerManager.addIQProvider("jingle", "urn:xmpp:tmp:jingle", new JingleProvider());
       
   168 +        providerManager.addIQProvider("jingle", "urn:xmpp:jingle:1", new JingleProvider());
       
   169  
       
   170          // Enable the Jingle support on every established connection
       
   171          // The ServiceDiscoveryManager class should have been already
       
   172 @@ -598,4 +598,4 @@
       
   173          }
       
   174          return null;
       
   175      }
       
   176 -}
       
   177 \ No newline at end of file
       
   178 +}