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