2 Struct N_HTTP_RESP
gullradriel edited this page 2026-11-01 16:37:14 +01:00

N_HTTP_RESP

Module: HTTP RESPONSE: validated headers, body, framing, writing

a response under construction (fields are private, use the functions)

#include "n_http_response.h"

Public Attributes

Name
int version_minor
HTTP/1.x minor version of the request (0 or 1).
char *[64] values
header values
void * stream_user
passed to stream
void(*)(void *user) stream_free
frees stream_user with the response, or NULL
n_http_stream_fn stream
streamed body producer, or NULL
int status
status code, 100..599
size_t nb_headers
number of headers
char *[64] names
header names, nb_headers of them
int keep_alive
non-zero: the connection stays open after this response
int head_only
non-zero: send headers only (HEAD request)
long long fd_offset
file body start offset
long long fd_length
file body length
int fd
file body descriptor (owned, closed on free), or -1
N_STR * body
memory body, or NULL

Public Attributes Documentation

variable version_minor

int version_minor;

HTTP/1.x minor version of the request (0 or 1).

variable values

char *[64] values;

header values

variable stream_user

void * stream_user;

passed to stream

variable stream_free

void(*)(void *user) stream_free;

frees stream_user with the response, or NULL

variable stream

n_http_stream_fn stream;

streamed body producer, or NULL

variable status

int status;

status code, 100..599

variable nb_headers

size_t nb_headers;

number of headers

variable names

char *[64] names;

header names, nb_headers of them

variable keep_alive

int keep_alive;

non-zero: the connection stays open after this response

variable head_only

int head_only;

non-zero: send headers only (HEAD request)

variable fd_offset

long long fd_offset;

file body start offset

variable fd_length

long long fd_length;

file body length

variable fd

int fd;

file body descriptor (owned, closed on free), or -1

variable body

N_STR * body;

memory body, or NULL