✨ feat(plugin manager integration): packet and session exdata&mq
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
# build libpacket_inject.so
|
||||
add_library(packet_inject SHARED packet_inject.cpp)
|
||||
target_link_libraries(packet_inject stellar_devel toml)
|
||||
target_link_libraries(packet_inject toml)
|
||||
target_include_directories(packet_inject PUBLIC ${CMAKE_SOURCE_DIR}/include/)
|
||||
set_target_properties(packet_inject PROPERTIES LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/version.map")
|
||||
|
||||
# build gtest
|
||||
function(packet_inject_add_case EXEC_NAME)
|
||||
add_executable(${EXEC_NAME} ${EXEC_NAME}.cpp)
|
||||
target_link_libraries(${EXEC_NAME} "-rdynamic")
|
||||
target_link_libraries(${EXEC_NAME} stellar_devel gtest)
|
||||
target_include_directories(${EXEC_NAME} PUBLIC ${CMAKE_SOURCE_DIR}/include/)
|
||||
target_link_libraries(${EXEC_NAME} PRIVATE "-rdynamic")
|
||||
target_link_libraries(${EXEC_NAME} PRIVATE stellar_devel gtest)
|
||||
gtest_discover_tests(${EXEC_NAME})
|
||||
endfunction()
|
||||
|
||||
|
||||
@@ -5,8 +5,10 @@
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#include "toml.h"
|
||||
#include "stellar/stellar.h"
|
||||
#include "stellar/layer.h"
|
||||
#include "stellar/session_mq.h"
|
||||
#include "stellar/session.h"
|
||||
#include "stellar/stellar_mq.h"
|
||||
|
||||
#define LOG_ERR(fmt, ...) printf("ERROR [packet inject] " fmt, ##__VA_ARGS__)
|
||||
#define LOG_INFO(fmt, ...) printf("INFO [packet inject] " fmt, ##__VA_ARGS__)
|
||||
@@ -545,8 +547,8 @@ extern "C"
|
||||
|
||||
ctx->st = st;
|
||||
ctx->sess_plug_id = stellar_session_plugin_register(st, on_sess_new, on_sess_free, ctx);
|
||||
ctx->tcp_topic_id = stellar_session_mq_get_topic_id(st, TOPIC_TCP);
|
||||
ctx->udp_topic_id = stellar_session_mq_get_topic_id(st, TOPIC_UDP);
|
||||
ctx->tcp_topic_id = stellar_mq_get_topic_id(st, TOPIC_TCP);
|
||||
ctx->udp_topic_id = stellar_mq_get_topic_id(st, TOPIC_UDP);
|
||||
|
||||
stellar_session_mq_subscribe(st, ctx->tcp_topic_id, on_sess_msg, ctx->sess_plug_id);
|
||||
stellar_session_mq_subscribe(st, ctx->udp_topic_id, on_sess_msg, ctx->sess_plug_id);
|
||||
|
||||
Reference in New Issue
Block a user