summaryrefslogtreecommitdiff
path: root/proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'proxy.h')
-rw-r--r--proxy.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/proxy.h b/proxy.h
new file mode 100644
index 0000000..5b09cbc
--- /dev/null
+++ b/proxy.h
@@ -0,0 +1,19 @@
+#ifndef fooproxyhfoo
+#define fooproxyhfoo
+
+struct server_proxy {
+ struct sockaddr_in46 client;
+ char clientstr[ADDRSTRLEN];
+ struct sockaddr_in46 server;
+ char serverstr[ADDRSTRLEN];
+ struct uring_task task;
+ char buf[4096];
+ size_t len;
+ struct list_head list;
+};
+
+void proxy_refdump(struct server_proxy *proxy);
+
+struct server_proxy *proxy_new(struct cfg *cfg, struct server *scfg, struct sockaddr_in46 *client, int fd);
+
+#endif