Apache HTTPD
h2_headers.h
Go to the documentation of this file.
1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements. See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef __mod_h2__h2_headers__
18#define __mod_h2__h2_headers__
19
20#include "h2.h"
21
22#if !AP_HAS_RESPONSE_BUCKETS
23
24struct h2_bucket_beam;
25
26typedef struct h2_headers h2_headers;
27struct h2_headers {
28 int status;
31 apr_off_t raw_bytes; /* RAW network bytes that generated this request - if known. */
32};
33
34
36
37#define H2_BUCKET_IS_HEADERS(e) (e->type == &h2_bucket_type_headers)
38
40
42 h2_headers *r);
43
45
55 const apr_table_t *notes, apr_off_t raw_bytes,
57
66 const apr_table_t *header, apr_pool_t *pool);
67
73
79
87 const struct h2_request *req, apr_pool_t *pool);
88
90
95
101
104
105#endif /* !AP_HAS_RESPONSE_BUCKETS */
106
107#endif /* defined(__mod_h2__h2_headers__) */
request_rec * r
apr_size_t size
const char int apr_pool_t * pool
Definition apr_cstr.h:84
const apr_array_header_t * list
Definition apr_cstr.h:105
int apr_status_t
Definition apr_errno.h:44
int type
const apr_hash_t * h
Definition apr_hash.h:97
apr_pool_t * b
Definition apr_pools.h:529
int int status
h2_headers * h2_headers_copy(apr_pool_t *pool, h2_headers *h)
Definition h2_headers.c:185
h2_headers * h2_headers_create(int status, const apr_table_t *header, const apr_table_t *notes, apr_off_t raw_bytes, apr_pool_t *pool)
Definition h2_headers.c:119
apr_bucket * h2_bucket_headers_clone(apr_bucket *b, apr_pool_t *pool, apr_bucket_alloc_t *list)
Definition h2_headers.c:111
int h2_headers_are_final_response(h2_headers *headers)
Definition h2_headers.c:214
h2_headers * h2_headers_clone(apr_pool_t *pool, h2_headers *h)
Definition h2_headers.c:190
apr_size_t h2_headers_length(h2_headers *headers)
Definition h2_headers.c:139
h2_headers * h2_bucket_headers_get(apr_bucket *b)
Definition h2_headers.c:85
const apr_bucket_type_t h2_bucket_type_headers
Definition h2_headers.c:102
apr_size_t h2_bucket_headers_headers_length(apr_bucket *b)
Definition h2_headers.c:146
h2_headers * h2_headers_rcreate(request_rec *r, int status, const apr_table_t *header, apr_pool_t *pool)
Definition h2_headers.c:152
apr_bucket * h2_bucket_headers_make(apr_bucket *b, h2_headers *r)
Definition h2_headers.c:59
h2_headers * h2_headers_die(apr_status_t type, const struct h2_request *req, apr_pool_t *pool)
apr_bucket * h2_bucket_headers_create(apr_bucket_alloc_t *list, h2_headers *r)
Definition h2_headers.c:73
apr_table_t * headers
Definition h2_headers.h:29
apr_off_t raw_bytes
Definition h2_headers.h:31
apr_table_t * notes
Definition h2_headers.h:30
A structure that represents the current request.
Definition httpd.h:845