From 7c5d186df1f7f00567660354905435cedffc3e20 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 25 Jun 2026 09:01:50 +0000 Subject: Implement fastcgi, except the protocol itself --- src/include/tipidee/conf.h | 10 +--------- src/include/tipidee/redirection.h | 38 ++++++++++++++++++++++++++++++++++++++ src/include/tipidee/tipidee.h | 1 + 3 files changed, 40 insertions(+), 9 deletions(-) create mode 100644 src/include/tipidee/redirection.h (limited to 'src/include') diff --git a/src/include/tipidee/conf.h b/src/include/tipidee/conf.h index a173d6a..95273d6 100644 --- a/src/include/tipidee/conf.h +++ b/src/include/tipidee/conf.h @@ -10,6 +10,7 @@ #include #include +#include #include #include @@ -22,15 +23,6 @@ struct tipidee_conf_s } ; #define TIPIDEE_CONF_ZERO { .c = CDB_ZERO } -typedef struct tipidee_redirection_s tipidee_redirection, *tipidee_redirection_ref ; -struct tipidee_redirection_s -{ - char const *sub ; - char const *location ; - uint8_t type ; -} ; -#define TIPIDEE_REDIRECTION_ZERO { .sub = 0, .location = 0, .type = 0 } - extern void tipidee_conf_free (tipidee_conf *) ; extern int tipidee_conf_init (tipidee_conf *, char const *) ; diff --git a/src/include/tipidee/redirection.h b/src/include/tipidee/redirection.h new file mode 100644 index 0000000..6c8d7d1 --- /dev/null +++ b/src/include/tipidee/redirection.h @@ -0,0 +1,38 @@ +/* ISC license. */ + +#ifndef TIPIDEE_REDIRECTION_H +#define TIPIDEE_REDIRECTION_H + +#include + +enum tipidee_redir_type_e +{ + TIPIDEE_REDIR_NONE, + TIPIDEE_REDIR_REDIRECT, + TIPIDEE_REDIR_RPROXY, + TIPIDEE_REDIR_FASTCGI +} ; + + + /* for redirect */ +#define TIPIDEE_REDIR_307 0x0 +#define TIPIDEE_REDIR_308 0x1 +#define TIPIDEE_REDIR_302 0x2 +#define TIPIDEE_REDIR_301 0x3 + + /* for rproxy or fastcgi */ +#define TIPIDEE_REDIR_ISINET 0x1 +#define TIPIDEE_REDIR_ISV6 0x2 + +typedef struct tipidee_redirection_s tipidee_redirection, *tipidee_redirection_ref ; +struct tipidee_redirection_s +{ + char const *sub ; + char const *addr ; + uint16_t port ; + uint8_t type : 4 ; + uint8_t flags : 4 ; +} ; +#define TIPIDEE_REDIRECTION_ZERO { .sub = 0, .addr = 0, .port = 0, .type = TIPIDEE_REDIR_NONE, .flags = 0 } + +#endif diff --git a/src/include/tipidee/tipidee.h b/src/include/tipidee/tipidee.h index 7c5154c..50ee7bf 100644 --- a/src/include/tipidee/tipidee.h +++ b/src/include/tipidee/tipidee.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include -- cgit v1.3.1