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)
|
||||
|
||||
add_subdirectory("src/dml")
|
||||
add_subdirectory("src/protocol")
|
||||
|
||||
option(KI_BUILD_EXAMPLES "Determines whether to build examples." ON)
|
||||
if (KI_BUILD_EXAMPLES)
|
||||
|
|
|
@ -29,7 +29,8 @@ namespace protocol
|
|||
|
||||
std::ostringstream 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>
|
||||
|
|
|
@ -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