64 lines
1.2 KiB
C++
64 lines
1.2 KiB
C++
|
|
#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
|
||
|
|
}
|