folly::Optional ConnectionContextBase::getNormalValue()

in squangle/logger/DBEventCounter.cpp [42:67]


folly::Optional<std::string> ConnectionContextBase::getNormalValue(
    folly::StringPiece key) const {
  if (key == "is_ssl") {
    return folly::to<std::string>(isSslConnection);
  } else if (key == "is_ssl_session_reused") {
    return folly::to<std::string>(sslSessionReused);
  } else if (key == "ssl_server_cert_cn") {
    return sslCertCn;
  } else if (key == "ssl_server_cert_san") {
    if (sslCertSan.hasValue()) {
      return folly::join(',', sslCertSan.value());
    } else {
      return folly::none;
    }
  } else if (key == "ssl_server_cert_identities") {
    if (sslCertIdentities.hasValue()) {
      return folly::join(',', sslCertIdentities.value());
    } else {
      return folly::none;
    }
  } else if (key == "endpoint_version" && !endpointVersion.empty()) {
    return endpointVersion;
  } else {
    return folly::none;
  }
}