Apache2
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 
24 struct h2_bucket_beam;
25 
26 typedef struct h2_headers h2_headers;
27 struct 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,
56  apr_pool_t *pool);
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 
103  apr_bucket_alloc_t *list);
104 
105 #endif /* !AP_HAS_RESPONSE_BUCKETS */
106 
107 #endif /* defined(__mod_h2__h2_headers__) */
struct apr_bucket_alloc_t apr_bucket_alloc_t
Definition: apr_buckets.h:128
request_rec * r
Definition: mod_dav.h:518
int status
Definition: mod_dav.h:141
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:557
apr_table_t * headers
Definition: mod_proxy.h:1484
int apr_status_t
Definition: apr_errno.h:44
off_t apr_off_t
Definition: apr.h:396
size_t apr_size_t
Definition: apr.h:394
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
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)
h2_headers * h2_headers_copy(apr_pool_t *pool, h2_headers *h)
apr_bucket * h2_bucket_headers_create(apr_bucket_alloc_t *list, h2_headers *r)
h2_headers * h2_bucket_headers_get(apr_bucket *b)
int h2_headers_are_final_response(h2_headers *headers)
apr_size_t h2_headers_length(h2_headers *headers)
h2_headers * h2_headers_clone(apr_pool_t *pool, h2_headers *h)
const apr_bucket_type_t h2_bucket_type_headers
apr_size_t h2_bucket_headers_headers_length(apr_bucket *b)
h2_headers * h2_headers_die(apr_status_t type, const struct h2_request *req, apr_pool_t *pool)
apr_bucket * h2_bucket_headers_make(apr_bucket *b, h2_headers *r)
h2_headers * h2_headers_rcreate(request_rec *r, int status, const apr_table_t *header, apr_pool_t *pool)
apr_bucket * h2_bucket_headers_clone(apr_bucket *b, apr_pool_t *pool, apr_bucket_alloc_t *list)
Definition: apr_buckets.h:136
Definition: apr_buckets.h:229
Definition: h2_bucket_beam.h:44
Definition: h2_headers.h:27
apr_table_t * headers
Definition: h2_headers.h:29
int status
Definition: h2_headers.h:28
apr_off_t raw_bytes
Definition: h2_headers.h:31
apr_table_t * notes
Definition: h2_headers.h:30
Definition: h2.h:169
A structure that represents the current request.
Definition: httpd.h:856