]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/AccessLogEntry.h
f211d6de367025fc6127c6014e728d9d7e9cca4e
3 * $Id: AccessLogEntry.h,v 1.9 2008/02/26 00:15:48 rousskov Exp $
6 * SQUID Web Proxy Cache http://www.squid-cache.org/
7 * ----------------------------------------------------------
9 * Squid is the result of efforts by numerous individuals from
10 * the Internet community; see the CONTRIBUTORS file for full
11 * details. Many organizations have provided support for Squid's
12 * development; see the SPONSORS file for full details. Squid is
13 * Copyrighted (C) 2001 by the Regents of the University of
14 * California; see the COPYRIGHT file for full details. Squid
15 * incorporates software developed and/or copyrighted by other
16 * sources; see the CREDITS file for full details.
18 * This program is free software; you can redistribute it and/or modify
19 * it under the terms of the GNU General Public License as published by
20 * the Free Software Foundation; either version 2 of the License, or
21 * (at your option) any later version.
23 * This program is distributed in the hope that it will be useful,
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * GNU General Public License for more details.
28 * You should have received a copy of the GNU General Public License
29 * along with this program; if not, write to the Free Software
30 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
32 * Copyright (c) 2003, Robert Collins <robertc@squid-cache.org>
35 #ifndef SQUID_HTTPACCESSLOGENTRY_H
36 #define SQUID_HTTPACCESSLOGENTRY_H
38 #include "HttpVersion.h"
39 #include "HttpRequestMethod.h"
40 #include "HierarchyLogEntry.h"
41 #include "IPAddress.h"
51 AccessLogEntry() : url(NULL
) , reply(NULL
), request(NULL
) {}
59 HttpDetails() : method(METHOD_NONE
), code(0), content_type(NULL
) {}
61 HttpRequestMethod method
;
63 const char *content_type
;
73 ICPDetails() : opcode(ICP_INVALID
) {}
84 CacheDetails() : caddr(),
107 const char *authuser
;
122 Headers() : request(NULL
), reply(NULL
) {}
134 Private() : method_str(NULL
) {}
136 const char *method_str
;
140 HierarchyLogEntry hier
;
142 HttpRequest
*request
;
145 /* Should be in 'AccessLog.h' as the driver */
146 extern void accessLogLog(AccessLogEntry
*, ACLChecklist
* checklist
);
147 extern void accessLogRotate(void);
148 extern void accessLogClose(void);
149 extern void accessLogInit(void);
150 extern void accessLogRegisterWithCacheManager(CacheManager
& manager
);
151 extern void accessLogFreeMemory(AccessLogEntry
* aLogEntry
);
152 extern const char *accessLogTime(time_t);
153 extern int accessLogParseLogFormat(logformat_token
** fmt
, char *def
);
154 extern void accessLogDumpLogFormat(StoreEntry
* entry
, const char *name
, logformat
* definitions
);
155 extern void accessLogFreeLogFormat(logformat_token
** fmt
);
157 #endif /* SQUID_HTTPACCESSLOGENTRY_H */