Index: net/socket/ssl_server_socket_nss.h |
diff --git a/net/socket/ssl_server_socket_nss.h b/net/socket/ssl_server_socket_nss.h |
index 788e4524315126b052baf4908c31ebd12220bc83..d8bfec3b9b5e4b15782b2e7714358544591a5634 100644 |
--- a/net/socket/ssl_server_socket_nss.h |
+++ b/net/socket/ssl_server_socket_nss.h |
@@ -22,14 +22,30 @@ |
namespace net { |
+class SSLServerSocketContextNSS : public SSLServerSocketContext { |
+ public: |
+ SSLServerSocketContextNSS(scoped_refptr<X509Certificate> certificate, |
+ const crypto::RSAPrivateKey& key, |
+ const SSLServerConfig& ssl_server_config); |
+ |
+ scoped_ptr<SSLServerSocket> CreateSSLServerSocket( |
+ scoped_ptr<StreamSocket> socket) override; |
+ |
+ private: |
+ ~SSLServerSocketContextNSS(); |
+ |
+ // Options for the SSL socket. |
+ SSLServerConfig ssl_server_config_; |
+ |
+ // Certificate for the server. |
+ scoped_refptr<X509Certificate> cert_; |
+ |
+ // Private key used by the server. |
+ scoped_ptr<crypto::RSAPrivateKey> key_; |
+}; |
+ |
class SSLServerSocketNSS : public SSLServerSocket { |
davidben
2016/01/22 23:57:48
I don't think this type actually needs to be defin
ryanchung
2016/01/29 23:28:15
Done.
|
public: |
- // See comments on CreateSSLServerSocket for details of how these |
- // parameters are used. |
- SSLServerSocketNSS(scoped_ptr<StreamSocket> socket, |
- scoped_refptr<X509Certificate> certificate, |
- const crypto::RSAPrivateKey& key, |
- const SSLServerConfig& ssl_server_config); |
~SSLServerSocketNSS() override; |
// SSLServerSocket interface. |
@@ -79,6 +95,14 @@ class SSLServerSocketNSS : public SSLServerSocket { |
STATE_HANDSHAKE, |
}; |
+ // See comments on CreateSSLServerSocket for details of how these |
+ // parameters are used. |
+ SSLServerSocketNSS(scoped_ptr<StreamSocket> socket, |
+ scoped_refptr<X509Certificate> certificate, |
+ const crypto::RSAPrivateKey& key, |
+ const SSLServerConfig& ssl_server_config); |
+ friend class SSLServerSocketContextNSS; |
+ |
int InitializeSSLOptions(); |
void OnSendComplete(int result); |