Relanding: Add the url attribute to the IceCandidate (Java Wrapper)
The url of the ICE server is added to the IceCandiate class. This can be used to tell which server this candidate was gathered from. BUG=webrtc:7128 Review-Url: https://codereview.webrtc.org/2690593002 Cr-Commit-Position: refs/heads/master@{#16675}
This commit is contained in:
@ -18,14 +18,24 @@ public class IceCandidate {
|
||||
public final String sdpMid;
|
||||
public final int sdpMLineIndex;
|
||||
public final String sdp;
|
||||
public final String serverUrl;
|
||||
|
||||
public IceCandidate(String sdpMid, int sdpMLineIndex, String sdp) {
|
||||
this.sdpMid = sdpMid;
|
||||
this.sdpMLineIndex = sdpMLineIndex;
|
||||
this.sdp = sdp;
|
||||
this.serverUrl = "";
|
||||
}
|
||||
|
||||
// Only be called internally from JNI.
|
||||
private IceCandidate(String sdpMid, int sdpMLineIndex, String sdp, String serverUrl) {
|
||||
this.sdpMid = sdpMid;
|
||||
this.sdpMLineIndex = sdpMLineIndex;
|
||||
this.sdp = sdp;
|
||||
this.serverUrl = serverUrl;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return sdpMid + ":" + sdpMLineIndex + ":" + sdp;
|
||||
return sdpMid + ":" + sdpMLineIndex + ":" + sdp + ":" + serverUrl;
|
||||
}
|
||||
}
|
||||
|
||||
@ -245,12 +245,16 @@ class PCOJava : public PeerConnectionObserver {
|
||||
std::string sdp;
|
||||
RTC_CHECK(candidate->ToString(&sdp)) << "got so far: " << sdp;
|
||||
jclass candidate_class = FindClass(jni(), "org/webrtc/IceCandidate");
|
||||
jmethodID ctor = GetMethodID(jni(), candidate_class,
|
||||
"<init>", "(Ljava/lang/String;ILjava/lang/String;)V");
|
||||
jmethodID ctor = GetMethodID(
|
||||
jni(), candidate_class, "<init>",
|
||||
"(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V");
|
||||
jstring j_mid = JavaStringFromStdString(jni(), candidate->sdp_mid());
|
||||
jstring j_sdp = JavaStringFromStdString(jni(), sdp);
|
||||
jobject j_candidate = jni()->NewObject(candidate_class, ctor, j_mid,
|
||||
candidate->sdp_mline_index(), j_sdp);
|
||||
jstring j_url =
|
||||
JavaStringFromStdString(jni(), candidate->candidate().url());
|
||||
jobject j_candidate =
|
||||
jni()->NewObject(candidate_class, ctor, j_mid,
|
||||
candidate->sdp_mline_index(), j_sdp, j_url);
|
||||
CHECK_EXCEPTION(jni()) << "error during NewObject";
|
||||
jmethodID m = GetMethodID(jni(), *j_observer_class_,
|
||||
"onIceCandidate", "(Lorg/webrtc/IceCandidate;)V");
|
||||
|
||||
Reference in New Issue
Block a user