~k1n/c-icap/c-icap

« back to all changes in this revision

Viewing changes to c-icap-modules/services/clamav/srv_clamav_vir.c

  • Committer: chtsanti
  • Date: 2012-03-13 06:56:37 UTC
  • Revision ID: svn-v4:a5cfe682-fa50-0410-8a04-e816b4a88288:c-icap-server/trunk:840
Add the correct Content-Language header for error pages


Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
void init_vir_mode_data(ci_request_t * req, av_req_data_t * data)
47
47
{
48
48
     ci_membuf_t *error_page;
 
49
     char buf[512];
 
50
     const char *lang;
49
51
     ci_http_response_reset_headers(req);
50
52
     ci_http_response_add_header(req, "HTTP/1.1 200 OK");
51
53
     ci_http_response_add_header(req, "Server: C-ICAP/srvclamav");
52
54
     ci_http_response_add_header(req, "Connection: close");
53
55
     ci_http_response_add_header(req, "Content-Type: text/html");
54
 
     ci_http_response_add_header(req, "Content-Language: en");
55
56
 
56
57
     data->last_update = time(NULL);
57
58
     data->requested_filename = NULL;
73
74
     error_page = ci_txt_template_build_content(req, "srv_clamav", "VIR_MODE_HEAD",
74
75
                                                srv_clamav_format_table);
75
76
 
 
77
     lang = ci_membuf_attr_get(error_page, "lang");
 
78
     if (lang) {
 
79
         snprintf(buf, sizeof(buf), "Content-Language: %s", lang);
 
80
         buf[sizeof(buf)-1] = '\0';
 
81
         ci_http_response_add_header(req, buf);
 
82
     }
 
83
     else
 
84
         ci_http_response_add_header(req, "Content-Language: en");
 
85
 
76
86
     assert( data->error_page==NULL);
77
87
     data->error_page = error_page;
78
88
     data->vir_mode_state = VIR_HEAD;