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 |