Expose TLS version and SRTP cipher to API
Bug: webrtc:10261
Change-Id: I5e0821e66a34448042cf73866511d79eefe40dfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/158662
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29645}
diff --git a/api/dtls_transport_interface.cc b/api/dtls_transport_interface.cc
index 7b50335..a68ff8f 100644
--- a/api/dtls_transport_interface.cc
+++ b/api/dtls_transport_interface.cc
@@ -20,16 +20,22 @@
DtlsTransportInformation::DtlsTransportInformation(
DtlsTransportState state,
+ absl::optional<int> tls_version,
absl::optional<int> ssl_cipher_suite,
+ absl::optional<int> srtp_cipher_suite,
std::unique_ptr<rtc::SSLCertChain> remote_ssl_certificates)
: state_(state),
+ tls_version_(tls_version),
ssl_cipher_suite_(ssl_cipher_suite),
+ srtp_cipher_suite_(srtp_cipher_suite),
remote_ssl_certificates_(std::move(remote_ssl_certificates)) {}
DtlsTransportInformation::DtlsTransportInformation(
const DtlsTransportInformation& c)
: state_(c.state()),
+ tls_version_(c.tls_version_),
ssl_cipher_suite_(c.ssl_cipher_suite_),
+ srtp_cipher_suite_(c.srtp_cipher_suite_),
remote_ssl_certificates_(c.remote_ssl_certificates()
? c.remote_ssl_certificates()->Clone()
: nullptr) {}
@@ -37,7 +43,9 @@
DtlsTransportInformation& DtlsTransportInformation::operator=(
const DtlsTransportInformation& c) {
state_ = c.state();
+ tls_version_ = c.tls_version_;
ssl_cipher_suite_ = c.ssl_cipher_suite_;
+ srtp_cipher_suite_ = c.srtp_cipher_suite_;
remote_ssl_certificates_ = c.remote_ssl_certificates()
? c.remote_ssl_certificates()->Clone()
: nullptr;