summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/Makefile.am3
-rw-r--r--src/reqs.c35
-rw-r--r--src/stats.h4
-rw-r--r--src/tinyproxy.h11
-rw-r--r--src/utils.c3
-rw-r--r--src/utils.h4
6 files changed, 13 insertions, 47 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 058a83e..c172351 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,4 +1,4 @@
-# $Id: Makefile.am,v 1.5 2001-10-01 04:01:10 rjkaes Exp $
+# $Id: Makefile.am,v 1.6 2001-10-25 16:58:50 rjkaes Exp $
#
#
#
@@ -21,6 +21,7 @@ LDFLAGS = @LDFLAGS@
bin_PROGRAMS = tinyproxy
tinyproxy_SOURCES = \
+ conns.c conns.h \
buffer.c buffer.h \
dnscache.c dnscache.h \
log.c log.h \
diff --git a/src/reqs.c b/src/reqs.c
index d26ccc0..32a7240 100644
--- a/src/reqs.c
+++ b/src/reqs.c
@@ -1,4 +1,4 @@
-/* $Id: reqs.c,v 1.34 2001-10-25 05:12:46 rjkaes Exp $
+/* $Id: reqs.c,v 1.35 2001-10-25 16:58:50 rjkaes Exp $
*
* This is where all the work in tinyproxy is actually done. Incoming
* connections have a new thread created for them. The thread then
@@ -28,6 +28,7 @@
#include "acl.h"
#include "anonymous.h"
#include "buffer.h"
+#include "conns.h"
#include "filter.h"
#include "log.h"
#include "regexp.h"
@@ -688,38 +689,6 @@ static void relay_connection(struct conn_s *connptr)
return;
}
-static void initialize_conn(struct conn_s *connptr)
-{
- connptr->client_fd = connptr->server_fd = -1;
- connptr->cbuffer = new_buffer();
- connptr->sbuffer = new_buffer();
-
- connptr->send_message = FALSE;
- connptr->simple_req = FALSE;
-
- connptr->ssl = FALSE;
- connptr->upstream = FALSE;
-
- update_stats(STAT_OPEN);
-}
-
-static void destroy_conn(struct conn_s *connptr)
-{
- if (connptr->client_fd != -1)
- close(connptr->client_fd);
- if (connptr->server_fd != -1)
- close(connptr->server_fd);
-
- if (connptr->cbuffer)
- delete_buffer(connptr->cbuffer);
- if (connptr->sbuffer)
- delete_buffer(connptr->sbuffer);
-
- safefree(connptr);
-
- update_stats(STAT_CLOSE);
-}
-
#ifdef UPSTREAM_SUPPORT
/*
* Establish a connection to the upstream proxy server.
diff --git a/src/stats.h b/src/stats.h
index c2d21f8..26f5462 100644
--- a/src/stats.h
+++ b/src/stats.h
@@ -1,4 +1,4 @@
-/* $Id: stats.h,v 1.2 2001-09-16 20:11:24 rjkaes Exp $
+/* $Id: stats.h,v 1.3 2001-10-25 16:58:50 rjkaes Exp $
*
* See 'stats.h' for a detailed description.
*
@@ -18,6 +18,8 @@
#ifndef _TINYPROXY_STATS_H_
#define _TINYPROXY_STATS_H_
+#include "conns.h"
+
/*
* Various logable statistics
*/
diff --git a/src/tinyproxy.h b/src/tinyproxy.h
index 608973b..03aa197 100644
--- a/src/tinyproxy.h
+++ b/src/tinyproxy.h
@@ -1,4 +1,4 @@
-/* $Id: tinyproxy.h,v 1.17 2001-10-25 05:10:57 rjkaes Exp $
+/* $Id: tinyproxy.h,v 1.18 2001-10-25 16:58:50 rjkaes Exp $
*
* See 'tinyproxy.c' for a detailed description.
*
@@ -113,15 +113,6 @@ struct config_s {
};
-struct conn_s {
- int client_fd, server_fd;
- struct buffer_s *cbuffer, *sbuffer;
- bool_t simple_req;
- bool_t ssl;
- bool_t upstream;
- bool_t send_message;
-};
-
/* Global Structures used in the program */
extern struct config_s config;
diff --git a/src/utils.c b/src/utils.c
index 2feed99..3901027 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -1,4 +1,4 @@
-/* $Id: utils.c,v 1.14 2001-10-24 00:37:23 rjkaes Exp $
+/* $Id: utils.c,v 1.15 2001-10-25 16:58:50 rjkaes Exp $
*
* Misc. routines which are used by the various functions to handle strings
* and memory allocation and pretty much anything else we can think of. Also,
@@ -26,6 +26,7 @@
#include <sysexits.h>
#include "buffer.h"
+#include "conns.h"
#include "log.h"
#include "sock.h"
#include "utils.h"
diff --git a/src/utils.h b/src/utils.h
index d0fa57e..ba6976c 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -1,4 +1,4 @@
-/* $Id: utils.h,v 1.9 2001-09-15 21:29:59 rjkaes Exp $
+/* $Id: utils.h,v 1.10 2001-10-25 16:58:50 rjkaes Exp $
*
* See 'utils.h' for a detailed description.
*
@@ -21,6 +21,8 @@
#include "tinyproxy.h"
+#include "conns.h"
+
extern int send_http_message(struct conn_s* connptr, int http_code,
const char *error_title, const char *message);
extern int httperr(struct conn_s *connptr, int err, const char *msg);