summaryrefslogtreecommitdiff
path: root/src/stats.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/stats.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/stats.h b/src/stats.h
new file mode 100644
index 0000000..c9d4985
--- /dev/null
+++ b/src/stats.h
@@ -0,0 +1,39 @@
+/* $Id: stats.h,v 1.1 2000-09-12 00:06:09 rjkaes Exp $
+ *
+ * See 'stats.h' for a detailed description.
+ *
+ * Copyright (C) 2000 Robert James Kaes (rjkaes@flarenet.com)
+ *
+ * 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, 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.
+ */
+
+#ifndef _TINYPROXY_STATS_H_
+#define _TINYPROXY_STATS_H_
+
+/*
+ * Various logable statistics
+ */
+typedef enum {
+ STAT_BADCONN, /* bad connection, for unknonw reason */
+ STAT_OPEN, /* connection opened */
+ STAT_CLOSE, /* connection closed */
+ STAT_REFUSE, /* connection refused (to outside world) */
+ STAT_DENIED /* connection denied to tinyproxy itself */
+} status_t;
+
+/*
+ * Public API to the statistics for tinyproxy
+ */
+extern void init_stats(void);
+extern int showstats(struct conn_s *connptr);
+extern int update_stats(status_t update_level);
+
+#endif