/src/httpd/srclib/apr/buckets/apr_buckets_eos.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 "apr_buckets.h" |
18 | | |
19 | | static apr_status_t eos_bucket_read(apr_bucket *b, const char **str, |
20 | | apr_size_t *len, apr_read_type_e block) |
21 | 0 | { |
22 | 0 | *str = NULL; |
23 | 0 | *len = 0; |
24 | 0 | return APR_SUCCESS; |
25 | 0 | } |
26 | | |
27 | | APR_DECLARE(apr_bucket *) apr_bucket_eos_make(apr_bucket *b) |
28 | 874 | { |
29 | 874 | b->length = 0; |
30 | 874 | b->start = 0; |
31 | 874 | b->data = NULL; |
32 | 874 | b->type = &apr_bucket_type_eos; |
33 | | |
34 | 874 | return b; |
35 | 874 | } |
36 | | |
37 | | APR_DECLARE(apr_bucket *) apr_bucket_eos_create(apr_bucket_alloc_t *list) |
38 | 874 | { |
39 | 874 | apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); |
40 | | |
41 | 874 | APR_BUCKET_INIT(b); |
42 | 874 | b->free = apr_bucket_free; |
43 | 874 | b->list = list; |
44 | 874 | return apr_bucket_eos_make(b); |
45 | 874 | } |
46 | | |
47 | | APR_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_eos = { |
48 | | "EOS", 5, APR_BUCKET_METADATA, |
49 | | apr_bucket_destroy_noop, |
50 | | eos_bucket_read, |
51 | | apr_bucket_setaside_noop, |
52 | | apr_bucket_split_notimpl, |
53 | | apr_bucket_simple_copy |
54 | | }; |