33class PULSAR_PUBLIC ServiceInfo final {
35 ServiceInfo(std::string serviceUrl, AuthenticationPtr authentication = AuthFactory::Disabled(),
36 std::optional<std::string> tlsTrustCertsFilePath = std::nullopt);
38 auto& serviceUrl()
const noexcept {
return serviceUrl_; }
39 auto useTls()
const noexcept {
return useTls_; }
40 auto& authentication()
const noexcept {
return authentication_; }
41 auto& tlsTrustCertsFilePath()
const noexcept {
return tlsTrustCertsFilePath_; }
43 bool operator==(
const ServiceInfo& other)
const noexcept {
44 return serviceUrl_ == other.serviceUrl_ && useTls_ == other.useTls_ &&
45 authentication_ == other.authentication_ &&
46 tlsTrustCertsFilePath_ == other.tlsTrustCertsFilePath_;
50 std::string serviceUrl_;
52 AuthenticationPtr authentication_;
53 std::optional<std::string> tlsTrustCertsFilePath_;