Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(310)

Side by Side Diff: net/ssl/ssl_cipher_suite_names.h

Issue 1313363003: Expose OpenSSL's key_exchange_info in the content API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Review fixups: Renumber enum, add tests Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_SSL_SSL_CIPHER_SUITE_NAMES_H_ 5 #ifndef NET_SSL_SSL_CIPHER_SUITE_NAMES_H_
6 #define NET_SSL_SSL_CIPHER_SUITE_NAMES_H_ 6 #define NET_SSL_SSL_CIPHER_SUITE_NAMES_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 // cipher suites: https://http2.github.io/http2-spec/#TLSUsage. 53 // cipher suites: https://http2.github.io/http2-spec/#TLSUsage.
54 // 54 //
55 // Currently, this function follows these criteria: 55 // Currently, this function follows these criteria:
56 // 1) Only uses forward secure key exchanges 56 // 1) Only uses forward secure key exchanges
57 // 2) Only uses AEADs 57 // 2) Only uses AEADs
58 NET_EXPORT bool IsSecureTLSCipherSuite(uint16 cipher_suite); 58 NET_EXPORT bool IsSecureTLSCipherSuite(uint16 cipher_suite);
59 59
60 // Returns true if |cipher_suite| is suitable for use with False Start. 60 // Returns true if |cipher_suite| is suitable for use with False Start.
61 NET_EXPORT bool IsFalseStartableTLSCipherSuite(uint16 cipher_suite); 61 NET_EXPORT bool IsFalseStartableTLSCipherSuite(uint16 cipher_suite);
62 62
63 // Returns the static curve name of |key_exchange_info| if the |cipher_suite|
64 // is an elliptic curve, and a name is known. Returns NULL otherwise.
Ryan Sleevi 2015/09/02 01:37:07 nullptr ;)
sigbjorn 2015/09/02 13:42:15 Changed to state nullptr, but technically it retur
65 // Only defined for OpenSSL, returns NULL otherwise.
66 NET_EXPORT const char* ECCurveName(uint16 cipher_suite, int key_exchange_info);
67
63 } // namespace net 68 } // namespace net
64 69
65 #endif // NET_SSL_SSL_CIPHER_SUITE_NAMES_H_ 70 #endif // NET_SSL_SSL_CIPHER_SUITE_NAMES_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698