~vcs-imports/lighttpd/trunk-cscvs

« back to all changes in this revision

Viewing changes to src/http-header-glue.c

  • Committer: glen
  • Date: 2011-03-25 17:07:41 UTC
  • Revision ID: glen-20110325170741-1y4iq13jn2bgpe75
- Combine Cache-Control header value in mod_expire to existing HTTP header if header already added by other modules (fixes #2068)

Show diffs side-by-side

added added

removed removed

Lines of Context:
109
109
        return response_header_insert(srv, con, key, keylen, value, vallen);
110
110
}
111
111
 
 
112
 
 
113
int response_header_append(server *srv, connection *con, const char *key, size_t keylen, const char *value, size_t vallen) {
 
114
        data_string *ds;
 
115
 
 
116
        UNUSED(srv);
 
117
 
 
118
        /* if there already is a key by this name append the value */
 
119
        if (NULL != (ds = (data_string *)array_get_element(con->response.headers, key, keylen))) {
 
120
                buffer_append_string_len(ds->value, CONST_STR_LEN(", "));
 
121
                buffer_append_string_len(ds->value, value, vallen);
 
122
                return 0;
 
123
        }
 
124
 
 
125
        return response_header_insert(srv, con, key, keylen, value, vallen);
 
126
}
 
127
 
112
128
int http_response_redirect_to_directory(server *srv, connection *con) {
113
129
        buffer *o;
114
130