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 |