41 lines
1 KiB
C
41 lines
1 KiB
C
|
#include <sys/timerfd.h>
|
||
|
#include "algo_utils.h"
|
||
|
#include "utils.h"
|
||
|
#include "url.h"
|
||
|
#include "proxy.h"
|
||
|
#include "timer.h"
|
||
|
|
||
|
|
||
|
void prepare(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo, struct buffer_packet* bp) {
|
||
|
}
|
||
|
|
||
|
void pad(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo, struct buffer_packet* bp) {
|
||
|
|
||
|
}
|
||
|
|
||
|
int schedule(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo, struct buffer_packet* bp) {
|
||
|
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void algo_thunder_init(struct evt_core_ctx* ctx, struct algo_ctx* app_ctx, struct algo_params* ap) {
|
||
|
|
||
|
}
|
||
|
|
||
|
int algo_thunder_on_stream(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo, struct buffer_packet* bp) {
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int algo_thunder_on_datagram(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo, struct buffer_packet* bp) {
|
||
|
prepare(ctx, fdinfo, bp);
|
||
|
pad(ctx, fdinfo, bp);
|
||
|
return schedule(ctx, fdinfo, bp);
|
||
|
}
|
||
|
|
||
|
int algo_thunder_on_err(struct evt_core_ctx *ctx, struct evt_core_fdinfo *fdinfo) {
|
||
|
if (strstr(fdinfo->cat->name, "udp") != NULL) return 1;
|
||
|
return 0;
|
||
|
}
|