32 lines
695 B
C
32 lines
695 B
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
#include "stellar/session.h"
|
|
#include "stellar/module_manager.h"
|
|
|
|
enum APPID_ORIGIN
|
|
{
|
|
ORIGIN_LPI_PLUS=0,
|
|
ORIGIN_APP_SKETCH_USER_DEFINE,
|
|
ORIGIN_PROTO_ENGINE,
|
|
ORIGIN_APP_SKETCH_BUILT_IN,
|
|
ORIGIN_PROTO_DECODED,
|
|
ORIGIN_EXCEED_PACKET_LIMIT,
|
|
ORIGIN_TUNNEL,
|
|
ORIGIN_MAX
|
|
};
|
|
|
|
typedef void on_appid_callback(struct session *sess, enum APPID_ORIGIN origin, int appid[], size_t appid_num, void *args);
|
|
int stellar_appid_create_topic(struct stellar_module_manager *mod_mgr);
|
|
int stellar_appid_subscribe(struct stellar_module_manager *mod_mgr, on_appid_callback *cb, void *args);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif |