]> granicus.if.org Git - apache/commitdiff
Sorted out some content-type oddness with proxy_ftp.c
authorGraham Leggett <minfrin@apache.org>
Fri, 13 Apr 2001 15:41:35 +0000 (15:41 +0000)
committerGraham Leggett <minfrin@apache.org>
Fri, 13 Apr 2001 15:41:35 +0000 (15:41 +0000)
PR:
Obtained from:
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88847 13f79535-47bb-0310-9956-ffa450edef68

modules/proxy/proxy_ftp.c

index 06e7f815366bdf9b9d4e70c5df63555c3c3aa504..8d693b3d7751425b979e5916b58c57aad5878210 100644 (file)
@@ -1452,28 +1452,30 @@ int ap_proxy_ftp_handler(request_rec *r, char *url)
     apr_table_setn(r->headers_out, "Date", dates);
     apr_table_setn(r->headers_out, "Server", ap_get_server_version());
 
+    /* set content-type */
     if (parms[0] == 'd') {
        r->content_type = "text/html";
-       apr_table_setn(r->headers_out, "Content-Type", r->content_type);
     }
     else {
-       if (r->content_type != NULL) {
-           apr_table_setn(r->headers_out, "Content-Type", r->content_type);
+       if (r->content_type) {
            ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                         "proxy: FTP: Content-Type set to %s", r->content_type);
        }
        else {
-           apr_table_setn(r->headers_out, "Content-Type", ap_default_type(r));
+           r->content_type = ap_default_type(r);
        }
        if (parms[0] != 'a' && size != NULL) {
            /* We "trust" the ftp server to really serve (size) bytes... */
            apr_table_setn(r->headers_out, "Content-Length", size);
-               ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
-                "proxy: FTP: Content-Length set to %s", size);
+           ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
+                        "proxy: FTP: Content-Length set to %s", size);
        }
     }
+    apr_table_setn(r->headers_out, "Content-Type", r->content_type);
     ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                 "proxy: FTP: Content-Type set to %s", r->content_type);
+
+    /* set content-encoding */
     if (r->content_encoding != NULL && r->content_encoding[0] != '\0') {
                ap_log_error(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r->server,
                             "proxy: FTP: Content-Encoding set to %s", r->content_encoding);