OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2013 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 1548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1559 return PeerConnectionInterface::GATHER_ONCE; | 1559 return PeerConnectionInterface::GATHER_ONCE; |
1560 | 1560 |
1561 if (enum_name == "GATHER_CONTINUALLY") | 1561 if (enum_name == "GATHER_CONTINUALLY") |
1562 return PeerConnectionInterface::GATHER_CONTINUALLY; | 1562 return PeerConnectionInterface::GATHER_CONTINUALLY; |
1563 | 1563 |
1564 RTC_CHECK(false) << "Unexpected ContinualGatheringPolicy enum name " | 1564 RTC_CHECK(false) << "Unexpected ContinualGatheringPolicy enum name " |
1565 << enum_name; | 1565 << enum_name; |
1566 return PeerConnectionInterface::GATHER_ONCE; | 1566 return PeerConnectionInterface::GATHER_ONCE; |
1567 } | 1567 } |
1568 | 1568 |
1569 static PeerConnectionInterface::TlsCertPolicy JavaTlsCertPolicyTypeToNativeType( | |
1570 JNIEnv* jni, | |
1571 jobject j_ice_server_tls_cert_policy) { | |
1572 std::string enum_name = | |
1573 GetJavaEnumName(jni, "org/webrtc/PeerConnection$TlsCertPolicy", | |
1574 j_ice_server_tls_cert_policy); | |
1575 | |
1576 if (enum_name == "TLS_CERT_POLICY_SECURE") | |
1577 return PeerConnectionInterface::kTlsCertPolicySecure; | |
1578 | |
1579 if (enum_name == "TLS_CERT_POLICY_INSECURE_NO_CHECK") | |
1580 return PeerConnectionInterface::kTlsCertPolicyInsecureNoCheck; | |
1581 | |
1582 RTC_CHECK(false) << "Unexpected TlsCertPolicy enum_name " << enum_name; | |
1583 return PeerConnectionInterface::kTlsCertPolicySecure; | |
1584 } | |
1585 | |
1586 static void JavaIceServersToJsepIceServers( | 1569 static void JavaIceServersToJsepIceServers( |
1587 JNIEnv* jni, jobject j_ice_servers, | 1570 JNIEnv* jni, jobject j_ice_servers, |
1588 PeerConnectionInterface::IceServers* ice_servers) { | 1571 PeerConnectionInterface::IceServers* ice_servers) { |
1589 for (jobject j_ice_server : Iterable(jni, j_ice_servers)) { | 1572 for (jobject j_ice_server : Iterable(jni, j_ice_servers)) { |
1590 jclass j_ice_server_class = GetObjectClass(jni, j_ice_server); | 1573 jclass j_ice_server_class = GetObjectClass(jni, j_ice_server); |
1591 jfieldID j_ice_server_uri_id = | 1574 jfieldID j_ice_server_uri_id = |
1592 GetFieldID(jni, j_ice_server_class, "uri", "Ljava/lang/String;"); | 1575 GetFieldID(jni, j_ice_server_class, "uri", "Ljava/lang/String;"); |
1593 jfieldID j_ice_server_username_id = | 1576 jfieldID j_ice_server_username_id = |
1594 GetFieldID(jni, j_ice_server_class, "username", "Ljava/lang/String;"); | 1577 GetFieldID(jni, j_ice_server_class, "username", "Ljava/lang/String;"); |
1595 jfieldID j_ice_server_password_id = | 1578 jfieldID j_ice_server_password_id = |
1596 GetFieldID(jni, j_ice_server_class, "password", "Ljava/lang/String;"); | 1579 GetFieldID(jni, j_ice_server_class, "password", "Ljava/lang/String;"); |
1597 jfieldID j_ice_server_tls_cert_policy_id = | |
1598 GetFieldID(jni, j_ice_server_class, "tlsCertPolicy", | |
1599 "Lorg/webrtc/PeerConnection$TlsCertPolicy;"); | |
1600 jobject j_ice_server_tls_cert_policy = | |
1601 GetObjectField(jni, j_ice_server, j_ice_server_tls_cert_policy_id); | |
1602 jstring uri = reinterpret_cast<jstring>( | 1580 jstring uri = reinterpret_cast<jstring>( |
1603 GetObjectField(jni, j_ice_server, j_ice_server_uri_id)); | 1581 GetObjectField(jni, j_ice_server, j_ice_server_uri_id)); |
1604 jstring username = reinterpret_cast<jstring>( | 1582 jstring username = reinterpret_cast<jstring>( |
1605 GetObjectField(jni, j_ice_server, j_ice_server_username_id)); | 1583 GetObjectField(jni, j_ice_server, j_ice_server_username_id)); |
1606 jstring password = reinterpret_cast<jstring>( | 1584 jstring password = reinterpret_cast<jstring>( |
1607 GetObjectField(jni, j_ice_server, j_ice_server_password_id)); | 1585 GetObjectField(jni, j_ice_server, j_ice_server_password_id)); |
1608 PeerConnectionInterface::TlsCertPolicy tls_cert_policy = | |
1609 JavaTlsCertPolicyTypeToNativeType(jni, j_ice_server_tls_cert_policy); | |
1610 PeerConnectionInterface::IceServer server; | 1586 PeerConnectionInterface::IceServer server; |
1611 server.uri = JavaToStdString(jni, uri); | 1587 server.uri = JavaToStdString(jni, uri); |
1612 server.username = JavaToStdString(jni, username); | 1588 server.username = JavaToStdString(jni, username); |
1613 server.password = JavaToStdString(jni, password); | 1589 server.password = JavaToStdString(jni, password); |
1614 server.tls_cert_policy = tls_cert_policy; | |
1615 ice_servers->push_back(server); | 1590 ice_servers->push_back(server); |
1616 } | 1591 } |
1617 } | 1592 } |
1618 | 1593 |
1619 static void JavaRTCConfigurationToJsepRTCConfiguration( | 1594 static void JavaRTCConfigurationToJsepRTCConfiguration( |
1620 JNIEnv* jni, | 1595 JNIEnv* jni, |
1621 jobject j_rtc_config, | 1596 jobject j_rtc_config, |
1622 PeerConnectionInterface::RTCConfiguration* rtc_config) { | 1597 PeerConnectionInterface::RTCConfiguration* rtc_config) { |
1623 jclass j_rtc_config_class = GetObjectClass(jni, j_rtc_config); | 1598 jclass j_rtc_config_class = GetObjectClass(jni, j_rtc_config); |
1624 | 1599 |
(...skipping 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2492 reinterpret_cast<RtpReceiverInterface*>(j_rtp_receiver_pointer) | 2467 reinterpret_cast<RtpReceiverInterface*>(j_rtp_receiver_pointer) |
2493 ->SetObserver(nullptr); | 2468 ->SetObserver(nullptr); |
2494 RtpReceiverObserver* observer = | 2469 RtpReceiverObserver* observer = |
2495 reinterpret_cast<RtpReceiverObserver*>(j_observer_pointer); | 2470 reinterpret_cast<RtpReceiverObserver*>(j_observer_pointer); |
2496 if (observer) { | 2471 if (observer) { |
2497 delete observer; | 2472 delete observer; |
2498 } | 2473 } |
2499 } | 2474 } |
2500 | 2475 |
2501 } // namespace webrtc_jni | 2476 } // namespace webrtc_jni |
OLD | NEW |