Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(683)

Side by Side Diff: net/socket/socket_test_util.cc

Issue 1378613004: Set Token-Binding HTTP header (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@tb-tls-ext-new
Patch Set: Add UMA logging of Token Binding support and NetLog event for Token Binding key lookup Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/socket_test_util.h" 5 #include "net/socket/socket_test_util.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 bool StaticSocketDataProvider::AllWriteDataConsumed() const { 258 bool StaticSocketDataProvider::AllWriteDataConsumed() const {
259 return helper_.AllWriteDataConsumed(); 259 return helper_.AllWriteDataConsumed();
260 } 260 }
261 261
262 SSLSocketDataProvider::SSLSocketDataProvider(IoMode mode, int result) 262 SSLSocketDataProvider::SSLSocketDataProvider(IoMode mode, int result)
263 : connect(mode, result), 263 : connect(mode, result),
264 next_proto_status(SSLClientSocket::kNextProtoUnsupported), 264 next_proto_status(SSLClientSocket::kNextProtoUnsupported),
265 client_cert_sent(false), 265 client_cert_sent(false),
266 cert_request_info(NULL), 266 cert_request_info(NULL),
267 channel_id_sent(false), 267 channel_id_sent(false),
268 connection_status(0) { 268 connection_status(0),
269 token_binding_negotiated(false) {
269 SSLConnectionStatusSetVersion(SSL_CONNECTION_VERSION_TLS1_2, 270 SSLConnectionStatusSetVersion(SSL_CONNECTION_VERSION_TLS1_2,
270 &connection_status); 271 &connection_status);
271 // Set to TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 272 // Set to TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
272 SSLConnectionStatusSetCipherSuite(0xcc14, &connection_status); 273 SSLConnectionStatusSetCipherSuite(0xcc14, &connection_status);
273 } 274 }
274 275
275 SSLSocketDataProvider::~SSLSocketDataProvider() { 276 SSLSocketDataProvider::~SSLSocketDataProvider() {
276 } 277 }
277 278
278 void SSLSocketDataProvider::SetNextProto(NextProto proto) { 279 void SSLSocketDataProvider::SetNextProto(NextProto proto) {
(...skipping 611 matching lines...) Expand 10 before | Expand all | Expand 10 after
890 int MockClientSocket::GetTLSUniqueChannelBinding(std::string* out) { 891 int MockClientSocket::GetTLSUniqueChannelBinding(std::string* out) {
891 out->assign(MockClientSocket::kTlsUnique); 892 out->assign(MockClientSocket::kTlsUnique);
892 return OK; 893 return OK;
893 } 894 }
894 895
895 ChannelIDService* MockClientSocket::GetChannelIDService() const { 896 ChannelIDService* MockClientSocket::GetChannelIDService() const {
896 NOTREACHED(); 897 NOTREACHED();
897 return NULL; 898 return NULL;
898 } 899 }
899 900
901 int MockClientSocket::GetSignedEKMForTokenBinding(crypto::ECPrivateKey* key,
902 std::vector<uint8_t>* out) {
903 NOTREACHED();
904 return ERR_NOT_IMPLEMENTED;
905 }
906
900 SSLFailureState MockClientSocket::GetSSLFailureState() const { 907 SSLFailureState MockClientSocket::GetSSLFailureState() const {
901 return IsConnected() ? SSL_FAILURE_NONE : SSL_FAILURE_UNKNOWN; 908 return IsConnected() ? SSL_FAILURE_NONE : SSL_FAILURE_UNKNOWN;
902 } 909 }
903 910
904 SSLClientSocket::NextProtoStatus MockClientSocket::GetNextProto( 911 SSLClientSocket::NextProtoStatus MockClientSocket::GetNextProto(
905 std::string* proto) const { 912 std::string* proto) const {
906 proto->clear(); 913 proto->clear();
907 return SSLClientSocket::kNextProtoUnsupported; 914 return SSLClientSocket::kNextProtoUnsupported;
908 } 915 }
909 916
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after
1516 int MockSSLClientSocket::GetPeerAddress(IPEndPoint* address) const { 1523 int MockSSLClientSocket::GetPeerAddress(IPEndPoint* address) const {
1517 return transport_->socket()->GetPeerAddress(address); 1524 return transport_->socket()->GetPeerAddress(address);
1518 } 1525 }
1519 1526
1520 bool MockSSLClientSocket::GetSSLInfo(SSLInfo* ssl_info) { 1527 bool MockSSLClientSocket::GetSSLInfo(SSLInfo* ssl_info) {
1521 ssl_info->Reset(); 1528 ssl_info->Reset();
1522 ssl_info->cert = data_->cert; 1529 ssl_info->cert = data_->cert;
1523 ssl_info->client_cert_sent = data_->client_cert_sent; 1530 ssl_info->client_cert_sent = data_->client_cert_sent;
1524 ssl_info->channel_id_sent = data_->channel_id_sent; 1531 ssl_info->channel_id_sent = data_->channel_id_sent;
1525 ssl_info->connection_status = data_->connection_status; 1532 ssl_info->connection_status = data_->connection_status;
1533 ssl_info->token_binding_negotiated = data_->token_binding_negotiated;
1534 ssl_info->token_binding_key_param = data_->token_binding_key_param;
1526 return true; 1535 return true;
1527 } 1536 }
1528 1537
1529 void MockSSLClientSocket::GetSSLCertRequestInfo( 1538 void MockSSLClientSocket::GetSSLCertRequestInfo(
1530 SSLCertRequestInfo* cert_request_info) { 1539 SSLCertRequestInfo* cert_request_info) {
1531 DCHECK(cert_request_info); 1540 DCHECK(cert_request_info);
1532 if (data_->cert_request_info) { 1541 if (data_->cert_request_info) {
1533 cert_request_info->host_and_port = 1542 cert_request_info->host_and_port =
1534 data_->cert_request_info->host_and_port; 1543 data_->cert_request_info->host_and_port;
1535 cert_request_info->client_certs = data_->cert_request_info->client_certs; 1544 cert_request_info->client_certs = data_->cert_request_info->client_certs;
1536 } else { 1545 } else {
1537 cert_request_info->Reset(); 1546 cert_request_info->Reset();
1538 } 1547 }
1539 } 1548 }
1540 1549
1541 SSLClientSocket::NextProtoStatus MockSSLClientSocket::GetNextProto( 1550 SSLClientSocket::NextProtoStatus MockSSLClientSocket::GetNextProto(
1542 std::string* proto) const { 1551 std::string* proto) const {
1543 *proto = data_->next_proto; 1552 *proto = data_->next_proto;
1544 return data_->next_proto_status; 1553 return data_->next_proto_status;
1545 } 1554 }
1546 1555
1547 ChannelIDService* MockSSLClientSocket::GetChannelIDService() const { 1556 ChannelIDService* MockSSLClientSocket::GetChannelIDService() const {
1548 return data_->channel_id_service; 1557 return data_->channel_id_service;
1549 } 1558 }
1550 1559
1560 int MockSSLClientSocket::GetSignedEKMForTokenBinding(
1561 crypto::ECPrivateKey* key,
1562 std::vector<uint8_t>* out) {
1563 out->push_back('A');
1564 return OK;
1565 }
1566
1551 void MockSSLClientSocket::OnReadComplete(const MockRead& data) { 1567 void MockSSLClientSocket::OnReadComplete(const MockRead& data) {
1552 NOTIMPLEMENTED(); 1568 NOTIMPLEMENTED();
1553 } 1569 }
1554 1570
1555 void MockSSLClientSocket::OnWriteComplete(int rv) { 1571 void MockSSLClientSocket::OnWriteComplete(int rv) {
1556 NOTIMPLEMENTED(); 1572 NOTIMPLEMENTED();
1557 } 1573 }
1558 1574
1559 void MockSSLClientSocket::OnConnectComplete(const MockConnect& data) { 1575 void MockSSLClientSocket::OnConnectComplete(const MockConnect& data) {
1560 NOTIMPLEMENTED(); 1576 NOTIMPLEMENTED();
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after
2070 } 2086 }
2071 2087
2072 int64_t CountWriteBytes(const MockWrite writes[], size_t writes_size) { 2088 int64_t CountWriteBytes(const MockWrite writes[], size_t writes_size) {
2073 int64_t total = 0; 2089 int64_t total = 0;
2074 for (const MockWrite* write = writes; write != writes + writes_size; ++write) 2090 for (const MockWrite* write = writes; write != writes + writes_size; ++write)
2075 total += write->data_len; 2091 total += write->data_len;
2076 return total; 2092 return total;
2077 } 2093 }
2078 2094
2079 } // namespace net 2095 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698