mirror of https://github.com/SeanOMik/libki.git
protocol: Add source files to CMakeLists.txt
also fix error in Packet.h
This commit is contained in:
parent
bfe56f194a
commit
85361f0e40
|
@ -20,6 +20,7 @@ target_include_directories(${PROJECT_NAME}
|
||||||
target_link_libraries(${PROJECT_NAME} RapidXML)
|
target_link_libraries(${PROJECT_NAME} RapidXML)
|
||||||
|
|
||||||
add_subdirectory("src/dml")
|
add_subdirectory("src/dml")
|
||||||
|
add_subdirectory("src/protocol")
|
||||||
|
|
||||||
option(KI_BUILD_EXAMPLES "Determines whether to build examples." ON)
|
option(KI_BUILD_EXAMPLES "Determines whether to build examples." ON)
|
||||||
if (KI_BUILD_EXAMPLES)
|
if (KI_BUILD_EXAMPLES)
|
||||||
|
|
|
@ -29,7 +29,8 @@ namespace protocol
|
||||||
|
|
||||||
std::ostringstream oss;
|
std::ostringstream oss;
|
||||||
data.write_to(oss);
|
data.write_to(oss);
|
||||||
m_payload = std::vector<char>(oss.str().c_str(), data.get_size());
|
std::string data_string = oss.str();
|
||||||
|
m_payload.assign(data_string.begin(), data_string.end());
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename DataT>
|
template <typename DataT>
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
target_sources(${PROJECT_NAME}
|
||||||
|
PRIVATE
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/Packet.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/control/ClientHello.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/control/ServerHello.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/control/Ping.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/dml/Message.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/dml/MessageBuilder.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/dml/MessageManager.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/dml/MessageModule.cpp
|
||||||
|
${PROJECT_SOURCE_DIR}/src/protocol/dml/MessageTemplate.cpp
|
||||||
|
)
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include "ki/protocol/Packet.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/control/ClientHello.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace control
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/control/Ping.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace control
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/control/ServerHello.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace control
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/dml/Message.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace dml
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,38 @@
|
||||||
|
#include "ki/protocol/dml/MessageBuilder.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace dml
|
||||||
|
{
|
||||||
|
MessageBuilder::MessageBuilder(uint8_t service_id, uint8_t type)
|
||||||
|
{
|
||||||
|
m_message = new Message(service_id, type);
|
||||||
|
}
|
||||||
|
|
||||||
|
MessageBuilder &MessageBuilder::set_service_id(uint8_t service_id)
|
||||||
|
{
|
||||||
|
m_message->set_service_id(service_id);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
MessageBuilder &MessageBuilder::set_message_type(uint8_t type)
|
||||||
|
{
|
||||||
|
m_message->set_type(type);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
MessageBuilder &MessageBuilder::use_template_record(const ki::dml::Record& record)
|
||||||
|
{
|
||||||
|
m_message->set_record(record);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
Message *MessageBuilder::get_message() const
|
||||||
|
{
|
||||||
|
return m_message;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/dml/MessageManager.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace dml
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/dml/MessageModule.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace dml
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
#include "ki/protocol/dml/MessageTemplate.h"
|
||||||
|
|
||||||
|
namespace ki
|
||||||
|
{
|
||||||
|
namespace protocol
|
||||||
|
{
|
||||||
|
namespace dml
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue