summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert James Kaes <rjkaes@users.sourceforge.net>2001-10-25 04:39:10 +0000
committerRobert James Kaes <rjkaes@users.sourceforge.net>2001-10-25 04:39:10 +0000
commitf8d43bd42304426543d8f9f4950db790aa8a9a49 (patch)
tree6bd8f81d9f2b810c2e569342dd5ea0755ed389a5 /src
parentb7b4d08758c4124bd8736e63cd5b177c855bc469 (diff)
downloadtinyproxy-f8d43bd42304426543d8f9f4950db790aa8a9a49.tar.gz
tinyproxy-f8d43bd42304426543d8f9f4950db790aa8a9a49.zip
Lowered the size of the read buffer to 2K since Ethernet seems to work
with 1400 byte segments.
Diffstat (limited to 'src')
-rw-r--r--src/buffer.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/buffer.c b/src/buffer.c
index c34d645..d051905 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1,4 +1,4 @@
-/* $Id: buffer.c,v 1.13 2001-10-24 00:37:23 rjkaes Exp $
+/* $Id: buffer.c,v 1.14 2001-10-25 04:39:10 rjkaes Exp $
*
* The buffer used in each connection is a linked list of lines. As the lines
* are read in and written out the buffer expands and contracts. Basically,
@@ -182,6 +182,7 @@ static struct bufline_s *remove_from_buffer(struct buffer_s *buffptr)
* Reads the bytes from the socket, and adds them to the buffer.
* Takes a connection and returns the number of bytes read.
*/
+#define READ_BUFFER_SIZE (1024 * 2)
ssize_t readbuff(int fd, struct buffer_s *buffptr)
{
ssize_t bytesin;
@@ -191,14 +192,14 @@ ssize_t readbuff(int fd, struct buffer_s *buffptr)
assert(fd >= 0);
assert(buffptr != NULL);
- if (buffer_size(buffptr) >= MAXBUFFSIZE)
+ if (buffer_size(buffptr) >= READ_BUFFER_SIZE)
return 0;
- buffer = safemalloc(MAXBUFFSIZE);
+ buffer = safemalloc(READ_BUFFER_SIZE);
if (!buffer)
return 0;
- bytesin = read(fd, buffer, MAXBUFFSIZE - buffer_size(buffptr));
+ bytesin = read(fd, buffer, READ_BUFFER_SIZE - buffer_size(buffptr));
if (bytesin > 0) {
newbuffer = saferealloc(buffer, bytesin);