martin      99/04/07 07:31:22

  Modified:    src      CHANGES
               src/modules/proxy proxy_ftp.c
  Log:
  proxy ftp: instead of using the hardwired string "text/plain" as
  a fallback type for files served by the ftp proxy, use the
  ap_default_type() function to determine the configured type.
  This allows for special configurations like
   <Directory proxy:ftp://some.host>
   DefaultType gargle/blurb
   </Directory>
  Additionally, add the Content-Encoding: header to FTP proxy replies
  when the encoding is defined (by the AddEncoding directive).
  Because it was missing, it was almost impossible to browse compressed
  files using the FTP proxy (works now perfectly in Communicator).
  
  Revision  Changes    Path
  1.1298    +13 -0     apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.1297
  retrieving revision 1.1298
  diff -u -r1.1297 -r1.1298
  --- CHANGES   1999/04/05 20:53:07     1.1297
  +++ CHANGES   1999/04/07 14:31:19     1.1298
  @@ -1,5 +1,18 @@
   Changes with Apache 1.3.7
   
  +  *) proxy ftp: instead of using the hardwired string "text/plain" as
  +     a fallback type for files served by the ftp proxy, use the
  +     ap_default_type() function to determine the configured type.
  +     This allows for special configurations like
  +     <Directory proxy:ftp://some.host>
  +     DefaultType gargle/blurb
  +     </Directory>
  +     Additionally, add the Content-Encoding: header to FTP proxy replies
  +     when the encoding is defined (by the AddEncoding directive).
  +     Because it was missing, it was almost impossible to browse compressed
  +     files using the FTP proxy (works now perfectly in Communicator).
  +     [Martin Kraemer]
  +
     *) Be more smart in APACI's configure script when determining the UID/GID
        for User/Group directives and use the determined UID/GID to initialize
        the permissions on the proxycachedir.
  
  
  
  1.72      +5 -1      apache-1.3/src/modules/proxy/proxy_ftp.c
  
  Index: proxy_ftp.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/proxy/proxy_ftp.c,v
  retrieving revision 1.71
  retrieving revision 1.72
  diff -u -r1.71 -r1.72
  --- proxy_ftp.c       1999/03/10 17:42:46     1.71
  +++ proxy_ftp.c       1999/04/07 14:31:21     1.72
  @@ -1132,13 +1132,17 @@
            Explain1("FTP: Content-Type set to %s", r->content_type);
        }
        else {
  -         ap_table_set(resp_hdrs, "Content-Type", "text/plain");
  +         ap_table_set(resp_hdrs, "Content-Type", ap_default_type(r));
        }
        if (parms[0] != 'a' && size != NULL) {
            /* We "trust" the ftp server to really serve (size) bytes... */
            ap_table_set(resp_hdrs, "Content-Length", size);
            Explain1("FTP: Content-Length set to %s", size);
        }
  +    }
  +    if (r->content_encoding != NULL && r->content_encoding[0] != '\0') {
  +     Explain1("FTP: Content-Encoding set to %s", r->content_encoding);
  +     ap_table_set(resp_hdrs, "Content-Encoding", r->content_encoding);
       }
   
   /* check if NoCache directive on this host */
  
  
  

Reply via email to