From: <no...@so...> - 2007-04-25 15:15:18
|
Update of /cvsroot/ijbswa/current In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv24252 Modified Files: jcc.c Log Message: Support crunching based on tags created by server-header taggers. Index: jcc.c =================================================================== RCS file: /cvsroot/ijbswa/current/jcc.c,v retrieving revision 1.131 retrieving revision 1.132 diff -u -d -r1.131 -r1.132 --- jcc.c 22 Apr 2007 13:24:50 -0000 1.131 +++ jcc.c 25 Apr 2007 15:15:17 -0000 1.132 @@ -33,6 +33,9 @@ * * Revisions : * $Log$ + * Revision 1.132 2007/04/25 15:15:17 fabiankeil + * Support crunching based on tags created by server-header taggers. + * * Revision 1.131 2007/04/22 13:24:50 fabiankeil * Make HTTP snippets static (again). Add a Content-Type for those * with content so the browser doesn't guess it based on the URL. @@ -2259,6 +2262,12 @@ log_error(LOG_LEVEL_FATAL, "Out of memory parsing server header"); } + /* + * Shouldn't happen because this was the second sed run + * and tags are only created for the first one. + */ + assert(!crunch_response_triggered(csp)); + if (write_socket(csp->cfd, hdr, strlen(hdr)) || write_socket(csp->cfd, p != NULL ? p : csp->iob->cur, csp->content_length)) { @@ -2326,6 +2335,18 @@ return; } + if (crunch_response_triggered(csp)) + { + /* + * One of the tags created by a server-header + * tagger triggered a crunch. We already + * delivered the crunch response to the client + * and are done here after cleaning up. + */ + freez(hdr); + return; + } + hdrlen = strlen(hdr); if (write_socket(csp->cfd, hdr, hdrlen) @@ -2423,6 +2444,17 @@ log_error(LOG_LEVEL_FATAL, "Out of memory parsing server header"); } + if (crunch_response_triggered(csp)) + { + /* + * One of the tags created by a server-header + * tagger triggered a crunch. We already + * delivered the crunch response to the client + * and are done here after cleaning up. + */ + freez(hdr); + return; + } #ifdef FEATURE_KILL_POPUPS /* Start blocking popups if appropriate. */ |