X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_message_api.h;fp=php_http_message_api.h;h=16f4fc267e8290292544925b81ef415b493828dc;hp=866acee54040ff923aef01a710ebc11e1a3b0448;hb=3f8d6ea256f520d439cebc37c46bb93c30b2660e;hpb=9152d431da4dab77d010834046f72b84044dffab diff --git a/php_http_message_api.h b/php_http_message_api.h index 866acee..16f4fc2 100644 --- a/php_http_message_api.h +++ b/php_http_message_api.h @@ -64,6 +64,17 @@ PHP_HTTP_API http_message *_http_message_init_ex(http_message *m, http_message_t #define http_message_set_type(m, t) _http_message_set_type((m), (t)) PHP_HTTP_API void _http_message_set_type(http_message *m, http_message_type t); +#define http_message_header(m, h) _http_message_header_ex((m), (h), sizeof(h)) +#define http_message_header_ex _http_message_header_ex +static inline zval *_http_message_header_ex(http_message *msg, char *key_str, size_t key_len) +{ + zval **header; + if (SUCCESS == zend_hash_find(&msg->hdrs, key_str, key_len, (void **) &header)) { + return *header; + } + return NULL; +} + #define http_message_parse(m, l) http_message_parse_ex(NULL, (m), (l)) #define http_message_parse_ex(h, m, l) _http_message_parse_ex((h), (m), (l) TSRMLS_CC) PHP_HTTP_API http_message *_http_message_parse_ex(http_message *msg, const char *message, size_t length TSRMLS_DC);