penguin/tinyproxy

An L4 proxy designed to act as a tiny transparent shim

src/stream_route.h

raw ยท 427 bytes

#ifndef STREAM_ROUTE_H
#define STREAM_ROUTE_H

struct worker;
struct route;
struct event_base;
struct evconnlistener;

struct stream_route_ctx {
	struct event_base *accept_base;
	struct worker *worker;
	const struct route *route;
	struct evconnlistener *listener;
};

int start_stream_route(struct worker *w, const struct route *r,
	struct stream_route_ctx *ctx);

void stop_stream_route(struct stream_route_ctx *ctx);

#endif