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

Side by Side Diff: net/tools/quic/test_tools/quic_test_client.cc

Issue 1407473005: relnote: n/a (QUIC test tools). Cleanup: use C++11 delegate constructor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@standalone_quic_server_104305451
Patch Set: Created 5 years, 2 months 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/tools/quic/test_tools/quic_test_client.h" 5 #include "net/tools/quic/test_tools/quic_test_client.h"
6 6
7 #include "base/time/time.h" 7 #include "base/time/time.h"
8 #include "net/base/completion_callback.h" 8 #include "net/base/completion_callback.h"
9 #include "net/base/net_errors.h" 9 #include "net/base/net_errors.h"
10 #include "net/cert/cert_verify_result.h" 10 #include "net/cert/cert_verify_result.h"
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 headers->SetRequestUri(full_uri); 100 headers->SetRequestUri(full_uri);
101 } 101 }
102 return headers; 102 return headers;
103 } 103 }
104 104
105 MockableQuicClient::MockableQuicClient( 105 MockableQuicClient::MockableQuicClient(
106 IPEndPoint server_address, 106 IPEndPoint server_address,
107 const QuicServerId& server_id, 107 const QuicServerId& server_id,
108 const QuicVersionVector& supported_versions, 108 const QuicVersionVector& supported_versions,
109 EpollServer* epoll_server) 109 EpollServer* epoll_server)
110 : QuicClient(server_address, 110 : MockableQuicClient(server_address,
111 server_id, 111 server_id,
112 supported_versions, 112 QuicConfig(),
113 epoll_server, 113 supported_versions,
114 new RecordingProofVerifier()), 114 epoll_server) {}
115 override_connection_id_(0),
116 test_writer_(nullptr) {}
117 115
118 MockableQuicClient::MockableQuicClient( 116 MockableQuicClient::MockableQuicClient(
119 IPEndPoint server_address, 117 IPEndPoint server_address,
120 const QuicServerId& server_id, 118 const QuicServerId& server_id,
121 const QuicConfig& config, 119 const QuicConfig& config,
122 const QuicVersionVector& supported_versions, 120 const QuicVersionVector& supported_versions,
123 EpollServer* epoll_server) 121 EpollServer* epoll_server)
124 : QuicClient(server_address, 122 : QuicClient(server_address,
125 server_id, 123 server_id,
126 supported_versions, 124 supported_versions,
(...skipping 29 matching lines...) Expand all
156 test_writer_ = writer; 154 test_writer_ = writer;
157 } 155 }
158 156
159 void MockableQuicClient::UseConnectionId(QuicConnectionId connection_id) { 157 void MockableQuicClient::UseConnectionId(QuicConnectionId connection_id) {
160 override_connection_id_ = connection_id; 158 override_connection_id_ = connection_id;
161 } 159 }
162 160
163 QuicTestClient::QuicTestClient(IPEndPoint server_address, 161 QuicTestClient::QuicTestClient(IPEndPoint server_address,
164 const string& server_hostname, 162 const string& server_hostname,
165 const QuicVersionVector& supported_versions) 163 const QuicVersionVector& supported_versions)
164 : QuicTestClient(server_address,
165 server_hostname,
166 QuicConfig(),
167 supported_versions) {}
168
169 QuicTestClient::QuicTestClient(IPEndPoint server_address,
170 const string& server_hostname,
171 const QuicConfig& config,
172 const QuicVersionVector& supported_versions)
166 : client_(new MockableQuicClient(server_address, 173 : client_(new MockableQuicClient(server_address,
167 QuicServerId(server_hostname, 174 QuicServerId(server_hostname,
168 server_address.port(), 175 server_address.port(),
169 PRIVACY_MODE_DISABLED), 176 PRIVACY_MODE_DISABLED),
177 config,
170 supported_versions, 178 supported_versions,
171 &epoll_server_)) { 179 &epoll_server_)) {
172 Initialize(); 180 Initialize();
173 } 181 }
174 182
175 QuicTestClient::QuicTestClient( 183 QuicTestClient::QuicTestClient() {}
176 IPEndPoint server_address,
177 const string& server_hostname,
178 const QuicConfig& config,
179 const QuicVersionVector& supported_versions)
180 : client_(
181 new MockableQuicClient(server_address,
182 QuicServerId(server_hostname,
183 server_address.port(),
184 PRIVACY_MODE_DISABLED),
185 config,
186 supported_versions,
187 &epoll_server_)) {
188 Initialize();
189 }
190
191 QuicTestClient::QuicTestClient() {
192 }
193 184
194 QuicTestClient::~QuicTestClient() { 185 QuicTestClient::~QuicTestClient() {
195 if (stream_) { 186 if (stream_) {
196 stream_->set_visitor(nullptr); 187 stream_->set_visitor(nullptr);
197 } 188 }
198 } 189 }
199 190
200 void QuicTestClient::Initialize() { 191 void QuicTestClient::Initialize() {
201 priority_ = 3; 192 priority_ = 3;
202 connect_attempted_ = false; 193 connect_attempted_ = false;
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after
620 message->headers()->SetRequestVersion( 611 message->headers()->SetRequestVersion(
621 HTTPMessage::VersionToString(HttpConstants::HTTP_1_1)); 612 HTTPMessage::VersionToString(HttpConstants::HTTP_1_1));
622 message->headers()->SetRequestMethod( 613 message->headers()->SetRequestMethod(
623 HTTPMessage::MethodToString(HttpConstants::GET)); 614 HTTPMessage::MethodToString(HttpConstants::GET));
624 message->headers()->SetRequestUri(uri); 615 message->headers()->SetRequestUri(uri);
625 } 616 }
626 617
627 } // namespace test 618 } // namespace test
628 } // namespace tools 619 } // namespace tools
629 } // namespace net 620 } // namespace net
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698