From a188ad2e23ef190c8a044b17bc467fa3e2ae0ca5 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 16 八月 2017 17:59:14 +0800 Subject: [PATCH] aaaaa --- VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp | 87 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 69 insertions(+), 18 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp index 8d0cd6d..623fdc0 100644 --- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp +++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp @@ -6,44 +6,95 @@ #include "RemoteFunc.h" #include "RtspNativeCodecJNIClient.h" -RemoteServer<RtspFaceDetectImpl> remoteServer("127.0.0.1", 8111); +#include <string> +#include <iostream> +using namespace std; + +//#todo 淇敼鏈嶅姟绾跨▼鏋勯�犲弬鏁颁紶鍏ユ柟寮� +RemoteServer<RtspFaceDetectImpl> remoteServer("192.168.1.97", 8111); static RtspFaceViewClient* rtspFaceViewClient = nullptr; void startRemoteServer() { + LOG_ERROR << "pansen : this is clinet" << std::endl; remoteServer.start(); + + //#todo 璋冪敤浣嶇疆绉诲姩 +// try +// { +// RtspFaceViewClient rtspFaceViewClient = RtspFaceViewClient(); +// RtspFaceView::Client& rClient = rtspFaceViewClient.getClient(); +// +// auto& waitScope = rtspFaceViewClient.getWaitScope(); +// //auto request = rClient.abcdef(); +// // auto sendAct = request.send(); +// // sendAct.wait(waitScope); +// } +// catch (const kj::Exception& e) +// { +// cout << e.getDescription().cStr() << endl; +// return; +// } + //#end } -RtspFaceViewClient* getRtspFaceViewClient() +RtspFaceViewClient * getRtspFaceViewClient() { - if (rtspFaceViewClient != nullptr) - { - try - { - rtspFaceViewClient = new RtspFaceViewClient; - } - catch(...) - { - delete rtspFaceViewClient; - rtspFaceViewClient = nullptr; - LOG_ERROR << "aaaaaaaa"<<LOG_ENDL;//#todo - } - } + if(rtspFaceViewClient == nullptr) + rtspFaceViewClient = new RtspFaceViewClient; return rtspFaceViewClient; } RtspFaceViewClient::RtspFaceViewClient() : - rpcClient("127.0.0.1", 8112), RtspFaceView::Client(rpcClient.getMain<RtspFaceView>()) + rpcClient(nullptr) {} + +RtspFaceView::Client& RtspFaceViewClient::getClient() +{ + if (client == nullptr) { + try + { + client = new RtspFaceView::Client(getEzRpcClient()->getMain<RtspFaceView>()); + } + catch (const kj::Exception& e) + { + delete client; + client = nullptr; + throw e; + } + } + return *client; +} ::kj::WaitScope &RtspFaceViewClient::getWaitScope() { - return rpcClient.getWaitScope(); + return getEzRpcClient()->getWaitScope(); +} + +capnp::EzRpcClient * RtspFaceViewClient::getEzRpcClient() +{ + if (rpcClient == nullptr) { + try + { + //#todo ip modify + rpcClient = new capnp::EzRpcClient("192.168.1.94", 8112); + //rpcClient = new capnp::EzRpcClient("192.168.1.71", 8112); + } + catch (const kj::Exception& e) + { + delete rpcClient; + rpcClient = nullptr; + throw e; + } + } + return rpcClient; } ::kj::Promise<void> RtspFaceDetectImpl::fireFaceCountListener(FireFaceCountListenerContext context) { auto results = context.getResults(); + LOG_ERROR << "!!!!!!!!!!!!!!!!!!!!!WHO find face!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" << LOG_ENDL; remoteFireFaceCountListener(context.getParams(), results); - context.setResults(results); + context.setResults(results); + return kj::READY_NOW; } -- Gitblit v1.8.0