OLD | NEW |
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 #include "net/socket/ssl_server_socket_nss.h" | 5 #include "net/socket/ssl_server_socket_nss.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <winsock2.h> | 8 #include <winsock2.h> |
9 #endif | 9 #endif |
10 | 10 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 return new SSLServerSocketNSS(socket, cert, key, ssl_config); | 53 return new SSLServerSocketNSS(socket, cert, key, ssl_config); |
54 } | 54 } |
55 | 55 |
56 SSLServerSocketNSS::SSLServerSocketNSS( | 56 SSLServerSocketNSS::SSLServerSocketNSS( |
57 StreamSocket* transport_socket, | 57 StreamSocket* transport_socket, |
58 scoped_refptr<X509Certificate> cert, | 58 scoped_refptr<X509Certificate> cert, |
59 crypto::RSAPrivateKey* key, | 59 crypto::RSAPrivateKey* key, |
60 const SSLConfig& ssl_config) | 60 const SSLConfig& ssl_config) |
61 : transport_send_busy_(false), | 61 : transport_send_busy_(false), |
62 transport_recv_busy_(false), | 62 transport_recv_busy_(false), |
| 63 user_handshake_callback_(NULL), |
63 nss_fd_(NULL), | 64 nss_fd_(NULL), |
64 nss_bufs_(NULL), | 65 nss_bufs_(NULL), |
65 transport_socket_(transport_socket), | 66 transport_socket_(transport_socket), |
66 ssl_config_(ssl_config), | 67 ssl_config_(ssl_config), |
67 cert_(cert), | 68 cert_(cert), |
68 next_handshake_state_(STATE_NONE), | 69 next_handshake_state_(STATE_NONE), |
69 completed_handshake_(false) { | 70 completed_handshake_(false) { |
70 ssl_config_.false_start_enabled = false; | 71 ssl_config_.false_start_enabled = false; |
71 ssl_config_.ssl3_enabled = true; | 72 ssl_config_.ssl3_enabled = true; |
72 ssl_config_.tls1_enabled = true; | 73 ssl_config_.tls1_enabled = true; |
(...skipping 689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
762 // Initialize the NSS SSL library in a threadsafe way. This also | 763 // Initialize the NSS SSL library in a threadsafe way. This also |
763 // initializes the NSS base library. | 764 // initializes the NSS base library. |
764 EnsureNSSSSLInit(); | 765 EnsureNSSSSLInit(); |
765 if (!NSS_IsInitialized()) | 766 if (!NSS_IsInitialized()) |
766 return ERR_UNEXPECTED; | 767 return ERR_UNEXPECTED; |
767 | 768 |
768 return OK; | 769 return OK; |
769 } | 770 } |
770 | 771 |
771 } // namespace net | 772 } // namespace net |
OLD | NEW |