| OLD | NEW | 
|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef NET_BASE_SSL_CONNECTION_STATUS_FLAGS_H_ | 5 #ifndef NET_BASE_SSL_CONNECTION_STATUS_FLAGS_H_ | 
| 6 #define NET_BASE_SSL_CONNECTION_STATUS_FLAGS_H_ | 6 #define NET_BASE_SSL_CONNECTION_STATUS_FLAGS_H_ | 
| 7 #pragma once | 7 #pragma once | 
| 8 | 8 | 
| 9 namespace net { | 9 namespace net { | 
| 10 | 10 | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
| 23 | 23 | 
| 24   // The server doesn't support the renegotiation_info extension. If this bit | 24   // The server doesn't support the renegotiation_info extension. If this bit | 
| 25   // is not set then either the extension isn't supported, or we don't have any | 25   // is not set then either the extension isn't supported, or we don't have any | 
| 26   // knowledge either way. (The latter case will occur when we use an SSL | 26   // knowledge either way. (The latter case will occur when we use an SSL | 
| 27   // library that doesn't report it, like SChannel.) | 27   // library that doesn't report it, like SChannel.) | 
| 28   SSL_CONNECTION_NO_RENEGOTIATION_EXTENSION = 1 << 19, | 28   SSL_CONNECTION_NO_RENEGOTIATION_EXTENSION = 1 << 19, | 
| 29 | 29 | 
| 30   // The next three bits are reserved for the SSL version. | 30   // The next three bits are reserved for the SSL version. | 
| 31   SSL_CONNECTION_VERSION_SHIFT = 20, | 31   SSL_CONNECTION_VERSION_SHIFT = 20, | 
| 32   SSL_CONNECTION_VERSION_MASK = 7, | 32   SSL_CONNECTION_VERSION_MASK = 7, | 
| 33   SSL_CONNECTION_VERSION_UNKNOWN = 0,  // Unknown SSL version or SSL not used. | 33 | 
|  | 34   // 1 << 31 (the sign bit) is reserved so that the SSL connection status will | 
|  | 35   // never be negative. | 
|  | 36 }; | 
|  | 37 | 
|  | 38 // NOTE: the SSL version enum constants must be between 0 and | 
|  | 39 // SSL_CONNECTION_VERSION_MASK, inclusive. | 
|  | 40 enum { | 
|  | 41   SSL_CONNECTION_VERSION_UNKNOWN = 0,  // Unknown SSL version. | 
| 34   SSL_CONNECTION_VERSION_SSL2 = 1, | 42   SSL_CONNECTION_VERSION_SSL2 = 1, | 
| 35   SSL_CONNECTION_VERSION_SSL3 = 2, | 43   SSL_CONNECTION_VERSION_SSL3 = 2, | 
| 36   SSL_CONNECTION_VERSION_TLS1 = 3, | 44   SSL_CONNECTION_VERSION_TLS1 = 3, | 
| 37   SSL_CONNECTION_VERSION_TLS1_1 = 4, | 45   SSL_CONNECTION_VERSION_TLS1_1 = 4, | 
| 38   SSL_CONNECTION_VERSION_TLS1_2 = 5, | 46   SSL_CONNECTION_VERSION_TLS1_2 = 5, | 
| 39 | 47   SSL_CONNECTION_VERSION_MAX, | 
| 40   // 1 << 31 (the sign bit) is reserved so that the SSL connection status will |  | 
| 41   // never be negative. |  | 
| 42 }; | 48 }; | 
|  | 49 COMPILE_ASSERT(SSL_CONNECTION_VERSION_MAX - 1 <= SSL_CONNECTION_VERSION_MASK, | 
|  | 50                SSL_CONNECTION_VERSION_MASK_too_small); | 
| 43 | 51 | 
| 44 inline int SSLConnectionStatusToCipherSuite(int connection_status) { | 52 inline int SSLConnectionStatusToCipherSuite(int connection_status) { | 
| 45   return (connection_status >> SSL_CONNECTION_CIPHERSUITE_SHIFT) & | 53   return (connection_status >> SSL_CONNECTION_CIPHERSUITE_SHIFT) & | 
| 46          SSL_CONNECTION_CIPHERSUITE_MASK; | 54          SSL_CONNECTION_CIPHERSUITE_MASK; | 
| 47 } | 55 } | 
| 48 | 56 | 
| 49 inline int SSLConnectionStatusToCompression(int connection_status) { | 57 inline int SSLConnectionStatusToCompression(int connection_status) { | 
| 50   return (connection_status >> SSL_CONNECTION_COMPRESSION_SHIFT) & | 58   return (connection_status >> SSL_CONNECTION_COMPRESSION_SHIFT) & | 
| 51          SSL_CONNECTION_COMPRESSION_MASK; | 59          SSL_CONNECTION_COMPRESSION_MASK; | 
| 52 } | 60 } | 
| 53 | 61 | 
| 54 inline int SSLConnectionStatusToVersion(int connection_status) { | 62 inline int SSLConnectionStatusToVersion(int connection_status) { | 
| 55   return (connection_status >> SSL_CONNECTION_VERSION_SHIFT) & | 63   return (connection_status >> SSL_CONNECTION_VERSION_SHIFT) & | 
| 56          SSL_CONNECTION_VERSION_MASK; | 64          SSL_CONNECTION_VERSION_MASK; | 
| 57 } | 65 } | 
| 58 | 66 | 
| 59 }  // namespace net | 67 }  // namespace net | 
| 60 | 68 | 
| 61 #endif  // NET_BASE_SSL_CONNECTION_STATUS_FLAGS_H_ | 69 #endif  // NET_BASE_SSL_CONNECTION_STATUS_FLAGS_H_ | 
| OLD | NEW | 
|---|