From: Francesco Chemolli Date: Thu, 8 Dec 2011 21:58:09 +0000 (+0100) Subject: Removed dead HttpHeaderExtField code. X-Git-Tag: BumpSslServerFirst.take05~12^2~127 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=58a4c2a29b64bc05de7d9ca9a8713a46acfae5e2;p=thirdparty%2Fsquid.git Removed dead HttpHeaderExtField code. --- diff --git a/src/HttpHdrExtField.cc b/src/HttpHdrExtField.cc deleted file mode 100644 index d3e70acb85..0000000000 --- a/src/HttpHdrExtField.cc +++ /dev/null @@ -1,101 +0,0 @@ - -/* - * $Id$ - * - * DEBUG: section 69 HTTP Header: Extension Field - * AUTHOR: Alex Rousskov - * - * SQUID Web Proxy Cache http://www.squid-cache.org/ - * ---------------------------------------------------------- - * - * Squid is the result of efforts by numerous individuals from - * the Internet community; see the CONTRIBUTORS file for full - * details. Many organizations have provided support for Squid's - * development; see the SPONSORS file for full details. Squid is - * Copyrighted (C) 2001 by the Regents of the University of - * California; see the COPYRIGHT file for full details. Squid - * incorporates software developed and/or copyrighted by other - * sources; see the CREDITS file for full details. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. - * - */ - -#include "squid.h" - -/* local prototypes */ -static HttpHdrExtField *httpHdrExtFieldDoCreate(const char *name, int name_len, const char *value, int val_len); - - -/* implementation */ - -static HttpHdrExtField * -httpHdrExtFieldDoCreate(const char *name, int name_len, - const char *value, int value_len) -{ - HttpHdrExtField *f = new HttpHdrExtField; - stringLimitInit(&f->name, name, name_len); - stringLimitInit(&f->value, value, value_len); - return f; -} - -HttpHdrExtField * -httpHdrExtFieldCreate(const char *name, const char *value) -{ - return httpHdrExtFieldDoCreate( - name, strlen(name), - value, strlen(value)); -} - -/* parses ext field; returns fresh ext field on success and NULL on failure */ -HttpHdrExtField * -httpHdrExtFieldParseCreate(const char *field_start, const char *field_end) -{ - /* note: name_start == field_start */ - const char *name_end = strchr(field_start, ':'); - const char *value_start; - /* note: value_end == field_end */ - - if (!name_end || name_end <= field_start || name_end > field_end) - return NULL; - - value_start = name_end + 1; /* skip ':' */ - - /* skip white space */ - while (value_start < field_end && xisspace(*value_start)) - value_start++; - - return httpHdrExtFieldDoCreate( - field_start, name_end - field_start, - value_start, field_end - value_start); -} - -void -httpHdrExtFieldDestroy(HttpHdrExtField * f) -{ - assert(f); - f->name.clean(); - f->value.clean(); - delete f; -} - -HttpHdrExtField * -httpHdrExtFieldDup(HttpHdrExtField * f) -{ - assert(f); - return httpHdrExtFieldDoCreate( - f->name.rawBuf(), f->name.size(), - f->value.rawBuf(), f->value.size()); -} diff --git a/src/structs.h b/src/structs.h index 94f55a114d..ef4f428181 100644 --- a/src/structs.h +++ b/src/structs.h @@ -697,15 +697,6 @@ struct _fde_disk { }; -#include "SquidString.h" -/* http header extention field */ - -class HttpHdrExtField -{ - String name; /* field-name from HTTP/1.1 (no column after name) */ - String value; /* field-value from HTTP/1.1 */ -}; - /* per field statistics */ class HttpHeaderFieldStat @@ -722,6 +713,7 @@ public: }; /* compiled version of HttpHeaderFieldAttrs plus stats */ +#include "SquidString.h" class HttpHeaderFieldInfo {