X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_info.h;fp=src%2Fphp_http_info.h;h=700dd34d96431b4ba670364d03390748fd3d6332;hp=8a52ee2df19adf543a89e0be0b6adab47e42ed8a;hb=0ccb6d6575f81affd97a78ba1a88641ad41b4b55;hpb=9cf5671e4429610d3e82e304e16166c1c44d1566 diff --git a/src/php_http_info.h b/src/php_http_info.h index 8a52ee2..700dd34 100644 --- a/src/php_http_info.h +++ b/src/php_http_info.h @@ -16,21 +16,6 @@ #include "php_http_version.h" #include "php_http_url.h" -#define PHP_HTTP_INFO_REQUEST_FMT_ARGS(_http_ptr, tmp, eol) "%s %s HTTP/%u.%u" eol, \ - (_http_ptr)->info.request.method?(_http_ptr)->info.request.method:"UNKNOWN", \ - (_http_ptr)->info.request.method&&!strcasecmp((_http_ptr)->info.request.method,"CONNECT")?( \ - (_http_ptr)->info.request.url?php_http_url_authority_to_string((_http_ptr)->info.request.url, &(tmp), NULL):"0"):( \ - (_http_ptr)->info.request.url?php_http_url_to_string((_http_ptr)->info.request.url, &(tmp), NULL, 0):"/"), \ - (_http_ptr)->version.major||(_http_ptr)->version.major?(_http_ptr)->version.major:1, \ - (_http_ptr)->version.major||(_http_ptr)->version.minor?(_http_ptr)->version.minor:1 - -#define PHP_HTTP_INFO_RESPONSE_FMT_ARGS(_http_ptr, tmp, eol) "HTTP/%u.%u %d%s%s" eol, \ - (_http_ptr)->version.major||(_http_ptr)->version.major?(_http_ptr)->version.major:1, \ - (_http_ptr)->version.major||(_http_ptr)->version.minor?(_http_ptr)->version.minor:1, \ - (_http_ptr)->info.response.code?(_http_ptr)->info.response.code:200, \ - (_http_ptr)->info.response.status&&*(_http_ptr)->info.response.status ? " ":"", \ - STR_PTR((_http_ptr)->info.response.status) - typedef struct php_http_info_data { union { /* GET /foo/bar */ @@ -62,6 +47,7 @@ typedef zend_bool (*php_http_info_callback_t)(void **callback_data, HashTable ** PHP_HTTP_API php_http_info_t *php_http_info_init(php_http_info_t *info); PHP_HTTP_API php_http_info_t *php_http_info_parse(php_http_info_t *info, const char *pre_header); +PHP_HTTP_API void php_http_info_to_string(php_http_info_t *info, char **str, size_t *len, const char *eol); PHP_HTTP_API void php_http_info_dtor(php_http_info_t *info); PHP_HTTP_API void php_http_info_free(php_http_info_t **info);