diff options
Diffstat (limited to 'sapi/thttpd/thttpd.c')
| -rw-r--r-- | sapi/thttpd/thttpd.c | 21 |
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); |
