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;