Add thttpd-dependent interface for maintaining persistent connections on

an iterative web-server. This will be used by the IRCG extension.
This commit is contained in:
Sascha Schumann 2000-11-13 13:23:56 +00:00
parent 04f180b08a
commit 3fbfbf1f45
2 changed files with 26 additions and 0 deletions

View File

@ -27,4 +27,9 @@ void thttpd_php_shutdown(void);
void thttpd_php_init(void);
off_t thttpd_php_request(httpd_conn *hc);
void thttpd_register_on_close(void (*)(int));
void thttpd_closed_conn(int fd);
int thttpd_get_fd(void);
void thttpd_set_dont_close(void);
#endif

View File

@ -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);