1 #ifndef PHP_HTTP_ENV_RESPONSE_H
2 #define PHP_HTTP_ENV_RESPONSE_H
4 typedef struct php_http_env_response
{
5 php_http_buffer_t
*buffer
;
14 php_http_range_status_t status
;
24 php_http_encoding_stream_t
*encoder
;
32 } php_http_env_response_t
;
34 PHP_HTTP_API php_http_env_response_t
*php_http_env_response_init(php_http_env_response_t
*r
, zval
*options TSRMLS_DC
);
35 PHP_HTTP_API STATUS
php_http_env_response_send(php_http_env_response_t
*r
);
36 PHP_HTTP_API
void php_http_env_response_dtor(php_http_env_response_t
*r
);
37 PHP_HTTP_API
void php_http_env_response_free(php_http_env_response_t
**r
);
39 PHP_HTTP_API php_http_cache_status_t
php_http_env_is_response_cached_by_etag(zval
*options
, const char *header_str
, size_t header_len TSRMLS_DC
);
40 PHP_HTTP_API php_http_cache_status_t
php_http_env_is_response_cached_by_last_modified(zval
*options
, const char *header_str
, size_t header_len TSRMLS_DC
);
42 extern zend_class_entry
*php_http_env_response_class_entry
;
43 extern zend_function_entry php_http_env_response_method_entry
[];
45 PHP_METHOD(HttpEnvResponse
, __construct
);
46 PHP_METHOD(HttpEnvResponse
, setContentType
);
47 PHP_METHOD(HttpEnvResponse
, setContentDisposition
);
48 PHP_METHOD(HttpEnvResponse
, setContentEncoding
);
49 PHP_METHOD(HttpEnvResponse
, setCacheControl
);
50 PHP_METHOD(HttpEnvResponse
, setLastModified
);
51 PHP_METHOD(HttpEnvResponse
, isCachedByLastModified
);
52 PHP_METHOD(HttpEnvResponse
, setEtag
);
53 PHP_METHOD(HttpEnvResponse
, isCachedByEtag
);
54 PHP_METHOD(HttpEnvResponse
, setThrottleRate
);
55 PHP_METHOD(HttpEnvResponse
, send
);
58 PHP_MINIT_FUNCTION(http_env_response
);