// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_BASE_SSL_CIPHER_SUITE_NAMES_H_ #define NET_BASE_SSL_CIPHER_SUITE_NAMES_H_ #pragma once #include "base/basictypes.h" namespace net { // SSLCipherSuiteToStrings returns three strings for a given cipher suite // number, the name of the key exchange algorithm, the name of the cipher and // the name of the MAC. The cipher suite number is the number as sent on the // wire and recorded at // http://www.iana.org/assignments/tls-parameters/tls-parameters.xml // If the cipher suite is unknown, the strings are set to "???". void SSLCipherSuiteToStrings(const char** key_exchange_str, const char** cipher_str, const char** mac_str, uint16 cipher_suite); // SSLCompressionToString returns the name of the compression algorithm // specified by |compression_method|, which is the TLS compression id. // If the algorithm is unknown, |name| is set to "???". void SSLCompressionToString(const char** name, uint8 compression_method); // SSLVersionToString returns the name of the SSL protocol version // specified by |ssl_version|, which is defined in // net/base/ssl_connection_status_flags.h. // If the version is unknown, |name| is set to "???". void SSLVersionToString(const char** name, int ssl_version); } // namespace net #endif // NET_BASE_SSL_CIPHER_SUITE_NAMES_H_