blob: b5ed3d15a45506d0399f9d11fdadf67f744e321c [file] [log] [blame]
#pragma once
#include "rocketmq/CredentialsProvider.h"
#include "absl/time/time.h"
#include "rocketmq/RocketMQ.h"
#include <string>
ROCKETMQ_NAMESPACE_BEGIN
class ClientConfig {
public:
virtual ~ClientConfig() = default;
virtual const std::string& region() const = 0;
virtual const std::string& serviceName() const = 0;
virtual const std::string& resourceNamespace() const = 0;
virtual CredentialsProviderPtr credentialsProvider() = 0;
virtual const std::string& tenantId() const = 0;
virtual absl::Duration getIoTimeout() const = 0;
virtual absl::Duration getLongPollingTimeout() const = 0;
virtual const std::string& getGroupName() const = 0;
virtual std::string clientId() const = 0;
};
ROCKETMQ_NAMESPACE_END