mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
236 lines
12 KiB
C++
236 lines
12 KiB
C++
// Generated by the gRPC C++ plugin.
|
|
// If you make any local change, they will be lost.
|
|
// source: etcd.proto
|
|
#ifndef GRPC_etcd_2eproto__INCLUDED
|
|
#define GRPC_etcd_2eproto__INCLUDED
|
|
|
|
#include "etcd.pb.h"
|
|
|
|
#include <functional>
|
|
#include <grpcpp/impl/codegen/async_generic_service.h>
|
|
#include <grpcpp/impl/codegen/async_stream.h>
|
|
#include <grpcpp/impl/codegen/async_unary_call.h>
|
|
#include <grpcpp/impl/codegen/client_callback.h>
|
|
#include <grpcpp/impl/codegen/client_context.h>
|
|
#include <grpcpp/impl/codegen/completion_queue.h>
|
|
#include <grpcpp/impl/codegen/method_handler_impl.h>
|
|
#include <grpcpp/impl/codegen/proto_utils.h>
|
|
#include <grpcpp/impl/codegen/rpc_method.h>
|
|
#include <grpcpp/impl/codegen/server_callback.h>
|
|
#include <grpcpp/impl/codegen/server_context.h>
|
|
#include <grpcpp/impl/codegen/service_type.h>
|
|
#include <grpcpp/impl/codegen/status.h>
|
|
#include <grpcpp/impl/codegen/stub_options.h>
|
|
#include <grpcpp/impl/codegen/sync_stream.h>
|
|
|
|
namespace grpc_impl {
|
|
class CompletionQueue;
|
|
class ServerCompletionQueue;
|
|
class ServerContext;
|
|
} // namespace grpc_impl
|
|
|
|
namespace grpc {
|
|
namespace experimental {
|
|
template <typename RequestT, typename ResponseT>
|
|
class MessageAllocator;
|
|
} // namespace experimental
|
|
} // namespace grpc
|
|
|
|
namespace etcdserverpb {
|
|
|
|
class Watch final {
|
|
public:
|
|
static constexpr char const* service_full_name() {
|
|
return "etcdserverpb.Watch";
|
|
}
|
|
class StubInterface {
|
|
public:
|
|
virtual ~StubInterface() {}
|
|
// Watch watches for events happening or that have happened. Both input and output
|
|
// are streams; the input stream is for creating and canceling watchers and the output
|
|
// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
|
|
// for several watches at once. The entire event history can be watched starting from the
|
|
// last compaction revision.
|
|
std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>> Watch(::grpc::ClientContext* context) {
|
|
return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>>(WatchRaw(context));
|
|
}
|
|
std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>> AsyncWatch(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
|
|
return std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>>(AsyncWatchRaw(context, cq, tag));
|
|
}
|
|
std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>> PrepareAsyncWatch(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
|
|
return std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>>(PrepareAsyncWatchRaw(context, cq));
|
|
}
|
|
class experimental_async_interface {
|
|
public:
|
|
virtual ~experimental_async_interface() {}
|
|
// Watch watches for events happening or that have happened. Both input and output
|
|
// are streams; the input stream is for creating and canceling watchers and the output
|
|
// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
|
|
// for several watches at once. The entire event history can be watched starting from the
|
|
// last compaction revision.
|
|
virtual void Watch(::grpc::ClientContext* context, ::grpc::experimental::ClientBidiReactor< ::etcdserverpb::WatchRequest,::etcdserverpb::WatchResponse>* reactor) = 0;
|
|
};
|
|
virtual class experimental_async_interface* experimental_async() { return nullptr; }
|
|
private:
|
|
virtual ::grpc::ClientReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* WatchRaw(::grpc::ClientContext* context) = 0;
|
|
virtual ::grpc::ClientAsyncReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* AsyncWatchRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) = 0;
|
|
virtual ::grpc::ClientAsyncReaderWriterInterface< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* PrepareAsyncWatchRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) = 0;
|
|
};
|
|
class Stub final : public StubInterface {
|
|
public:
|
|
Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
|
|
std::unique_ptr< ::grpc::ClientReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>> Watch(::grpc::ClientContext* context) {
|
|
return std::unique_ptr< ::grpc::ClientReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>>(WatchRaw(context));
|
|
}
|
|
std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>> AsyncWatch(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
|
|
return std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>>(AsyncWatchRaw(context, cq, tag));
|
|
}
|
|
std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>> PrepareAsyncWatch(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
|
|
return std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>>(PrepareAsyncWatchRaw(context, cq));
|
|
}
|
|
class experimental_async final :
|
|
public StubInterface::experimental_async_interface {
|
|
public:
|
|
void Watch(::grpc::ClientContext* context, ::grpc::experimental::ClientBidiReactor< ::etcdserverpb::WatchRequest,::etcdserverpb::WatchResponse>* reactor) override;
|
|
private:
|
|
friend class Stub;
|
|
explicit experimental_async(Stub* stub): stub_(stub) { }
|
|
Stub* stub() { return stub_; }
|
|
Stub* stub_;
|
|
};
|
|
class experimental_async_interface* experimental_async() override { return &async_stub_; }
|
|
|
|
private:
|
|
std::shared_ptr< ::grpc::ChannelInterface> channel_;
|
|
class experimental_async async_stub_{this};
|
|
::grpc::ClientReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* WatchRaw(::grpc::ClientContext* context) override;
|
|
::grpc::ClientAsyncReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* AsyncWatchRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) override;
|
|
::grpc::ClientAsyncReaderWriter< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* PrepareAsyncWatchRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) override;
|
|
const ::grpc::internal::RpcMethod rpcmethod_Watch_;
|
|
};
|
|
static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
|
|
|
|
class Service : public ::grpc::Service {
|
|
public:
|
|
Service();
|
|
virtual ~Service();
|
|
// Watch watches for events happening or that have happened. Both input and output
|
|
// are streams; the input stream is for creating and canceling watchers and the output
|
|
// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
|
|
// for several watches at once. The entire event history can be watched starting from the
|
|
// last compaction revision.
|
|
virtual ::grpc::Status Watch(::grpc::ServerContext* context, ::grpc::ServerReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* stream);
|
|
};
|
|
template <class BaseClass>
|
|
class WithAsyncMethod_Watch : public BaseClass {
|
|
private:
|
|
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
|
|
public:
|
|
WithAsyncMethod_Watch() {
|
|
::grpc::Service::MarkMethodAsync(0);
|
|
}
|
|
~WithAsyncMethod_Watch() override {
|
|
BaseClassMustBeDerivedFromService(this);
|
|
}
|
|
// disable synchronous version of this method
|
|
::grpc::Status Watch(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* /*stream*/) override {
|
|
abort();
|
|
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
|
|
}
|
|
void RequestWatch(::grpc::ServerContext* context, ::grpc::ServerAsyncReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* stream, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
|
|
::grpc::Service::RequestAsyncBidiStreaming(0, context, stream, new_call_cq, notification_cq, tag);
|
|
}
|
|
};
|
|
typedef WithAsyncMethod_Watch<Service > AsyncService;
|
|
template <class BaseClass>
|
|
class ExperimentalWithCallbackMethod_Watch : public BaseClass {
|
|
private:
|
|
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
|
|
public:
|
|
ExperimentalWithCallbackMethod_Watch() {
|
|
::grpc::Service::experimental().MarkMethodCallback(0,
|
|
new ::grpc_impl::internal::CallbackBidiHandler< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>(
|
|
[this] { return this->Watch(); }));
|
|
}
|
|
~ExperimentalWithCallbackMethod_Watch() override {
|
|
BaseClassMustBeDerivedFromService(this);
|
|
}
|
|
// disable synchronous version of this method
|
|
::grpc::Status Watch(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* /*stream*/) override {
|
|
abort();
|
|
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
|
|
}
|
|
virtual ::grpc::experimental::ServerBidiReactor< ::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>* Watch() {
|
|
return new ::grpc_impl::internal::UnimplementedBidiReactor<
|
|
::etcdserverpb::WatchRequest, ::etcdserverpb::WatchResponse>;}
|
|
};
|
|
typedef ExperimentalWithCallbackMethod_Watch<Service > ExperimentalCallbackService;
|
|
template <class BaseClass>
|
|
class WithGenericMethod_Watch : public BaseClass {
|
|
private:
|
|
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
|
|
public:
|
|
WithGenericMethod_Watch() {
|
|
::grpc::Service::MarkMethodGeneric(0);
|
|
}
|
|
~WithGenericMethod_Watch() override {
|
|
BaseClassMustBeDerivedFromService(this);
|
|
}
|
|
// disable synchronous version of this method
|
|
::grpc::Status Watch(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* /*stream*/) override {
|
|
abort();
|
|
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
|
|
}
|
|
};
|
|
template <class BaseClass>
|
|
class WithRawMethod_Watch : public BaseClass {
|
|
private:
|
|
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
|
|
public:
|
|
WithRawMethod_Watch() {
|
|
::grpc::Service::MarkMethodRaw(0);
|
|
}
|
|
~WithRawMethod_Watch() override {
|
|
BaseClassMustBeDerivedFromService(this);
|
|
}
|
|
// disable synchronous version of this method
|
|
::grpc::Status Watch(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* /*stream*/) override {
|
|
abort();
|
|
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
|
|
}
|
|
void RequestWatch(::grpc::ServerContext* context, ::grpc::ServerAsyncReaderWriter< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* stream, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
|
|
::grpc::Service::RequestAsyncBidiStreaming(0, context, stream, new_call_cq, notification_cq, tag);
|
|
}
|
|
};
|
|
template <class BaseClass>
|
|
class ExperimentalWithRawCallbackMethod_Watch : public BaseClass {
|
|
private:
|
|
void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
|
|
public:
|
|
ExperimentalWithRawCallbackMethod_Watch() {
|
|
::grpc::Service::experimental().MarkMethodRawCallback(0,
|
|
new ::grpc_impl::internal::CallbackBidiHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
|
|
[this] { return this->Watch(); }));
|
|
}
|
|
~ExperimentalWithRawCallbackMethod_Watch() override {
|
|
BaseClassMustBeDerivedFromService(this);
|
|
}
|
|
// disable synchronous version of this method
|
|
::grpc::Status Watch(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::etcdserverpb::WatchResponse, ::etcdserverpb::WatchRequest>* /*stream*/) override {
|
|
abort();
|
|
return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
|
|
}
|
|
virtual ::grpc::experimental::ServerBidiReactor< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* Watch() {
|
|
return new ::grpc_impl::internal::UnimplementedBidiReactor<
|
|
::grpc::ByteBuffer, ::grpc::ByteBuffer>;}
|
|
};
|
|
typedef Service StreamedUnaryService;
|
|
typedef Service SplitStreamedService;
|
|
typedef Service StreamedService;
|
|
};
|
|
|
|
} // namespace etcdserverpb
|
|
|
|
|
|
#endif // GRPC_etcd_2eproto__INCLUDED
|