[PAKCET_IO] framework intermediate state

This commit is contained in:
liuwentan
2022-07-28 15:12:46 +08:00
parent 82a97ff067
commit 7ae4ca2e2a
22 changed files with 986 additions and 273 deletions

View File

@@ -1,15 +1,20 @@
#include "packet_io.h"
#include "session_manager.h"
#include "plugin_manager.h"
#include "http.h"
/*
**********************************************************************************************
* File: main.cpp
* Description: stellar main entry
*
* Copyright: (c) 2018-2022 Geedge Networks, Inc. All rights reserved.
***********************************************************************************************
*/
#include "./common/common.h"
#include "./common/global_var.h"
#include "./packet_io/packet_io.h"
#include "./session_manager/session_manager.h"
#include "./plugin_manager/plugin_manager.h"
#include "../sdk/include/http.h"
#include "../sdk/include/logger.h"
struct engine_instance {
struct packet_io_config pio_config;
};
struct engine_instance g_engine_instance;
struct packet_io_loop_arg
{
struct packet_io_device *dev;
@@ -46,9 +51,9 @@ void packet_io_loop(struct packet_io_loop_arg *arg)
}
struct packet_io_device *packet_io_init(int worker_thread_num, const char *device_name)
struct packet_io_device *packet_io_init(const char *instance_name, enum packet_io_run_mode mode, int worker_thread_num)
{
struct packet_io_instance *ppio_instance = packet_io_instance_init(&g_engine_instance.pio_config);
struct packet_io_instance *ppio_instance = packet_io_instance_create(instance_name, mode, worker_thread_num);
if (nullptr == ppio_instance) {
log_error(ST_ERR_PIO_INSTANCE, "packet_io instance init failed.");
return nullptr;
@@ -67,12 +72,13 @@ int main(int argc, char ** argv)
/* global engine instance init */
memset(&g_engine_instance, 0, sizeof(g_engine_instance));
g_engine_instance.pio_config.mode = PACKET_IO_RUN_MODE_PCAP_FILE;
strncpy(g_engine_instance.pio_config.dev_name[0], "./test.pcap", sizeof(NAME_MAX_LEN));
g_engine_instance.pio_config.dev_cnt = 1;
g_engine_instance.config.packet_io.mode = PACKET_IO_RUN_MODE_PCAP_FILE;
strncpy(g_engine_instance.config.packet_io.dev_name[0], "./test.pcap", sizeof(NAME_MAX));
g_engine_instance.config.packet_io.dev_cnt = 1;
/* packet io init */
packet_io_instance_init(&g_engine_instance.pio_config);
packet_io_init("stellar", g_engine_instance.config.packet_io.mode, 2);
session_manager_session_event_register(http_decoder, SESSION_TYPE_HTTP);