1*6777b538SAndroid Build Coastguard Worker // Copyright 2019 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #ifndef NET_SSL_SSL_HANDSHAKE_DETAILS_H_ 6*6777b538SAndroid Build Coastguard Worker #define NET_SSL_SSL_HANDSHAKE_DETAILS_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker namespace net { 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker // This enum is persisted into histograms. Values may not be renumbered. 11*6777b538SAndroid Build Coastguard Worker enum class SSLHandshakeDetails { 12*6777b538SAndroid Build Coastguard Worker // TLS 1.2 (or earlier) full handshake (2-RTT) 13*6777b538SAndroid Build Coastguard Worker kTLS12Full = 0, 14*6777b538SAndroid Build Coastguard Worker // TLS 1.2 (or earlier) resumption (1-RTT) 15*6777b538SAndroid Build Coastguard Worker kTLS12Resume = 1, 16*6777b538SAndroid Build Coastguard Worker // TLS 1.2 full handshake with False Start (1-RTT) 17*6777b538SAndroid Build Coastguard Worker kTLS12FalseStart = 2, 18*6777b538SAndroid Build Coastguard Worker // 3 was previously used for TLS 1.3 full handshakes with or without HRR. 19*6777b538SAndroid Build Coastguard Worker // 4 was previously used for TLS 1.3 resumptions with or without HRR. 20*6777b538SAndroid Build Coastguard Worker // TLS 1.3 0-RTT handshake (0-RTT) 21*6777b538SAndroid Build Coastguard Worker kTLS13Early = 5, 22*6777b538SAndroid Build Coastguard Worker // TLS 1.3 full handshake without HelloRetryRequest (1-RTT) 23*6777b538SAndroid Build Coastguard Worker kTLS13Full = 6, 24*6777b538SAndroid Build Coastguard Worker // TLS 1.3 resumption handshake without HelloRetryRequest (1-RTT) 25*6777b538SAndroid Build Coastguard Worker kTLS13Resume = 7, 26*6777b538SAndroid Build Coastguard Worker // TLS 1.3 full handshake with HelloRetryRequest (2-RTT) 27*6777b538SAndroid Build Coastguard Worker kTLS13FullWithHelloRetryRequest = 8, 28*6777b538SAndroid Build Coastguard Worker // TLS 1.3 resumption handshake with HelloRetryRequest (2-RTT) 29*6777b538SAndroid Build Coastguard Worker kTLS13ResumeWithHelloRetryRequest = 9, 30*6777b538SAndroid Build Coastguard Worker kMaxValue = kTLS13ResumeWithHelloRetryRequest, 31*6777b538SAndroid Build Coastguard Worker }; 32*6777b538SAndroid Build Coastguard Worker 33*6777b538SAndroid Build Coastguard Worker } // namespace net 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Worker #endif // NET_SSL_SSL_HANDSHAKE_DETAILS_H_ 36