]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/apr-util/buckets/apr_buckets_flush.c
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / apr-util / buckets / apr_buckets_flush.c
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 flush_bucket_read(apr_bucket *b, const char **str, 
20                                       apr_size_t *len, apr_read_type_e block)
21 {
22     *str = NULL;
23     *len = 0;
24     return APR_SUCCESS;
25 }
26
27 APU_DECLARE(apr_bucket *) apr_bucket_flush_make(apr_bucket *b)
28 {
29     b->length      = 0;
30     b->start       = 0;
31     b->data        = NULL;
32     b->type        = &apr_bucket_type_flush;
33     
34     return b;
35 }
36
37 APU_DECLARE(apr_bucket *) apr_bucket_flush_create(apr_bucket_alloc_t *list)
38 {
39     apr_bucket *b = apr_bucket_alloc(sizeof(*b), list);
40
41     APR_BUCKET_INIT(b);
42     b->free = apr_bucket_free;
43     b->list = list;
44     return apr_bucket_flush_make(b);
45 }
46
47 APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_flush = {
48     "FLUSH", 5, APR_BUCKET_METADATA, 
49     apr_bucket_destroy_noop,
50     flush_bucket_read,
51     apr_bucket_setaside_noop,
52     apr_bucket_split_notimpl,
53     apr_bucket_simple_copy
54 };