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

Side by Side Diff: net/http/http_network_transaction.h

Issue 1781003003: Implement referred Token Bindings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add #ifdef for OS_ANDROID in TokenBindingURLRequestTest Created 4 years, 8 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 | « content/common/resource_messages.h ('k') | net/http/http_network_transaction.cc » ('j') | 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 #ifndef NET_HTTP_HTTP_NETWORK_TRANSACTION_H_ 5 #ifndef NET_HTTP_HTTP_NETWORK_TRANSACTION_H_
6 #define NET_HTTP_HTTP_NETWORK_TRANSACTION_H_ 6 #define NET_HTTP_HTTP_NETWORK_TRANSACTION_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <string> 10 #include <string>
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 enum State { 147 enum State {
148 STATE_NOTIFY_BEFORE_CREATE_STREAM, 148 STATE_NOTIFY_BEFORE_CREATE_STREAM,
149 STATE_CREATE_STREAM, 149 STATE_CREATE_STREAM,
150 STATE_CREATE_STREAM_COMPLETE, 150 STATE_CREATE_STREAM_COMPLETE,
151 STATE_INIT_STREAM, 151 STATE_INIT_STREAM,
152 STATE_INIT_STREAM_COMPLETE, 152 STATE_INIT_STREAM_COMPLETE,
153 STATE_GENERATE_PROXY_AUTH_TOKEN, 153 STATE_GENERATE_PROXY_AUTH_TOKEN,
154 STATE_GENERATE_PROXY_AUTH_TOKEN_COMPLETE, 154 STATE_GENERATE_PROXY_AUTH_TOKEN_COMPLETE,
155 STATE_GENERATE_SERVER_AUTH_TOKEN, 155 STATE_GENERATE_SERVER_AUTH_TOKEN,
156 STATE_GENERATE_SERVER_AUTH_TOKEN_COMPLETE, 156 STATE_GENERATE_SERVER_AUTH_TOKEN_COMPLETE,
157 STATE_GET_TOKEN_BINDING_KEY, 157 STATE_GET_PROVIDED_TOKEN_BINDING_KEY,
158 STATE_GET_TOKEN_BINDING_KEY_COMPLETE, 158 STATE_GET_PROVIDED_TOKEN_BINDING_KEY_COMPLETE,
159 STATE_GET_REFERRED_TOKEN_BINDING_KEY,
160 STATE_GET_REFERRED_TOKEN_BINDING_KEY_COMPLETE,
159 STATE_INIT_REQUEST_BODY, 161 STATE_INIT_REQUEST_BODY,
160 STATE_INIT_REQUEST_BODY_COMPLETE, 162 STATE_INIT_REQUEST_BODY_COMPLETE,
161 STATE_BUILD_REQUEST, 163 STATE_BUILD_REQUEST,
162 STATE_BUILD_REQUEST_COMPLETE, 164 STATE_BUILD_REQUEST_COMPLETE,
163 STATE_SEND_REQUEST, 165 STATE_SEND_REQUEST,
164 STATE_SEND_REQUEST_COMPLETE, 166 STATE_SEND_REQUEST_COMPLETE,
165 STATE_READ_HEADERS, 167 STATE_READ_HEADERS,
166 STATE_READ_HEADERS_COMPLETE, 168 STATE_READ_HEADERS_COMPLETE,
167 STATE_READ_BODY, 169 STATE_READ_BODY,
168 STATE_READ_BODY_COMPLETE, 170 STATE_READ_BODY_COMPLETE,
(...skipping 22 matching lines...) Expand all
191 // next state method as the result arg. 193 // next state method as the result arg.
192 int DoNotifyBeforeCreateStream(); 194 int DoNotifyBeforeCreateStream();
193 int DoCreateStream(); 195 int DoCreateStream();
194 int DoCreateStreamComplete(int result); 196 int DoCreateStreamComplete(int result);
195 int DoInitStream(); 197 int DoInitStream();
196 int DoInitStreamComplete(int result); 198 int DoInitStreamComplete(int result);
197 int DoGenerateProxyAuthToken(); 199 int DoGenerateProxyAuthToken();
198 int DoGenerateProxyAuthTokenComplete(int result); 200 int DoGenerateProxyAuthTokenComplete(int result);
199 int DoGenerateServerAuthToken(); 201 int DoGenerateServerAuthToken();
200 int DoGenerateServerAuthTokenComplete(int result); 202 int DoGenerateServerAuthTokenComplete(int result);
201 int DoGetTokenBindingKey(); 203 int DoGetProvidedTokenBindingKey();
202 int DoGetTokenBindingKeyComplete(int result); 204 int DoGetProvidedTokenBindingKeyComplete(int result);
205 int DoGetReferredTokenBindingKey();
206 int DoGetReferredTokenBindingKeyComplete(int result);
203 int DoInitRequestBody(); 207 int DoInitRequestBody();
204 int DoInitRequestBodyComplete(int result); 208 int DoInitRequestBodyComplete(int result);
205 int DoBuildRequest(); 209 int DoBuildRequest();
206 int DoBuildRequestComplete(int result); 210 int DoBuildRequestComplete(int result);
207 int DoSendRequest(); 211 int DoSendRequest();
208 int DoSendRequestComplete(int result); 212 int DoSendRequestComplete(int result);
209 int DoReadHeaders(); 213 int DoReadHeaders();
210 int DoReadHeadersComplete(int result); 214 int DoReadHeadersComplete(int result);
211 int DoReadBody(); 215 int DoReadBody();
212 int DoReadBodyComplete(int result); 216 int DoReadBodyComplete(int result);
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 SSLFailureState server_ssl_failure_state_; 337 SSLFailureState server_ssl_failure_state_;
334 // fallback_error_code contains the error code that caused the last TLS 338 // fallback_error_code contains the error code that caused the last TLS
335 // fallback. If the fallback connection results in 339 // fallback. If the fallback connection results in
336 // ERR_SSL_INAPPROPRIATE_FALLBACK (i.e. the server indicated that the 340 // ERR_SSL_INAPPROPRIATE_FALLBACK (i.e. the server indicated that the
337 // fallback should not have been needed) then we use this value to return the 341 // fallback should not have been needed) then we use this value to return the
338 // original error that triggered the fallback. 342 // original error that triggered the fallback.
339 int fallback_error_code_; 343 int fallback_error_code_;
340 // The SSLFailureState which caused the last TLS version fallback. 344 // The SSLFailureState which caused the last TLS version fallback.
341 SSLFailureState fallback_failure_state_; 345 SSLFailureState fallback_failure_state_;
342 346
343 // Key to use for signing message in Token Binding header. 347 // Keys to use for signing message in Token Binding header.
344 scoped_ptr<crypto::ECPrivateKey> token_binding_key_; 348 scoped_ptr<crypto::ECPrivateKey> provided_token_binding_key_;
345 // Object to manage lookup of |token_binding_key_|. 349 scoped_ptr<crypto::ECPrivateKey> referred_token_binding_key_;
350 // Object to manage lookup of |provided_token_binding_key_| and
351 // |referred_token_binding_key_|.
346 ChannelIDService::Request token_binding_request_; 352 ChannelIDService::Request token_binding_request_;
347 353
348 HttpRequestHeaders request_headers_; 354 HttpRequestHeaders request_headers_;
349 355
350 // The size in bytes of the buffer we use to drain the response body that 356 // The size in bytes of the buffer we use to drain the response body that
351 // we want to throw away. The response body is typically a small error 357 // we want to throw away. The response body is typically a small error
352 // page just a few hundred bytes long. 358 // page just a few hundred bytes long.
353 static const int kDrainBodyBufferSize = 1024; 359 static const int kDrainBodyBufferSize = 1024;
354 360
355 // User buffer and length passed to the Read method. 361 // User buffer and length passed to the Read method.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
387 ConnectionAttempts connection_attempts_; 393 ConnectionAttempts connection_attempts_;
388 IPEndPoint remote_endpoint_; 394 IPEndPoint remote_endpoint_;
389 // Network error details for this transaction. 395 // Network error details for this transaction.
390 NetErrorDetails net_error_details_; 396 NetErrorDetails net_error_details_;
391 DISALLOW_COPY_AND_ASSIGN(HttpNetworkTransaction); 397 DISALLOW_COPY_AND_ASSIGN(HttpNetworkTransaction);
392 }; 398 };
393 399
394 } // namespace net 400 } // namespace net
395 401
396 #endif // NET_HTTP_HTTP_NETWORK_TRANSACTION_H_ 402 #endif // NET_HTTP_HTTP_NETWORK_TRANSACTION_H_
OLDNEW
« no previous file with comments | « content/common/resource_messages.h ('k') | net/http/http_network_transaction.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698