brian       96/10/08 13:43:36

  Modified:    src       http_request.c httpd.h http_protocol.c
  Log:
  Reviewed by:  Brian Behlendorf
  Submitted by: Rob Hartil <[EMAIL PROTECTED]>
  
  Rob wrote:
  > "no_cache" had been borrowed to do stuff that it shouldn't have.
  
  Revision  Changes    Path
  1.16      +5 -4      apache/src/http_request.c
  
  Index: http_request.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_request.c,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -C3 -r1.15 -r1.16
  *** http_request.c    1996/08/20 11:50:51     1.15
  --- http_request.c    1996/10/08 20:43:31     1.16
  ***************
  *** 50,56 ****
     *
     */
    
  ! /* $Id: http_request.c,v 1.15 1996/08/20 11:50:51 paul Exp $ */
    
    /*
     * http_request.c: functions to get and process requests
  --- 50,56 ----
     *
     */
    
  ! /* $Id: http_request.c,v 1.16 1996/10/08 20:43:31 brian Exp $ */
    
    /*
     * http_request.c: functions to get and process requests
  ***************
  *** 713,721 ****
            r->status = REDIRECT;
            table_set (r->headers_out, "Location", custom_response);
        } else if ( custom_response[0] == '/') {
  !         r->no_cache = 1;    /* Do NOT send USE_LOCAL_COPY for
  !                              * error documents!
  !                              */
            /* This redirect needs to be a GET no matter what the original
             * method was.
             */
  --- 713,721 ----
            r->status = REDIRECT;
            table_set (r->headers_out, "Location", custom_response);
        } else if ( custom_response[0] == '/') {
  !         r->no_local_copy = 1; /* Do NOT send USE_LOCAL_COPY for
  !                                * error documents!
  !                                */
            /* This redirect needs to be a GET no matter what the original
             * method was.
             */
  ***************
  *** 950,955 ****
  --- 950,956 ----
        new->no_cache = r->no_cache; /* If we've already made up our minds
                                  * about this, don't change 'em back!
                                  */
  +     new->no_local_copy = r->no_local_copy;
    
        sprintf (t, "%d", r->status);
        table_set (new->subprocess_env, "REDIRECT_STATUS", pstrdup (r->pool, 
t));
  
  
  
  1.52      +2 -1      apache/src/httpd.h
  
  Index: httpd.h
  ===================================================================
  RCS file: /export/home/cvs/apache/src/httpd.h,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -C3 -r1.51 -r1.52
  *** httpd.h   1996/09/30 05:56:26     1.51
  --- httpd.h   1996/10/08 20:43:32     1.52
  ***************
  *** 50,56 ****
     *
     */
    
  ! /* $Id: httpd.h,v 1.51 1996/09/30 05:56:26 brian Exp $ */
    
    /*
     * httpd.h: header for simple (ha! not anymore) http daemon
  --- 50,56 ----
     *
     */
    
  ! /* $Id: httpd.h,v 1.52 1996/10/08 20:43:32 brian Exp $ */
    
    /*
     * httpd.h: header for simple (ha! not anymore) http daemon
  ***************
  *** 409,414 ****
  --- 409,415 ----
      char *content_language;
      
      int no_cache;
  +   int no_local_copy;
      
      /* What object is being requested (either directly, or via include
       * or content-negotiation mapping).
  
  
  
  1.52      +3 -3      apache/src/http_protocol.c
  
  Index: http_protocol.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_protocol.c,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -C3 -r1.51 -r1.52
  *** http_protocol.c   1996/09/30 05:56:25     1.51
  --- http_protocol.c   1996/10/08 20:43:33     1.52
  ***************
  *** 50,56 ****
     *
     */
      
  ! /* $Id: http_protocol.c,v 1.51 1996/09/30 05:56:25 brian Exp $ */
    
    /*
     * http_protocol.c --- routines which directly communicate with the
  --- 50,56 ----
     *
     */
      
  ! /* $Id: http_protocol.c,v 1.52 1996/10/08 20:43:33 brian Exp $ */
    
    /*
     * http_protocol.c --- routines which directly communicate with the
  ***************
  *** 357,363 ****
         * not allowing conditional GETs.
         */
    
  !     if (r->no_cache) return OK;
    
        /* Check for conditional GETs --- note that we only want this check
         * to succeed if the GET was successful; ErrorDocuments *always* get 
sent.
  --- 357,363 ----
         * not allowing conditional GETs.
         */
    
  !     if (r->no_local_copy) return OK;
    
        /* Check for conditional GETs --- note that we only want this check
         * to succeed if the GET was successful; ErrorDocuments *always* get 
sent.
  ***************
  *** 705,711 ****
    void set_sub_req_protocol (request_rec *rnew, request_rec *r)
    {
        rnew->assbackwards = 1; /* Don't send headers from this. */
  !     rnew->no_cache = 1;             /* Don't try to send USE_LOCAL_COPY for 
a
                                 * fragment.
                                 */
        rnew->method = "GET"; rnew->method_number = M_GET;
  --- 705,711 ----
    void set_sub_req_protocol (request_rec *rnew, request_rec *r)
    {
        rnew->assbackwards = 1; /* Don't send headers from this. */
  !     rnew->no_local_copy = 1;        /* Don't try to send USE_LOCAL_COPY for 
a
                                 * fragment.
                                 */
        rnew->method = "GET"; rnew->method_number = M_GET;
  
  
  

Reply via email to