rpcServer.h 872 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <iostream>
  3. #include <memory>
  4. #include <string>
  5. #include <grpcpp/ext/proto_server_reflection_plugin.h>
  6. #include <grpcpp/grpcpp.h>
  7. #include <grpcpp/health_check_service_interface.h>
  8. #include "../pb/protobuf.grpc.pb.h"
  9. #include "opencv2/opencv.hpp"
  10. // Logic and data behind the server's behavior.
  11. //命名空间
  12. using grpc::Server;
  13. using grpc::ServerBuilder;
  14. using grpc::ServerContext;
  15. using grpc::ServerReader;
  16. using grpc::ServerWriter;
  17. using grpc::Status;
  18. using grpc::Channel;
  19. using grpc::ClientContext;
  20. using namespace namespace_uploadpic;
  21. class rpcServer final :public upload_pic_servicer::Service
  22. {
  23. public:
  24. //这个Upload是重写了rpc里面的方法
  25. Status Upload(ServerContext* context, ServerReader<ChunkOneLine>* reader, Reply* reply);
  26. Status ListFeatures(ServerContext* context, const Request* request, ServerWriter< Response>* writer);
  27. };