Mercurial > dovecot > core-2.2
view src/lib-http/http-header.h @ 22638:7d5634889da8
lib: net_ip2addr() - Optimize by allocating destination memory immediately
It doesn't really matter if we allocate a few extra bytes.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Sat, 04 Nov 2017 01:42:37 +0200 |
parents | 5e18e1386600 |
children |
line wrap: on
line source
#ifndef HTTP_HEADER_H #define HTTP_HEADER_H struct http_header; struct http_header_limits { uoff_t max_size; uoff_t max_field_size; unsigned int max_fields; }; struct http_header_field { const char *key; /* FIXME: rename to 'name' for v2.3 */ const char *value; size_t size; }; ARRAY_DEFINE_TYPE(http_header_field, struct http_header_field); static inline bool http_header_field_is(const struct http_header_field *hfield, const char *name) { return (strcasecmp(hfield->key, name) == 0); } struct http_header * http_header_create(pool_t pool, unsigned int init_count); const struct http_header_field * http_header_field_add(struct http_header *header, const char *name, const unsigned char *data, size_t size); void http_header_field_delete(struct http_header *header, const char *name); const ARRAY_TYPE(http_header_field) * http_header_get_fields(const struct http_header *header) ATTR_PURE; const struct http_header_field * http_header_field_find(const struct http_header *header, const char *name) ATTR_PURE; const char * http_header_field_get(const struct http_header *header, const char *name) ATTR_PURE; int http_header_field_find_unique(const struct http_header *header, const char *name, const struct http_header_field **hfield_r); #endif