Apache2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
h2_headers.h File Reference
#include "h2.h"
Include dependency graph for h2_headers.h:

Go to the source code of this file.

Macros

#define H2_BUCKET_IS_HEADERS(e)   (e->type == &h2_bucket_type_headers)
 

Functions

apr_bucketh2_bucket_headers_make (apr_bucket *b, h2_headers *r)
 
apr_bucketh2_bucket_headers_create (apr_bucket_alloc_t *list, h2_headers *r)
 
h2_headersh2_bucket_headers_get (apr_bucket *b)
 
apr_bucketh2_bucket_headers_beam (struct h2_bucket_beam *beam, apr_bucket_brigade *dest, const apr_bucket *src)
 
h2_headersh2_headers_create (int status, apr_table_t *header, apr_table_t *notes, apr_off_t raw_bytes, apr_pool_t *pool)
 
h2_headersh2_headers_rcreate (request_rec *r, int status, apr_table_t *header, apr_pool_t *pool)
 
h2_headersh2_headers_copy (apr_pool_t *pool, h2_headers *h)
 
h2_headersh2_headers_die (apr_status_t type, const struct h2_request *req, apr_pool_t *pool)
 
int h2_headers_are_response (h2_headers *headers)
 

Variables

const apr_bucket_type_t h2_bucket_type_headers
 

Macro Definition Documentation

#define H2_BUCKET_IS_HEADERS (   e)    (e->type == &h2_bucket_type_headers)

Function Documentation

apr_bucket* h2_bucket_headers_beam ( struct h2_bucket_beam beam,
apr_bucket_brigade dest,
const apr_bucket src 
)
apr_bucket* h2_bucket_headers_create ( apr_bucket_alloc_t list,
h2_headers r 
)
h2_headers* h2_bucket_headers_get ( apr_bucket b)
apr_bucket* h2_bucket_headers_make ( apr_bucket b,
h2_headers r 
)
int h2_headers_are_response ( h2_headers headers)
h2_headers* h2_headers_copy ( apr_pool_t pool,
h2_headers h 
)

Clone the headers into another pool. This will not copy any header strings.

h2_headers* h2_headers_create ( int  status,
apr_table_t header,
apr_table_t notes,
apr_off_t  raw_bytes,
apr_pool_t pool 
)

Create the headers from the given status and headers

Parameters
statusthe headers status
headerthe headers of the headers
notesthe notes carried by the headers
raw_bytesthe raw network bytes (if known) used to transmit these
poolthe memory pool to use
h2_headers* h2_headers_die ( apr_status_t  type,
const struct h2_request req,
apr_pool_t pool 
)

Create the headers for the given error.

Parameters
typethe error code
reqthe original h2_request
poolthe memory pool to use
h2_headers* h2_headers_rcreate ( request_rec r,
int  status,
apr_table_t header,
apr_pool_t pool 
)

Create the headers from the given request_rec.

Parameters
rthe request record which was processed
statusthe headers status
headerthe headers of the headers
poolthe memory pool to use

Variable Documentation

const apr_bucket_type_t h2_bucket_type_headers