From 4d22d8d9332535a9c2f65e0e501a3eefbbd0ae30 Mon Sep 17 00:00:00 2001 From: chenke <chenke@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 09 八月 2017 12:45:29 +0800 Subject: [PATCH] JsonCpp和CapnpProtocol功能初步实现 --- VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp | 74 +++++++++++++++++++++---------------- 1 files changed, 42 insertions(+), 32 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp index b768f8a..963b60c 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp @@ -1,32 +1,42 @@ -// -// Created by pansen on 2017/8/4. -// -#include "RemoteFuncServer.h" - -RtspFaceDetectClient rtspFaceDetectClient; - -const RtspFaceDetectClient& getRtspFaceDetectClient(){ - return rtspFaceDetectClient; -} - -//#todo -RtspFaceDetectClient::RtspFaceDetectClient():rpcClient("127.0.0.1",8111), - client(rpcClient.getMain<RtspFaceDetect>()) -{} -void RtspFaceDetectClient::fireFaceCountListener(int cameraIndex, int faceCount){ - auto req = client.fireFaceCountListenerRequest(); - req.setCameraIndex(cameraIndex); - req.setFaceCount(faceCount); - auto send = req.send(); - send.wait(rpcClient.getWaitScope()); -} - - - -//#todo -::kj::Promise<void> RtspFaceViewImpl::RtspFaceViewImpl() {} -::kj::Promise<void> RtspFaceViewImpl::~RtspFaceViewImpl(){} - -::kj::Promise<void> RtspFaceViewImpl::getFaceList(GetFaceListContext context) override{} -::kj::Promise<void> RtspFaceViewImpl::getFaceImages(GetFaceImagesContext context) override{} -::kj::Promise<void> RtspFaceViewImpl::setFaceLabel(SetFaceLabelContext context) override {} +// +// Created by pansen on 2017/8/4. +// +#include "AppConfig.h" +#include "RemoteFunc.h" +#include "RemoteFuncServer.h" +#include "RtspNativeCodecJNIServer.h" +RemoteServer<RtspFaceViewImpl> remoteServer("127.0.0.1",8112); +RtspFaceDetectClient rtspFaceDetectClient; +void startRemoteServer(){ + AppConfig config; + config.loadConfig("data/config.cfg"); + remoteServer.start(); +} +RtspFaceDetectClient& getRtspFaceDetectClient(){ + return rtspFaceDetectClient; +} +//#todo +RtspFaceDetectClient::RtspFaceDetectClient():rpcClient("127.0.0.1",8111), + RtspFaceDetect::Client(rpcClient.getMain<RtspFaceDetect>()) +{} +::kj::WaitScope& RtspFaceDetectClient::getWaitScope() { + return rpcClient.getWaitScope(); +} + +::kj::Promise<void> RtspFaceViewImpl::getFaceList(GetFaceListContext context) { + auto results = context.getResults(); + remoteGetFaceList(context.getParams(), results); + context.setResults(results); +} + +::kj::Promise<void> RtspFaceViewImpl::getFaceImages(GetFaceImagesContext context){ + auto results = context.getResults(); + remoteGetFaceListImage(context.getParams(), results); + context.setResults(results); +} + +::kj::Promise<void> RtspFaceViewImpl::setFaceLabel(SetFaceLabelContext context) { + auto results = context.getResults(); + remoteSetFaceLabel(context.getParams(), results); + context.setResults(results); +} -- Gitblit v1.8.0