From f757a27218a09fd24a852f34b6490d32fe237017 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 21 四月 2017 14:47:55 +0800 Subject: [PATCH] dev --- FaceServer/main_face_daemon.cpp | 38 ++++++++++++++++++++++++++++---------- 1 files changed, 28 insertions(+), 10 deletions(-) diff --git a/FaceServer/main_face_daemon.cpp b/FaceServer/main_face_daemon.cpp index 21da9f3..bcbfafb 100644 --- a/FaceServer/main_face_daemon.cpp +++ b/FaceServer/main_face_daemon.cpp @@ -4,6 +4,7 @@ #include "ev_server.h" #include "ev_proto.h" #include "face_daemon_proto.h" +#include "sample_face_search.h" #include "STFaceCache.h" #include <PbFaceList.pb.h> @@ -27,9 +28,9 @@ bool send_SensetimeFaceDetectResultJson(EVClientStub& client, const fdr_vec_t& result) { std::stringstream ss; - ss << "{" << std::endl; - ss << "\"ret\":" << WRAPPER_TEXT(0) << "," << std::endl; - ss << "\"count\":" << WRAPPER_TEXT(result.size()) << "," << std::endl; + ss << "{" << LOG_ENDL; + ss << "\"ret\":" << WRAPPER_TEXT(0) << "," << LOG_ENDL; + ss << "\"count\":" << WRAPPER_TEXT(result.size()) << "," << LOG_ENDL; ss << "\"result\":["; for(fdr_vec_t::const_iterator iter = result.begin(); iter != result.end(); ++iter) { @@ -37,7 +38,7 @@ if (iter != std::prev(result.end())) ss << ","; } - ss << "]" << std::endl; + ss << "]" << LOG_ENDL; ss << "}"; std::string output(ss.str());//#todo avoid copy @@ -55,7 +56,7 @@ { //#test send //00038300FE4B0000+pb //EVPHeader* evpHeader = (EVPHeader*)client.recvBuff; - //LOG_DEBUG << "cmd=" << evpHeader->cmd << ", size=" << evpHeader->size << ", \t" << (char*)(evpHeader + sizeof(EVPHeader)) << std::endl; + //LOG_DEBUG << "cmd=" << evpHeader->cmd << ", size=" << evpHeader->size << ", \t" << (char*)(evpHeader + sizeof(EVPHeader)) << LOG_ENDL; //return true; EVPHeader* evpHeader = (EVPHeader*)client.recvBuff; @@ -109,7 +110,7 @@ EVPHeader* evpHeader = (EVPHeader*)client.recvBuff; if (evpHeader->size != client.recvBuffSize) { - LOG_WARN << "Truncated buffer " << (evpHeader->size - client.recvBuffSize) << " bytes" << std::endl; + LOG_WARN << "Truncated buffer " << (evpHeader->size - client.recvBuffSize) << " bytes" << LOG_ENDL; return false; } @@ -120,7 +121,7 @@ return ev_proc_SensetimeFaceDetectPB(client); break; default: - LOG_WARN << "Unknown command" << std::endl; + LOG_WARN << "Unknown command" << LOG_ENDL; ev_send_status_packet(client, EVPStatus::EVPS_COMMAND_ERROR); return false; break; @@ -137,7 +138,7 @@ EVPHeader* evpHeader = (EVPHeader*)client.recvBuff; if (evpHeader->size != client.recvBuffSize) { - LOG_WARN << "Truncated buffer " << (evpHeader->size - client.recvBuffSize) << " bytes" << std::endl; + LOG_WARN << "Truncated buffer " << (evpHeader->size - client.recvBuffSize) << " bytes" << LOG_ENDL; return false; } @@ -147,7 +148,7 @@ return ev_dispatcher_proto_pb(client); break; default: - LOG_WARN << "Unknown proto" << std::endl; + LOG_WARN << "Unknown proto" << LOG_ENDL; ev_send_status_packet(client, EVPStatus::EVPS_PROTO_ERROR); return false; break; @@ -163,6 +164,23 @@ signal(SIGINT, _sigint); + if (!g_STFaceCache.init()) + { + LOG_WARN << "g_STFaceCache.init return false" << LOG_ENDL; + return EXIT_FAILURE; + } + + if (!g_STFaceCache.load_dbs()) + { + LOG_WARN << "g_STFaceCache.load_dbs return false" << LOG_ENDL; + return EXIT_FAILURE; + } + evclient_proc = ev_dispatcher_proto; - return server_main(argc, argv); + int ec = server_main(argc, argv); + + g_STFaceCache.close_dbs(); + g_STFaceCache.finit(); + + return ec; } -- Gitblit v1.8.0