- upgrade struct+typedef to public class
- gets its own header as pre-requisite to Logs SourceLayout
--- /dev/null
+#ifndef SQUID__SRC_CLIENTINFO_H
+#define SQUID__SRC_CLIENTINFO_H
+
+#include "ip/IpAddress.h"
+
+class ClientInfo {
+public:
+ hash_link hash; /* must be first */
+
+ IpAddress addr;
+
+ struct {
+ int result_hist[LOG_TYPE_MAX];
+ int n_requests;
+ kb_t kbytes_in;
+ kb_t kbytes_out;
+ kb_t hit_kbytes_out;
+ } Http, Icp;
+
+ struct {
+ time_t time;
+ int n_req;
+ int n_denied;
+ } cutoff;
+ int n_established; /* number of current established connections */
+ time_t last_seen;
+};
+
+#endif
-
/*
* $Id$
*
#include "squid.h"
#include "event.h"
#include "CacheManager.h"
+#include "ClientInfo.h"
#include "SquidTime.h"
#include "Store.h"
-
/*
* $Id$
*
#include "event.h"
#include "CacheManager.h"
+#include "ClientInfo.h"
#include "Mem.h"
#include "memMeter.h"
#include "Store.h"
};
-struct _ClientInfo {
- hash_link hash; /* must be first */
-
- IpAddress addr;
-
- struct {
- int result_hist[LOG_TYPE_MAX];
- int n_requests;
- kb_t kbytes_in;
- kb_t kbytes_out;
- kb_t hit_kbytes_out;
- } Http, Icp;
-
- struct {
- time_t time;
- int n_req;
- int n_denied;
- } cutoff;
- int n_established; /* number of current established connections */
- time_t last_seen;
-};
-
struct _CacheDigest {
/* public, read-only */
char *mask; /* bit mask */
typedef struct _StatHist StatHist;
-typedef struct _ClientInfo ClientInfo;
-
typedef struct _cd_guess_stats cd_guess_stats;
typedef struct _CacheDigest CacheDigest;