From 1b88ab83de66fec80e895fa9fbd4a47d1d4af772 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 14 八月 2017 18:55:24 +0800 Subject: [PATCH] aaaaa --- VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp | 98 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 66 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..ad412e8 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncServer.cpp @@ -1,32 +1,66 @@ -// -// 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); +static RtspFaceDetectClient* rtspFaceDetectClient = nullptr; + +void startRemoteServer() +{ + AppConfig config; + config.loadConfig("data/config.cfg"); + remoteServer.start(); +} + +RtspFaceDetectClient* getRtspFaceDetectClient() +{ + if (rtspFaceDetectClient != nullptr) + { + try + { + rtspFaceDetectClient = new RtspFaceDetectClient; + } + catch(...) + { + delete rtspFaceDetectClient; + rtspFaceDetectClient = nullptr; + LOG_ERROR << "aaaaaaaa"<<LOG_ENDL;//#todo + } + } + 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