HEX
Server: LiteSpeed
System: Linux server.searchcove.com 4.18.0-513.24.1.lve.2.el8.x86_64 #1 SMP Fri May 24 12:42:50 UTC 2024 x86_64
User: lurax (1083)
PHP: 8.3.30
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/include/dovecot/http-header.h
#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 *name;
	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->name, 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