#include "plugin_manager.h" #include "session_private.h" struct plugin_manager { // TODO }; void *plugin_manager_new_ctx(struct session *sess) { // TODO return NULL; } void plugin_manager_free_ctx(void *ctx) { // TODO } struct plugin_manager *plugin_manager_new(void) { // TODO return NULL; } void plugin_manager_free(struct plugin_manager *mgr) { // TODO } void plugin_manager_dispatch_session(struct plugin_manager *mgr, struct session *sess, struct packet *pkt) { // TODO PLUGIN_MANAGER_LOG_DEBUG("=> plugin dispatch session: %u %s\n", session_get_id(sess), session_get_tuple_str(sess)); session_dump(sess); if (session_get_type(sess) == SESSION_TYPE_TCP) { // TODO Trigger TCP ALL MSG with (mgr, sess, pkt) do { struct tcp_segment *seg = session_get_tcp_segment(sess); if (seg == NULL) { break; } // TODO Trigger TCP Stream MSG with (mgr, sess, seg->data, seg->len) session_free_tcp_segment(sess, seg); } while (1); } else { // TODO Trigger UDP MSG } } void plugin_manager_dispatch_packet(struct plugin_manager *mgr, struct packet *pkt) { // TODO }