summaryrefslogtreecommitdiff
path: root/sapi/thttpd/thttpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'sapi/thttpd/thttpd.c')
-rw-r--r--sapi/thttpd/thttpd.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/sapi/thttpd/thttpd.c b/sapi/thttpd/thttpd.c
index 37104565a9..1d1467bd44 100644
--- a/sapi/thttpd/thttpd.c
+++ b/sapi/thttpd/thttpd.c
@@ -27,6 +27,7 @@
typedef struct {
httpd_conn *hc;
int post_off;
+ void (*on_close)(int);
} php_thttpd_globals;
static php_thttpd_globals thttpd_globals;
@@ -283,6 +284,26 @@ off_t thttpd_php_request(httpd_conn *hc)
return 0;
}
+void thttpd_register_on_close(void (*arg)(int))
+{
+ TG(on_close) = arg;
+}
+
+void thttpd_closed_conn(int fd)
+{
+ if (TG(on_close)) TG(on_close)(fd);
+}
+
+int thttpd_get_fd(void)
+{
+ return TG(hc)->conn_fd;
+}
+
+void thttpd_set_dont_close(void)
+{
+ TG(hc)->file_address = (char *) 1;
+}
+
void thttpd_php_init(void)
{
sapi_startup(&sapi_module);