// // Created by pansen on 2017/8/4. // #ifndef RTSPNATIVECODEC_REMOTEMETHODSERVER_H #define RTSPNATIVECODEC_REMOTEMETHODSERVER_H #include #include #include #include "RemoteMethod.capnp.h" //C++模块中的client,用于发现人脸时通知java模块 class RtspFaceDetectClient { public: RtspFaceDetectClient(); RtspFaceDetect::Client* getClient(); ~RtspFaceDetectClient() {}; ::kj::WaitScope &getWaitScope(); capnp::EzRpcClient* getEzRpcClient(); private: RtspFaceDetect::Client* client; capnp::EzRpcClient* rpcClient; }; void startRemoteServer(); RtspFaceDetectClient* getRtspFaceDetectClient(); //C++模块中的服务端,用于响应java端的调用及传值 class RtspFaceViewImpl final : public RtspFaceView::Server { public: virtual ::kj::Promise getFaceList(GetFaceListContext context) override; virtual ::kj::Promise getFaceImages(GetFaceImagesContext context) override; virtual ::kj::Promise setFaceLabel(SetFaceLabelContext context) override; private: }; #endif //RTSPNATIVECODEC_REMOTEMETHODSERVER_H