OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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_openssl.h" | 5 #include "net/socket/ssl_server_socket_openssl.h" |
6 | 6 |
7 #include <openssl/err.h> | 7 #include <openssl/err.h> |
8 #include <openssl/ssl.h> | 8 #include <openssl/ssl.h> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 int Connect(const CompletionCallback& callback) override; | 82 int Connect(const CompletionCallback& callback) override; |
83 void Disconnect() override; | 83 void Disconnect() override; |
84 bool IsConnected() const override; | 84 bool IsConnected() const override; |
85 bool IsConnectedAndIdle() const override; | 85 bool IsConnectedAndIdle() const override; |
86 int GetPeerAddress(IPEndPoint* address) const override; | 86 int GetPeerAddress(IPEndPoint* address) const override; |
87 int GetLocalAddress(IPEndPoint* address) const override; | 87 int GetLocalAddress(IPEndPoint* address) const override; |
88 const BoundNetLog& NetLog() const override; | 88 const BoundNetLog& NetLog() const override; |
89 void SetSubresourceSpeculation() override; | 89 void SetSubresourceSpeculation() override; |
90 void SetOmniboxSpeculation() override; | 90 void SetOmniboxSpeculation() override; |
91 bool WasEverUsed() const override; | 91 bool WasEverUsed() const override; |
92 bool UsingTCPFastOpen() const override; | |
93 bool WasNpnNegotiated() const override; | 92 bool WasNpnNegotiated() const override; |
94 NextProto GetNegotiatedProtocol() const override; | 93 NextProto GetNegotiatedProtocol() const override; |
95 bool GetSSLInfo(SSLInfo* ssl_info) override; | 94 bool GetSSLInfo(SSLInfo* ssl_info) override; |
96 void GetConnectionAttempts(ConnectionAttempts* out) const override; | 95 void GetConnectionAttempts(ConnectionAttempts* out) const override; |
97 void ClearConnectionAttempts() override {} | 96 void ClearConnectionAttempts() override {} |
98 void AddConnectionAttempts(const ConnectionAttempts& attempts) override {} | 97 void AddConnectionAttempts(const ConnectionAttempts& attempts) override {} |
99 int64_t GetTotalReceivedBytes() const override; | 98 int64_t GetTotalReceivedBytes() const override; |
100 static int CertVerifyCallback(X509_STORE_CTX* store_ctx, void* arg); | 99 static int CertVerifyCallback(X509_STORE_CTX* store_ctx, void* arg); |
101 | 100 |
102 private: | 101 private: |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 } | 345 } |
347 | 346 |
348 void SSLServerSocketOpenSSL::SetOmniboxSpeculation() { | 347 void SSLServerSocketOpenSSL::SetOmniboxSpeculation() { |
349 transport_socket_->SetOmniboxSpeculation(); | 348 transport_socket_->SetOmniboxSpeculation(); |
350 } | 349 } |
351 | 350 |
352 bool SSLServerSocketOpenSSL::WasEverUsed() const { | 351 bool SSLServerSocketOpenSSL::WasEverUsed() const { |
353 return transport_socket_->WasEverUsed(); | 352 return transport_socket_->WasEverUsed(); |
354 } | 353 } |
355 | 354 |
356 bool SSLServerSocketOpenSSL::UsingTCPFastOpen() const { | |
357 return transport_socket_->UsingTCPFastOpen(); | |
358 } | |
359 | |
360 bool SSLServerSocketOpenSSL::WasNpnNegotiated() const { | 355 bool SSLServerSocketOpenSSL::WasNpnNegotiated() const { |
361 NOTIMPLEMENTED(); | 356 NOTIMPLEMENTED(); |
362 return false; | 357 return false; |
363 } | 358 } |
364 | 359 |
365 NextProto SSLServerSocketOpenSSL::GetNegotiatedProtocol() const { | 360 NextProto SSLServerSocketOpenSSL::GetNegotiatedProtocol() const { |
366 // NPN is not supported by this class. | 361 // NPN is not supported by this class. |
367 return kProtoUnknown; | 362 return kProtoUnknown; |
368 } | 363 } |
369 | 364 |
(...skipping 583 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
953 SSL* ssl = SSL_new(ssl_ctx_.get()); | 948 SSL* ssl = SSL_new(ssl_ctx_.get()); |
954 return scoped_ptr<SSLServerSocket>( | 949 return scoped_ptr<SSLServerSocket>( |
955 new SSLServerSocketOpenSSL(std::move(socket), ssl)); | 950 new SSLServerSocketOpenSSL(std::move(socket), ssl)); |
956 } | 951 } |
957 | 952 |
958 void EnableSSLServerSockets() { | 953 void EnableSSLServerSockets() { |
959 // No-op because CreateSSLServerSocket() calls crypto::EnsureOpenSSLInit(). | 954 // No-op because CreateSSLServerSocket() calls crypto::EnsureOpenSSLInit(). |
960 } | 955 } |
961 | 956 |
962 } // namespace net | 957 } // namespace net |
OLD | NEW |