HttpServerPropertiesCacheImpl::originToString(const HttpServerPropertiesCache::Origin& origin) {
std::string HttpServerPropertiesCacheImpl::originDataToStringForCache(const OriginData& data) {
absl::StrAppend(&value, protocol.alpn_, "=\"", protocol.hostname_, ":", protocol.port_, "\"");
key_value_store_->addOrUpdate(originToString(origin), originDataToStringForCache(it->second),
void HttpServerPropertiesCacheImpl::setSrtt(const Origin& origin, std::chrono::microseconds srtt) {
key_value_store_->addOrUpdate(originToString(origin), originDataToStringForCache(it->second),
HttpServerPropertiesCacheImpl::addOriginData(const Origin& origin, OriginData&& origin_data) {
HttpServerPropertiesCacheImpl::getCanonicalOriginForHttp3Brokenness(absl::string_view hostname) {
if (protocol.second.h3_status_tracker && protocol.second.h3_status_tracker->isHttp3Broken()) {