| Index: net/tools/quic/quic_http_response_cache.h
|
| diff --git a/net/tools/quic/quic_http_response_cache.h b/net/tools/quic/quic_http_response_cache.h
|
| index 3a1857cf258b4a8ee7d22cb8f251a14a6887618f..3518a63269ad054243fe30c0089b472a8c23fb8d 100644
|
| --- a/net/tools/quic/quic_http_response_cache.h
|
| +++ b/net/tools/quic/quic_http_response_cache.h
|
| @@ -17,6 +17,7 @@
|
| #include "base/strings/string_piece.h"
|
| #include "net/http/http_response_headers.h"
|
| #include "net/quic/core/spdy_utils.h"
|
| +#include "net/quic/platform/api/quic_mutex.h"
|
| #include "net/spdy/spdy_framer.h"
|
| #include "url/gurl.h"
|
|
|
| @@ -201,17 +202,19 @@ class QuicHttpResponseCache {
|
| ServerPushInfo resource);
|
|
|
| // Cached responses.
|
| - std::unordered_map<std::string, std::unique_ptr<Response>> responses_;
|
| + std::unordered_map<std::string, std::unique_ptr<Response>> responses_
|
| + GUARDED_BY(response_mutex_);
|
|
|
| // The default response for cache misses, if set.
|
| - std::unique_ptr<Response> default_response_;
|
| + std::unique_ptr<Response> default_response_ GUARDED_BY(response_mutex_);
|
|
|
| // A map from request URL to associated server push responses (if any).
|
| - std::multimap<std::string, ServerPushInfo> server_push_resources_;
|
| + std::multimap<std::string, ServerPushInfo> server_push_resources_
|
| + GUARDED_BY(response_mutex_);
|
|
|
| // Protects against concurrent access from test threads setting responses, and
|
| // server threads accessing those responses.
|
| - mutable base::Lock response_mutex_;
|
| + mutable QuicMutex response_mutex_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(QuicHttpResponseCache);
|
| };
|
|
|