From 2b43077d967c28fe99e1ff2b99f19e1433c710d9 Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期四, 17 八月 2017 12:28:36 +0800
Subject: [PATCH] aaaaa

---
 VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp
index b423f48..623fdc0 100644
--- a/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp
+++ b/VisitFace/RtspNativeCodec/app/src/main/cpp/RemoteFuncClient.cpp
@@ -2,4 +2,99 @@
 // Created by pansen on 2017/8/4.
 //
 
+#include "RemoteFuncClient.h"
+#include "RemoteFunc.h"
+#include "RtspNativeCodecJNIClient.h"
 
+#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()
+{
+    if(rtspFaceViewClient == nullptr)
+        rtspFaceViewClient = new RtspFaceViewClient;
+	return rtspFaceViewClient;
+}
+
+RtspFaceViewClient::RtspFaceViewClient() :
+        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 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);
+    return kj::READY_NOW;
+}

--
Gitblit v1.8.0