| // Copyright (c) 2012 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_TOOLS_FLIP_SERVER_SPDY_SSL_H_ |
| #define NET_TOOLS_FLIP_SERVER_SPDY_SSL_H_ |
| |
| #include <string> |
| |
| #include "openssl/ssl.h" |
| |
| namespace net { |
| |
| struct SSLState { |
| const SSL_METHOD* ssl_method; |
| SSL_CTX* ssl_ctx; |
| }; |
| |
| void InitSSL(SSLState* state, |
| std::string ssl_cert_name, |
| std::string ssl_key_name, |
| bool use_npn, |
| int session_expiration_time, |
| bool disable_ssl_compression); |
| SSL* CreateSSLContext(SSL_CTX* ssl_ctx); |
| void PrintSslError(); |
| |
| } // namespace net |
| |
| #endif // NET_TOOLS_FLIP_SERVER_SPDY_SSL_H_ |