blob: 9878f3359309eb6b91a1428b6b33990b22f641d3 [file] [log] [blame]
#pragma once
#include "apache/rocketmq/v1/admin.grpc.pb.h"
#include "rocketmq/RocketMQ.h"
#include <grpcpp/grpcpp.h>
#include <memory>
namespace rmq = apache::rocketmq::v1;
ROCKETMQ_NAMESPACE_BEGIN
using grpc::Channel;
using grpc::Status;
namespace admin {
class AdminClient {
public:
explicit AdminClient(std::shared_ptr<Channel>& channel) : stub_(rmq::Admin::NewStub(channel)) {
}
Status changeLogLevel(const rmq::ChangeLogLevelRequest& request, rmq::ChangeLogLevelResponse& response);
private:
std::unique_ptr<rmq::Admin::Stub> stub_;
};
} // namespace admin
ROCKETMQ_NAMESPACE_END