OSDN Git Service

2198c89831b91aea7fe7f22c2ddc52366af85cfe
[modchxj/mod_chxj.git] / src / chxj_header_inf.c
1 /*
2  * Copyright (C) 2005-2008 Atsushi Konno All rights reserved.
3  * Copyright (C) 2005 QSDN,Inc. All rights reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 #include "mod_chxj.h"
18 #include "chxj_header_inf.h"
19 #include "chxj_apache.h"
20 #include "qs_parse_string.h"
21 #include <errno.h>
22
23 /**
24  */
25 char *
26 chxj_header_inf_set_content_type(request_rec *r, char *default_string)
27 {
28   char *h_out     = NULL;
29   char *err_h_out = NULL;
30
31   DBG(r,"REQ[%X] start chxj_header_inf_set_content_type()", (unsigned int)(apr_size_t)r);
32
33   h_out     = (char *)apr_table_get(r->headers_out, HTTP_X_CHXJ_SET_CONTENT_TYPE);
34   err_h_out = (char *)apr_table_get(r->err_headers_out, HTTP_X_CHXJ_SET_CONTENT_TYPE);
35
36   if (err_h_out) {
37     DBG(r,"REQ[%X] end chxj_header_inf_set_content_type()", (unsigned int)(apr_size_t)r);
38     return err_h_out;
39   }
40   if (h_out) {
41     DBG(r,"REQ[%X] end chxj_header_inf_set_content_type()", (unsigned int)(apr_size_t)r);
42     return h_out;
43   }
44
45   DBG(r,"REQ[%X] end chxj_header_inf_set_content_type()", (unsigned int)(apr_size_t)r);
46   return default_string;
47 }
48
49 /*
50  * vim: ts=2 et
51  */