Apache HTTPD
error_bucket.c
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#include "http_protocol.h"
18#include "apr_buckets.h"
19#include "apr_strings.h"
20#if APR_HAVE_STRINGS_H
21#include <strings.h>
22#endif
23
26{
27 *str = NULL;
28 *len = 0;
29 return APR_SUCCESS;
30}
31
32static void error_bucket_destroy(void *data)
33{
35
38 }
39}
40
42 const char *buf, apr_pool_t *p)
43{
45
46 h = apr_bucket_alloc(sizeof(*h), b->list);
47 h->status = error;
48 h->data = apr_pstrdup(p, buf);
49
50 b = apr_bucket_shared_make(b, h, 0, 0);
51 b->type = &ap_bucket_type_error;
52 return b;
53}
54
69
#define AP_DECLARE_DATA
Definition ap_config.h:89
#define AP_DECLARE(type)
Definition ap_config.h:67
const char apr_size_t len
Definition ap_regex.h:187
APR-UTIL Buckets/Bucket Brigades.
APR Strings library.
static void error_bucket_destroy(void *data)
static apr_status_t error_bucket_read(apr_bucket *b, const char **str, apr_size_t *len, apr_read_type_e block)
const unsigned char * buf
Definition util_md5.h:50
apr_bucket * ap_bucket_error_make(apr_bucket *b, int error, const char *buf, apr_pool_t *p)
const apr_bucket_type_t ap_bucket_type_error
apr_bucket * ap_bucket_error_create(int error, const char *buf, apr_pool_t *p, apr_bucket_alloc_t *list)
#define APR_BUCKET_INIT(e)
apr_read_type_e
Definition apr_buckets.h:57
apr_pool_t const char apr_dbd_t const char ** error
Definition apr_dbd.h:143
#define ap_is_HTTP_VALID_RESPONSE(x)
Definition httpd.h:560
#define HTTP_INTERNAL_SERVER_ERROR
Definition httpd.h:535
apr_size_t size
const apr_array_header_t * list
Definition apr_cstr.h:105
#define APR_SUCCESS
Definition apr_errno.h:225
int apr_status_t
Definition apr_errno.h:44
void * data
const apr_hash_t * h
Definition apr_hash.h:97
apr_pool_t * b
Definition apr_pools.h:529
HTTP protocol handling.
apr_pool_t * p
Definition md_event.c:32
return NULL
Definition mod_so.c:359
A bucket referring to an HTTP error.
#define str