✨ feat(plugin register): remove ip_proto in parameter
This commit is contained in:
@@ -9,6 +9,16 @@ extern "C"
|
||||
|
||||
#include "stellar/packet.h"
|
||||
|
||||
struct tcp_segment;
|
||||
const char *tcp_segment_get_data(const struct tcp_segment *seg);
|
||||
uint16_t tcp_segment_get_len(const struct tcp_segment *seg);
|
||||
|
||||
#define TOPIC_TCP_STREAM "TCP_STREAM" //topic message: tcp_segment
|
||||
#define TOPIC_CONTROL_PACKET "CONTROL_PACKET" //topic message: packet
|
||||
|
||||
#define TOPIC_TCP "TCP" //topic message: session
|
||||
#define TOPIC_UDP "UDP" //topic message: session
|
||||
|
||||
enum session_state
|
||||
{
|
||||
SESSION_STATE_INIT = 0,
|
||||
|
||||
@@ -9,34 +9,32 @@ extern "C"
|
||||
|
||||
struct stellar;
|
||||
|
||||
/**********************************************
|
||||
* PLUGIN SPEC API *
|
||||
**********************************************/
|
||||
|
||||
//return plugin_env
|
||||
typedef void *plugin_on_load_func(struct stellar *st);
|
||||
typedef void plugin_on_unload_func(void *plugin_env);
|
||||
|
||||
struct tcp_segment;
|
||||
const char *tcp_segment_get_data(const struct tcp_segment *seg);
|
||||
uint16_t tcp_segment_get_len(const struct tcp_segment *seg);
|
||||
|
||||
#define TOPIC_TCP_STREAM "TCP_STREAM" //topic message: tcp_segment
|
||||
#define TOPIC_CONTROL_PACKET "CONTROL_PACKET" //topic message: packet
|
||||
|
||||
#define TOPIC_TCP "TCP" //topic message: session
|
||||
#define TOPIC_UDP "UDP" //topic message: session
|
||||
|
||||
|
||||
/**********************************************
|
||||
* PLUGIN EVENT API *
|
||||
**********************************************/
|
||||
struct packet;
|
||||
typedef void plugin_on_packet_func(struct packet *pkt, unsigned char ip_protocol, void *plugin_env);
|
||||
typedef void plugin_on_packet_func(struct packet *pkt, void *plugin_env);
|
||||
|
||||
//return plugin_id
|
||||
int stellar_plugin_register(struct stellar *st, unsigned char ip_protocol, plugin_on_packet_func on_packet_input, plugin_on_packet_func on_packet_output, void *plugin_env);
|
||||
|
||||
int stellar_plugin_register(struct stellar *st, plugin_on_packet_func on_packet_input, plugin_on_packet_func on_packet_output, void *plugin_env);
|
||||
|
||||
//return polling work result, 0: no work, 1: work
|
||||
typedef int plugin_on_polling_func(void *plugin_env);
|
||||
|
||||
//return polling plugin_id
|
||||
int stellar_polling_plugin_register(struct stellar *st, plugin_on_polling_func on_polling, void *plugin_env);
|
||||
|
||||
/**********************************************
|
||||
* STELLAR DEV API *
|
||||
**********************************************/
|
||||
|
||||
void stellar_emit_datapath_telemetry(struct packet *pkt, const char * module, const char *str);
|
||||
|
||||
int stellar_get_worker_thread_num(struct stellar *st);
|
||||
|
||||
Reference in New Issue
Block a user