 Chromium Code Reviews
 Chromium Code Reviews Issue 987813002:
  Introduce AlternativeService in BrokenAlternateProtol{List,Map}.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 987813002:
  Introduce AlternativeService in BrokenAlternateProtol{List,Map}.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: net/http/http_server_properties_impl.h | 
| diff --git a/net/http/http_server_properties_impl.h b/net/http/http_server_properties_impl.h | 
| index 5c84226bb0513822dbe1e1302c733ee9d61bf841..0dc92c4914c6b08bd8290a41831bcb7cfca0a4d9 100644 | 
| --- a/net/http/http_server_properties_impl.h | 
| +++ b/net/http/http_server_properties_impl.h | 
| @@ -117,37 +117,13 @@ class NET_EXPORT HttpServerPropertiesImpl | 
| typedef std::vector<std::string> CanonicalSufficList; | 
| typedef std::set<HostPortPair> Http11ServerHostPortSet; | 
| - // Server, port, and AlternateProtocol: an entity that can be broken. (Once | 
| - // we use AlternativeService, the same AltSvc can be broken for one server but | 
| - // not for another depending on what certificate it can offer.) | 
| - struct BrokenAlternateProtocolEntry { | 
| - BrokenAlternateProtocolEntry(const BrokenAlternateProtocolEntry&) = default; | 
| - BrokenAlternateProtocolEntry(const HostPortPair& server, | 
| - uint16 port, | 
| - AlternateProtocol protocol) | 
| - : server(server), port(port), protocol(protocol) {} | 
| - | 
| - bool operator<(const BrokenAlternateProtocolEntry& other) const { | 
| - if (!server.Equals(other.server)) | 
| - return server < other.server; | 
| - if (port != other.port) | 
| - return port < other.port; | 
| - return protocol < other.protocol; | 
| - } | 
| - | 
| - HostPortPair server; | 
| - uint16 port; | 
| - AlternateProtocol protocol; | 
| - }; | 
| - // BrokenAlternateProtocolEntry with expiration time. | 
| + // Broken alternative service with expiration time. | 
| struct BrokenAlternateProtocolEntryWithTime { | 
| - BrokenAlternateProtocolEntryWithTime( | 
| - const BrokenAlternateProtocolEntry& broken_alternate_protocol_entry, | 
| - base::TimeTicks when) | 
| - : broken_alternate_protocol_entry(broken_alternate_protocol_entry), | 
| - when(when) {} | 
| + BrokenAlternateProtocolEntryWithTime(const AlternativeService& altsvc, | 
| + base::TimeTicks when) | 
| + : altsvc(altsvc), when(when) {} | 
| - BrokenAlternateProtocolEntry broken_alternate_protocol_entry; | 
| + AlternativeService altsvc; | 
| 
Ryan Hamilton
2015/03/06 23:01:12
The style guide is not a fan of abbreviations. How
 
Bence
2015/03/08 18:09:04
I would argue that altsvc is a standard abbrevatia
 
Ryan Hamilton
2015/03/09 13:48:50
I ping'd sleevi to get a second opinion. He like y
 | 
| base::TimeTicks when; | 
| }; | 
| // Deque of BrokenAlternateProtocolEntryWithTime items, ordered by expiration | 
| @@ -156,8 +132,7 @@ class NET_EXPORT HttpServerPropertiesImpl | 
| BrokenAlternateProtocolList; | 
| // Map from (server, alternate protocol and port) to the number of | 
| // times that alternate protocol has been marked broken for that server. | 
| - typedef std::map<BrokenAlternateProtocolEntry, int> | 
| - BrokenAlternateProtocolMap; | 
| + typedef std::map<AlternativeService, int> BrokenAlternateProtocolMap; | 
| // Return the iterator for |server|, or for its canonical host, or end. | 
| AlternateProtocolMap::const_iterator GetAlternateProtocolIterator( |