From c5f58d6af6603dedcecf5753cf2776d1be19cd09 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sun, 25 Jun 2017 15:01:58 +0200 Subject: [PATCH] [DEBUG] correct the service video return --- zeus/Promise.cpp | 3 -- zeus/WebServer.cpp | 5 ++-- zeus/message/Parameter_getParameter.cpp | 2 +- zeus/zeus-File.impl.cpp | 39 +++++++++++++++++++++++++ zeus/zeus-File.obj.zeus.idl | 5 ++++ 5 files changed, 47 insertions(+), 7 deletions(-) diff --git a/zeus/Promise.cpp b/zeus/Promise.cpp index 04b38f7..634b14e 100644 --- a/zeus/Promise.cpp +++ b/zeus/Promise.cpp @@ -174,13 +174,11 @@ bool zeus::Promise::setMessage(ememory::SharedPtr _value) { return ret; } } else { - ZEUS_ERROR("plop ..."); Observer callback; { std::unique_lock lock(m_mutex); callback = m_callbackElse; } - ZEUS_ERROR("plop .2."); if (callback != nullptr) { bool ret = callback(zeus::FutureBase(sharedFromThis())); { @@ -189,7 +187,6 @@ bool zeus::Promise::setMessage(ememory::SharedPtr _value) { } return ret; } - ZEUS_ERROR("plop .3."); } return true; } diff --git a/zeus/WebServer.cpp b/zeus/WebServer.cpp index 91a4517..c8c5e7d 100644 --- a/zeus/WebServer.cpp +++ b/zeus/WebServer.cpp @@ -258,8 +258,8 @@ class SendAsyncBinary { } }; -#define ZEUS_LOG_INPUT_OUTPUT ZEUS_WARNING -//#define ZEUS_LOG_INPUT_OUTPUT ZEUS_VERBOSE +//#define ZEUS_LOG_INPUT_OUTPUT ZEUS_WARNING +#define ZEUS_LOG_INPUT_OUTPUT ZEUS_VERBOSE int32_t zeus::WebServer::writeBinary(ememory::SharedPtr _obj) { @@ -311,7 +311,6 @@ void zeus::WebServer::onReceiveData(std::vector& _frame, bool _isBinary disconnect(true); return; } - ZEUS_INFO("receive DATA ... "); ememory::SharedPtr dataRaw = zeus::Message::create(sharedFromThis(), _frame); if (dataRaw == nullptr) { ZEUS_ERROR("Message Allocation ERROR ... "); diff --git a/zeus/message/Parameter_getParameter.cpp b/zeus/message/Parameter_getParameter.cpp index 260c599..9fdf0bf 100644 --- a/zeus/message/Parameter_getParameter.cpp +++ b/zeus/message/Parameter_getParameter.cpp @@ -200,7 +200,7 @@ namespace zeus { zeus::message::ParamType type = getParameterType(_id); uint32_t dataSize = getParameterSize(_id); uint8_t* pointer = const_cast(getParameterPointer(_id)); - ZEUS_WARNING("get type " << type << " with size=" << dataSize << " pointer=" << uint64_t(pointer) << " sizeof(uint64_t)=" << int32_t(sizeof(uint64_t))); + //ZEUS_WARNING("get type " << type << " with size=" << dataSize << " pointer=" << uint64_t(pointer) << " sizeof(uint64_t)=" << int32_t(sizeof(uint64_t))); // TODO : Check size ... if (createType() == type) { uint8_t* tmp = reinterpret_cast(pointer); diff --git a/zeus/zeus-File.impl.cpp b/zeus/zeus-File.impl.cpp index 0cc1582..23881d6 100644 --- a/zeus/zeus-File.impl.cpp +++ b/zeus/zeus-File.impl.cpp @@ -164,3 +164,42 @@ std::string zeus::storeInFileNotify(zeus::ProxyFile _file, std::string _filename return sha512String; } +std::vector zeus::storeInMemory(zeus::ProxyFile _file) { + std::vector out; + auto futSize = _file.getSize(); + auto futSha = _file.getSha512(); + futSize.wait(); + int64_t retSize = futSize.get(); + int64_t offset = 0; + + algue::Sha512 shaCtx; + out.resize(retSize); + int64_t currentOffset = 0; + while (retSize > 0) { + // get by batch of 1 MB + int32_t nbElement = 1*1024*1024; + if (retSize