| 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 // TODO(ukai): code is similar with http_network_transaction.cc. We should | 5 // TODO(ukai): code is similar with http_network_transaction.cc. We should |
| 6 // think about ways to share code, if possible. | 6 // think about ways to share code, if possible. |
| 7 | 7 |
| 8 #include "net/socket_stream/socket_stream.h" | 8 #include "net/socket_stream/socket_stream.h" |
| 9 | 9 |
| 10 #include <set> | 10 #include <set> |
| (...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1003 next_state_ = STATE_CLOSE; | 1003 next_state_ = STATE_CLOSE; |
| 1004 } | 1004 } |
| 1005 return result; | 1005 return result; |
| 1006 } | 1006 } |
| 1007 | 1007 |
| 1008 int SocketStream::DoSecureProxyConnect() { | 1008 int SocketStream::DoSecureProxyConnect() { |
| 1009 DCHECK(factory_); | 1009 DCHECK(factory_); |
| 1010 SSLClientSocketContext ssl_context; | 1010 SSLClientSocketContext ssl_context; |
| 1011 ssl_context.cert_verifier = context_->cert_verifier(); | 1011 ssl_context.cert_verifier = context_->cert_verifier(); |
| 1012 ssl_context.transport_security_state = context_->transport_security_state(); | 1012 ssl_context.transport_security_state = context_->transport_security_state(); |
| 1013 ssl_context.server_bound_cert_service = context_->server_bound_cert_service(); | 1013 ssl_context.channel_id_service = context_->channel_id_service(); |
| 1014 scoped_ptr<StreamSocket> socket(factory_->CreateSSLClientSocket( | 1014 scoped_ptr<StreamSocket> socket(factory_->CreateSSLClientSocket( |
| 1015 connection_.Pass(), | 1015 connection_.Pass(), |
| 1016 proxy_info_.proxy_server().host_port_pair(), | 1016 proxy_info_.proxy_server().host_port_pair(), |
| 1017 proxy_ssl_config_, | 1017 proxy_ssl_config_, |
| 1018 ssl_context)); | 1018 ssl_context)); |
| 1019 connection_.reset(new ClientSocketHandle); | 1019 connection_.reset(new ClientSocketHandle); |
| 1020 connection_->SetSocket(socket.Pass()); | 1020 connection_->SetSocket(socket.Pass()); |
| 1021 next_state_ = STATE_SECURE_PROXY_CONNECT_COMPLETE; | 1021 next_state_ = STATE_SECURE_PROXY_CONNECT_COMPLETE; |
| 1022 metrics_->OnCountConnectionType(SocketStreamMetrics::SECURE_PROXY_CONNECTION); | 1022 metrics_->OnCountConnectionType(SocketStreamMetrics::SECURE_PROXY_CONNECTION); |
| 1023 return connection_->socket()->Connect(io_callback_); | 1023 return connection_->socket()->Connect(io_callback_); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1059 next_state_ = STATE_CLOSE; | 1059 next_state_ = STATE_CLOSE; |
| 1060 } | 1060 } |
| 1061 return result; | 1061 return result; |
| 1062 } | 1062 } |
| 1063 | 1063 |
| 1064 int SocketStream::DoSSLConnect() { | 1064 int SocketStream::DoSSLConnect() { |
| 1065 DCHECK(factory_); | 1065 DCHECK(factory_); |
| 1066 SSLClientSocketContext ssl_context; | 1066 SSLClientSocketContext ssl_context; |
| 1067 ssl_context.cert_verifier = context_->cert_verifier(); | 1067 ssl_context.cert_verifier = context_->cert_verifier(); |
| 1068 ssl_context.transport_security_state = context_->transport_security_state(); | 1068 ssl_context.transport_security_state = context_->transport_security_state(); |
| 1069 ssl_context.server_bound_cert_service = context_->server_bound_cert_service(); | 1069 ssl_context.channel_id_service = context_->channel_id_service(); |
| 1070 scoped_ptr<StreamSocket> socket( | 1070 scoped_ptr<StreamSocket> socket( |
| 1071 factory_->CreateSSLClientSocket(connection_.Pass(), | 1071 factory_->CreateSSLClientSocket(connection_.Pass(), |
| 1072 HostPortPair::FromURL(url_), | 1072 HostPortPair::FromURL(url_), |
| 1073 server_ssl_config_, | 1073 server_ssl_config_, |
| 1074 ssl_context)); | 1074 ssl_context)); |
| 1075 connection_.reset(new ClientSocketHandle); | 1075 connection_.reset(new ClientSocketHandle); |
| 1076 connection_->SetSocket(socket.Pass()); | 1076 connection_->SetSocket(socket.Pass()); |
| 1077 next_state_ = STATE_SSL_CONNECT_COMPLETE; | 1077 next_state_ = STATE_SSL_CONNECT_COMPLETE; |
| 1078 metrics_->OnCountConnectionType(SocketStreamMetrics::SSL_CONNECTION); | 1078 metrics_->OnCountConnectionType(SocketStreamMetrics::SSL_CONNECTION); |
| 1079 return connection_->socket()->Connect(io_callback_); | 1079 return connection_->socket()->Connect(io_callback_); |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1346 | 1346 |
| 1347 delegate_->OnSSLCertificateError(this, ssl_info, fatal); | 1347 delegate_->OnSSLCertificateError(this, ssl_info, fatal); |
| 1348 return ERR_IO_PENDING; | 1348 return ERR_IO_PENDING; |
| 1349 } | 1349 } |
| 1350 | 1350 |
| 1351 CookieStore* SocketStream::cookie_store() const { | 1351 CookieStore* SocketStream::cookie_store() const { |
| 1352 return cookie_store_; | 1352 return cookie_store_; |
| 1353 } | 1353 } |
| 1354 | 1354 |
| 1355 } // namespace net | 1355 } // namespace net |
| OLD | NEW |