Index: net/socket/ssl_client_socket.cc |
diff --git a/net/socket/ssl_client_socket.cc b/net/socket/ssl_client_socket.cc |
index da2d6ba0c8d8a88fabe6ba53519e0b69f07e5926..3184e04e3f79b91f405496e22ad2120d22aaf887 100644 |
--- a/net/socket/ssl_client_socket.cc |
+++ b/net/socket/ssl_client_socket.cc |
@@ -8,9 +8,11 @@ |
#include "base/metrics/sparse_histogram.h" |
#include "base/strings/string_util.h" |
#include "crypto/ec_private_key.h" |
+#include "net/base/connection_type_histograms.h" |
#include "net/base/host_port_pair.h" |
#include "net/ssl/channel_id_service.h" |
#include "net/ssl/ssl_config_service.h" |
+#include "net/ssl/ssl_connection_status_flags.h" |
namespace net { |
@@ -182,6 +184,28 @@ void SSLClientSocket::RecordChannelIDSupport( |
} |
// static |
+void SSLClientSocket::RecordConnectionTypeMetrics(int ssl_version) { |
+ UpdateConnectionTypeHistograms(CONNECTION_SSL); |
+ switch (ssl_version) { |
+ case SSL_CONNECTION_VERSION_SSL2: |
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_SSL2); |
+ break; |
+ case SSL_CONNECTION_VERSION_SSL3: |
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_SSL3); |
+ break; |
+ case SSL_CONNECTION_VERSION_TLS1: |
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_TLS1); |
+ break; |
+ case SSL_CONNECTION_VERSION_TLS1_1: |
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_TLS1_1); |
+ break; |
+ case SSL_CONNECTION_VERSION_TLS1_2: |
+ UpdateConnectionTypeHistograms(CONNECTION_SSL_TLS1_2); |
+ break; |
+ } |
+} |
+ |
+// static |
bool SSLClientSocket::IsChannelIDEnabled( |
const SSLConfig& ssl_config, |
ChannelIDService* channel_id_service) { |