Chromium Code Reviews| Index: net/socket/ssl_server_socket_nss.cc |
| diff --git a/net/socket/ssl_server_socket_nss.cc b/net/socket/ssl_server_socket_nss.cc |
| index de212e299ce1e3bdd239336513b7815d9666ccee..76db1744b658c9f66da58224ad0a5a0436bf1b70 100644 |
| --- a/net/socket/ssl_server_socket_nss.cc |
| +++ b/net/socket/ssl_server_socket_nss.cc |
| @@ -45,16 +45,18 @@ static const int kRecvBufferSize = 4096; |
| namespace net { |
| -SSLServerSocket* CreateSSLServerSocket( |
| - Socket* socket, X509Certificate* cert, crypto::RSAPrivateKey* key, |
| +StreamSocket* CreateSSLServerSocket( |
| + StreamSocket* socket, |
| + X509Certificate* cert, |
| + const crypto::RSAPrivateKey* key, |
| const SSLConfig& ssl_config) { |
| return new SSLServerSocketNSS(socket, cert, key, ssl_config); |
| } |
| SSLServerSocketNSS::SSLServerSocketNSS( |
| - Socket* transport_socket, |
| + StreamSocket* transport_socket, |
| scoped_refptr<X509Certificate> cert, |
| - crypto::RSAPrivateKey* key, |
| + const crypto::RSAPrivateKey* key, |
| const SSLConfig& ssl_config) |
| : ALLOW_THIS_IN_INITIALIZER_LIST(buffer_send_callback_( |
| this, &SSLServerSocketNSS::BufferSendComplete)), |
| @@ -90,7 +92,7 @@ SSLServerSocketNSS::~SSLServerSocketNSS() { |
| } |
| } |
| -int SSLServerSocketNSS::Accept(CompletionCallback* callback) { |
| +int SSLServerSocketNSS::Connect(CompletionCallback* callback) { |
| net_log_.BeginEvent(NetLog::TYPE_SSL_ACCEPT, NULL); |
| int rv = Init(); |
| @@ -167,6 +169,50 @@ int SSLServerSocketNSS::Write(IOBuffer* buf, int buf_len, |
| return rv; |
| } |
| +bool SSLServerSocketNSS::IsConnected() const { |
| + return completed_handshake_; |
| +} |
| + |
| +void SSLServerSocketNSS::Disconnect() { |
| + transport_socket_->Disconnect(); |
| +} |
| + |
| +bool SSLServerSocketNSS::IsConnectedAndIdle() const { |
| + return completed_handshake_ && transport_socket_->IsConnectedAndIdle(); |
| +} |
| + |
| +int SSLServerSocketNSS::GetPeerAddress(AddressList* address) const { |
| + if (!IsConnected()) |
| + return ERR_SOCKET_NOT_CONNECTED; |
| + return transport_socket_->GetPeerAddress(address); |
| +} |
| + |
| +int SSLServerSocketNSS::GetLocalAddress(IPEndPoint* address) const { |
| + if (!IsConnected()) |
| + return ERR_SOCKET_NOT_CONNECTED; |
| + return transport_socket_->GetLocalAddress(address); |
| +} |
| + |
| +const BoundNetLog& SSLServerSocketNSS::NetLog() const { |
| + return net_log_; |
| +} |
| + |
| +void SSLServerSocketNSS::SetSubresourceSpeculation() { |
| + transport_socket_->SetSubresourceSpeculation(); |
| +} |
| + |
| +void SSLServerSocketNSS::SetOmniboxSpeculation() { |
| + transport_socket_->SetOmniboxSpeculation(); |
| +} |
| + |
| +bool SSLServerSocketNSS::WasEverUsed() const { |
| + return transport_socket_->WasEverUsed(); |
| +} |
| + |
| +bool SSLServerSocketNSS::UsingTCPFastOpen() const { |
| + return transport_socket_->UsingTCPFastOpen(); |
| +} |
| + |
| bool SSLServerSocketNSS::SetReceiveBufferSize(int32 size) { |
| return false; |
| } |
| @@ -175,6 +221,7 @@ bool SSLServerSocketNSS::SetSendBufferSize(int32 size) { |
| return false; |
| } |
|
Sergey Ulanov
2011/05/31 22:19:49
nit: remove this empty line.
Wez
2011/05/31 22:41:54
Done.
|
| + |
| int SSLServerSocketNSS::InitializeSSLOptions() { |
| // Transport connected, now hook it up to nss |
| // TODO(port): specify rx and tx buffer sizes separately |