Skip to content
Snippets Groups Projects
Commit 7d118cf4 authored by Alessandro D'Uffizi's avatar Alessandro D'Uffizi
Browse files

Windows compliant

parent b5bca393
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,11 @@ cmake_minimum_required(VERSION 2.8) ...@@ -2,7 +2,11 @@ cmake_minimum_required(VERSION 2.8)
project(chaos_micro_unit_toolkit) project(chaos_micro_unit_toolkit)
INCLUDE_DIRECTORIES( ../) if(WIN32)
include_directories(${ALL_WINDOWS_INCLUDE_DIR})
else()
include_directories(../)
endif(WIN32)
SET(source ChaosMicroUnitToolkit.cpp) SET(source ChaosMicroUnitToolkit.cpp)
SET(source ${source} data/DataPack.cpp) SET(source ${source} data/DataPack.cpp)
...@@ -46,7 +50,13 @@ ADD_LIBRARY(${PROJECT_NAME} SHARED ${source}) ...@@ -46,7 +50,13 @@ ADD_LIBRARY(${PROJECT_NAME} SHARED ${source})
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 1.0.0 SOVERSION 1) set_target_properties(${PROJECT_NAME} PROPERTIES VERSION 1.0.0 SOVERSION 1)
ENDIF () ENDIF ()
if(WIN32)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ALL_WINDOWS_LIBPATH} )
else()
TARGET_LINK_LIBRARIES(${PROJECT_NAME} pthread) TARGET_LINK_LIBRARIES(${PROJECT_NAME} pthread)
endif()
FILE(GLOB files "*.h") FILE(GLOB files "*.h")
INSTALL(FILES ${files} DESTINATION include/chaos_micro_unit_toolkit) INSTALL(FILES ${files} DESTINATION include/chaos_micro_unit_toolkit)
......
...@@ -33,7 +33,7 @@ adapter_request_id(0){} ...@@ -33,7 +33,7 @@ adapter_request_id(0){}
AbstractConnectionAdapter::~AbstractConnectionAdapter() {} AbstractConnectionAdapter::~AbstractConnectionAdapter() {}
void AbstractConnectionAdapter::handleReceivedMessage(data::CDWShrdPtr& received_message) { void AbstractConnectionAdapter::handleReceivedMessage(CDWShrdPtr& received_message) {
//checn whenever the message is a response or spontaneus message //checn whenever the message is a response or spontaneus message
if(received_message->hasKey("etx_request_id") && if(received_message->hasKey("etx_request_id") &&
received_message->isInt32Value("etx_request_id")) { received_message->isInt32Value("etx_request_id")) {
...@@ -44,14 +44,14 @@ void AbstractConnectionAdapter::handleReceivedMessage(data::CDWShrdPtr& received ...@@ -44,14 +44,14 @@ void AbstractConnectionAdapter::handleReceivedMessage(data::CDWShrdPtr& received
} }
} }
int AbstractConnectionAdapter::sendMessage(data::CDWUniquePtr& message) { int AbstractConnectionAdapter::sendMessage(CDWUniquePtr& message) {
if(connection_status != ConnectionStateAccepted){ if(connection_status != ConnectionStateAccepted){
return -1; return -1;
} }
return sendRawMessage(message); return sendRawMessage(message);
} }
int AbstractConnectionAdapter::sendRequest(data::CDWUniquePtr& message, int AbstractConnectionAdapter::sendRequest(CDWUniquePtr& message,
uint32_t& request_id) { uint32_t& request_id) {
request_id = adapter_request_id++; request_id = adapter_request_id++;
message->addInt32Value("ext_request_id", request_id); message->addInt32Value("ext_request_id", request_id);
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
using namespace chaos::micro_unit_toolkit::data; using namespace chaos::micro_unit_toolkit::data;
using namespace chaos::micro_unit_toolkit::connection::connection_adapter::http; using namespace chaos::micro_unit_toolkit::connection::connection_adapter::http;
const chaos::micro_unit_toolkit::connection::ConnectionType HTTPConnectionAdapter::connection_type = ConnectionTypeHTTP; const chaos::micro_unit_toolkit::connection::ConnectionType HTTPConnectionAdapter::connection_type = chaos::micro_unit_toolkit::connection::ConnectionType::ConnectionTypeHTTP;
HTTPConnectionAdapter::HTTPConnectionAdapter(const std::string& endpoint, HTTPConnectionAdapter::HTTPConnectionAdapter(const std::string& endpoint,
const std::string& connection_header): const std::string& connection_header):
......
...@@ -53,7 +53,7 @@ std::string RemoteMessage::getErrorDomain() const { ...@@ -53,7 +53,7 @@ std::string RemoteMessage::getErrorDomain() const {
} }
AbstractUnitProxy::AbstractUnitProxy(const std::string& _authorization_key, AbstractUnitProxy::AbstractUnitProxy(const std::string& _authorization_key,
ChaosUniquePtr<connection_adapter::AbstractConnectionAdapter>& _protocol_adapter): ChaosUniquePtr<chaos::micro_unit_toolkit::connection::connection_adapter::AbstractConnectionAdapter>& _protocol_adapter):
connection_adapter(MOVE(_protocol_adapter)), connection_adapter(MOVE(_protocol_adapter)),
unit_state(UnitStateUnknown), unit_state(UnitStateUnknown),
authorization_key(_authorization_key){assert(connection_adapter.get());} authorization_key(_authorization_key){assert(connection_adapter.get());}
......
...@@ -21,7 +21,10 @@ ...@@ -21,7 +21,10 @@
#include <chaos_micro_unit_toolkit/connection/unit_proxy/UnitProxyHandlerWrapper.h> #include <chaos_micro_unit_toolkit/connection/unit_proxy/UnitProxyHandlerWrapper.h>
#include <iostream> #include <iostream>
#ifndef _WIN32
#include <unistd.h> #include <unistd.h>
#endif
#include <chaos/cu_toolkit/windowsCompliant.h>
#include <cassert> #include <cassert>
using namespace chaos::micro_unit_toolkit::data; using namespace chaos::micro_unit_toolkit::data;
......
...@@ -35,7 +35,7 @@ using namespace chaos::micro_unit_toolkit::connection::unit_proxy::raw_driver; ...@@ -35,7 +35,7 @@ using namespace chaos::micro_unit_toolkit::connection::unit_proxy::raw_driver;
#define DEINIT_OPCODE "deinit" #define DEINIT_OPCODE "deinit"
#define CONFIGURATION_STATE "configuration_state" #define CONFIGURATION_STATE "configuration_state"
ExternalDriverHandlerWrapper::ExternalDriverHandlerWrapper(UnitProxyHandler handler, ExternalDriverHandlerWrapper::ExternalDriverHandlerWrapper(chaos::micro_unit_toolkit::connection::unit_proxy::UnitProxyHandler handler,
void *user_data, void *user_data,
ChaosUniquePtr<ExternalDriverUnitProxy>& _u_proxy): ChaosUniquePtr<ExternalDriverUnitProxy>& _u_proxy):
UnitProxyHandlerWrapper(handler, UnitProxyHandlerWrapper(handler,
...@@ -51,7 +51,7 @@ authorized(false){} ...@@ -51,7 +51,7 @@ authorized(false){}
ExternalDriverHandlerWrapper::~ExternalDriverHandlerWrapper(){} ExternalDriverHandlerWrapper::~ExternalDriverHandlerWrapper(){}
int ExternalDriverHandlerWrapper::sendMessage(data::CDWUniquePtr& message_data) { int ExternalDriverHandlerWrapper::sendMessage(CDWUniquePtr& message_data) {
ExternalDriverUnitProxy * const rd = static_cast<ExternalDriverUnitProxy*>(base_unit.get()); ExternalDriverUnitProxy * const rd = static_cast<ExternalDriverUnitProxy*>(base_unit.get());
return rd->sendMessage(message_data); return rd->sendMessage(message_data);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment