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

Side by Side Diff: net/http/http_cache.cc

Issue 18533: Merge r5767 - Protect cookie headers from XHR... (Closed) Base URL: svn://chrome-svn/chrome/branches/release_154.next/src/
Patch Set: Created 11 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « chrome/common/render_messages.h ('k') | net/http/http_response_headers.h » ('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) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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/http/http_cache.h" 5 #include "net/http/http_cache.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
(...skipping 1062 matching lines...) Expand 10 before | Expand all | Expand 10 after
1073 if (response_info->ssl_info.security_bits != -1) 1073 if (response_info->ssl_info.security_bits != -1)
1074 flags |= RESPONSE_INFO_HAS_SECURITY_BITS; 1074 flags |= RESPONSE_INFO_HAS_SECURITY_BITS;
1075 if (response_info->vary_data.is_valid()) 1075 if (response_info->vary_data.is_valid())
1076 flags |= RESPONSE_INFO_HAS_VARY_DATA; 1076 flags |= RESPONSE_INFO_HAS_VARY_DATA;
1077 1077
1078 Pickle pickle; 1078 Pickle pickle;
1079 pickle.WriteInt(flags); 1079 pickle.WriteInt(flags);
1080 pickle.WriteInt64(response_info->request_time.ToInternalValue()); 1080 pickle.WriteInt64(response_info->request_time.ToInternalValue());
1081 pickle.WriteInt64(response_info->response_time.ToInternalValue()); 1081 pickle.WriteInt64(response_info->response_time.ToInternalValue());
1082 1082
1083 response_info->headers->Persist(&pickle, skip_transient_headers); 1083 net::HttpResponseHeaders::PersistOptions persist_options =
1084 net::HttpResponseHeaders::PERSIST_RAW;
1085
1086 if (skip_transient_headers) {
1087 persist_options =
1088 net::HttpResponseHeaders::PERSIST_SANS_COOKIES |
1089 net::HttpResponseHeaders::PERSIST_SANS_CHALLENGES |
1090 net::HttpResponseHeaders::PERSIST_SANS_HOP_BY_HOP |
1091 net::HttpResponseHeaders::PERSIST_SANS_NON_CACHEABLE;
1092 }
1093
1094 response_info->headers->Persist(&pickle, persist_options);
1084 1095
1085 if (response_info->ssl_info.cert) { 1096 if (response_info->ssl_info.cert) {
1086 response_info->ssl_info.cert->Persist(&pickle); 1097 response_info->ssl_info.cert->Persist(&pickle);
1087 pickle.WriteInt(response_info->ssl_info.cert_status); 1098 pickle.WriteInt(response_info->ssl_info.cert_status);
1088 } 1099 }
1089 if (response_info->ssl_info.security_bits != -1) 1100 if (response_info->ssl_info.security_bits != -1)
1090 pickle.WriteInt(response_info->ssl_info.security_bits); 1101 pickle.WriteInt(response_info->ssl_info.security_bits);
1091 1102
1092 if (response_info->vary_data.is_valid()) 1103 if (response_info->vary_data.is_valid())
1093 response_info->vary_data.Persist(&pickle); 1104 response_info->vary_data.Persist(&pickle);
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
1361 1372
1362 entry->pending_queue.erase(entry->pending_queue.begin()); 1373 entry->pending_queue.erase(entry->pending_queue.begin());
1363 1374
1364 AddTransactionToEntry(entry, next); 1375 AddTransactionToEntry(entry, next);
1365 } 1376 }
1366 1377
1367 //----------------------------------------------------------------------------- 1378 //-----------------------------------------------------------------------------
1368 1379
1369 } // namespace net 1380 } // namespace net
1370 1381
OLDNEW
« no previous file with comments | « chrome/common/render_messages.h ('k') | net/http/http_response_headers.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698