1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef NET_TOOLS_FLIP_SERVER_SPDY_SSL_H_
6#define NET_TOOLS_FLIP_SERVER_SPDY_SSL_H_
7
8#include <string>
9
10#include "openssl/ssl.h"
11
12namespace net {
13
14struct SSLState {
15  const SSL_METHOD* ssl_method;
16  SSL_CTX* ssl_ctx;
17};
18
19void InitSSL(SSLState* state,
20             std::string ssl_cert_name,
21             std::string ssl_key_name,
22             bool use_npn,
23             int session_expiration_time,
24             bool disable_ssl_compression);
25SSL* CreateSSLContext(SSL_CTX* ssl_ctx);
26void PrintSslError();
27
28}  // namespace net
29
30#endif  // NET_TOOLS_FLIP_SERVER_SPDY_SSL_H_
31