// // Created by pansen on 2017/8/4. // #ifndef RTSPNATIVECODEC_REMOTEMETHODSERVER_H #define RTSPNATIVECODEC_REMOTEMETHODSERVER_H #include #include #include "RemoteMethod.proto.h" #include "CameraWrapperServer.h" const RtspFaceDetectClient& getRtspFaceDetectClient(); class RtspFaceDetectClient{ public: RtspFaceDetectClient(); ~RtspFaceDetectClient(); void fireFaceCountListener(int cameraIndex, int faceCount); private: capnp::EzRpcClient rpcClient; RtspFaceDetect::Client client; }; class RtspFaceViewImpl final : public RtspFaceView::Server { public: RtspFaceViewImpl(); ~RtspFaceViewImpl(); virtual ::kj::Promise getFaceList(GetFaceListContext context) override; virtual ::kj::Promise getFaceImages(GetFaceImagesContext context) override; virtual ::kj::Promise setFaceLabel(SetFaceLabelContext context) override ; private: CameraWrapper cameraWrapper; }; #endif //RTSPNATIVECODEC_REMOTEMETHODSERVER_H