[PAKCET_IO] framework intermediate state
This commit is contained in:
38
src/main.cpp
38
src/main.cpp
@@ -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);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user