/src/httpd/server/eoc_bucket.c
Line | Count | Source (jump to first uncovered line) |
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 | | #include "httpd.h" |
18 | | #include "http_connection.h" |
19 | | |
20 | | static apr_status_t eoc_bucket_read(apr_bucket *b, const char **str, |
21 | | apr_size_t *len, apr_read_type_e block) |
22 | 0 | { |
23 | 0 | *str = NULL; |
24 | 0 | *len = 0; |
25 | 0 | return APR_SUCCESS; |
26 | 0 | } |
27 | | |
28 | | AP_DECLARE(apr_bucket *) ap_bucket_eoc_make(apr_bucket *b) |
29 | 0 | { |
30 | 0 | b->length = 0; |
31 | 0 | b->start = 0; |
32 | 0 | b->data = NULL; |
33 | 0 | b->type = &ap_bucket_type_eoc; |
34 | |
|
35 | 0 | return b; |
36 | 0 | } |
37 | | |
38 | | AP_DECLARE(apr_bucket *) ap_bucket_eoc_create(apr_bucket_alloc_t *list) |
39 | 0 | { |
40 | 0 | apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); |
41 | |
|
42 | 0 | APR_BUCKET_INIT(b); |
43 | 0 | b->free = apr_bucket_free; |
44 | 0 | b->list = list; |
45 | 0 | return ap_bucket_eoc_make(b); |
46 | 0 | } |
47 | | |
48 | | AP_DECLARE_DATA const apr_bucket_type_t ap_bucket_type_eoc = { |
49 | | "EOC", 5, APR_BUCKET_METADATA, |
50 | | apr_bucket_destroy_noop, |
51 | | eoc_bucket_read, |
52 | | apr_bucket_setaside_noop, |
53 | | apr_bucket_split_notimpl, |
54 | | apr_bucket_simple_copy |
55 | | }; |