Skip to content

Commit b36eae9

Browse files
authored
Merge pull request #34 from Bandwidth/EDGE-630
EDGE-630 Add voice callId to the generateTransferVerb for debugging (breaking change)
2 parents d5490c9 + eb88141 commit b36eae9

File tree

2 files changed

+38
-6
lines changed

2 files changed

+38
-6
lines changed

src/main/java/com/bandwidth/webrtc/utils/WebRtcTransfer.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,21 @@
22
package com.bandwidth.webrtc.utils;
33

44
public class WebRtcTransfer {
5-
public static String generateBxml(String deviceToken) {
6-
return WebRtcTransfer.generateBxml(deviceToken, "sip:sipx.webrtc.bandwidth.com:5060");
5+
public static String generateBxml(String deviceToken, String voiceCallId) {
6+
return WebRtcTransfer.generateBxml(deviceToken, voiceCallId, "sip:sipx.webrtc.bandwidth.com:5060");
77
}
88

9-
public static String generateBxml(String deviceToken, String sipUri) {
9+
public static String generateBxml(String deviceToken, String voiceCallId, String sipUri) {
1010
return "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"
1111
+ "<Response>"
12-
+ generateTransferVerb(deviceToken, sipUri)
12+
+ generateTransferVerb(deviceToken, voiceCallId, sipUri)
1313
+ "</Response>\n";
1414
}
1515

16-
public static String generateTransferVerb(String deviceToken, String sipUri) {
16+
public static String generateTransferVerb(String deviceToken, String voiceCallId, String sipUri) {
17+
String formattedCallId = String.join("", voiceCallId.split("-", 2)[1].split("-"));
1718
return "<Transfer>\n"
18-
+ "\t<SipUri uui=\"" + deviceToken + ";encoding=jwt\">" + sipUri + "</SipUri>\n"
19+
+ "\t<SipUri uui=\"" + formattedCallId + ";encoding=base64," + deviceToken + ";encoding=jwt\">" + sipUri + "</SipUri>\n"
1920
+ "</Transfer>";
2021
}
2122
}

src/test/java/com/bandwidth/BxmlTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package com.bandwidth.voice.bxml.verbs;
2+
import com.bandwidth.webrtc.utils.WebRtcTransfer;
23

34
import org.junit.Test;
45
import org.junit.Before;
@@ -7,6 +8,7 @@
78

89
import java.util.ArrayList;
910

11+
1012
/**
1113
* Unit tests for BXML
1214
*/
@@ -462,4 +464,33 @@ public void testStartGather() {
462464

463465
assertEquals("BXML strings not equal", expected, response);
464466
}
467+
468+
@Test
469+
public void testGenerateBxmlTwoParams() {
470+
String response = WebRtcTransfer.generateBxml("asdf","c-93d6f3c0-be584596-0b74-4fa2-8015-d8ede84bd1a4");
471+
String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"
472+
+ "<Response><Transfer>\n"
473+
+ "\t<SipUri uui=\"93d6f3c0be5845960b744fa28015d8ede84bd1a4;encoding=base64,asdf;encoding=jwt\">sip:sipx.webrtc.bandwidth.com:5060</SipUri>\n"
474+
+ "</Transfer></Response>\n";
475+
assertEquals("BXML strings are equal", expected, response);
476+
}
477+
478+
@Test
479+
public void testGenerateBxmlThreeParams() {
480+
String response = WebRtcTransfer.generateBxml("asdf","c-93d6f3c0-be584596-0b74-4fa2-8015-d8ede84bd1a4", "sip1:sipx.webrtc.bandwidth.com:5060");
481+
String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"
482+
+ "<Response><Transfer>\n"
483+
+ "\t<SipUri uui=\"93d6f3c0be5845960b744fa28015d8ede84bd1a4;encoding=base64,asdf;encoding=jwt\">sip1:sipx.webrtc.bandwidth.com:5060</SipUri>\n"
484+
+ "</Transfer></Response>\n";
485+
assertEquals("BXML strings are equal", expected, response);
486+
}
487+
488+
@Test
489+
public void testGenerateBxmlVerb() {
490+
String response = WebRtcTransfer.generateTransferVerb("asdf","c-93d6f3c0-be584596-0b74-4fa2-8015-d8ede84bd1a4", "sip:sipx.webrtc.bandwidth.com:5060");
491+
String expected = "<Transfer>\n"
492+
+ "\t<SipUri uui=\"93d6f3c0be5845960b744fa28015d8ede84bd1a4;encoding=base64,asdf;encoding=jwt\">sip:sipx.webrtc.bandwidth.com:5060</SipUri>\n"
493+
+ "</Transfer>";
494+
assertEquals("BXML strings are equal", expected, response);
495+
}
465496
}

0 commit comments

Comments
 (0)