mirror of
https://github.com/php/php-src.git
synced 2024-12-04 23:34:25 +08:00
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:
parent
04f180b08a
commit
3fbfbf1f45
@ -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
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user