Robert James Kaes
54a84434fc
Changed the version number to reflect the 1.5.0 pre-releases
2002-04-09 01:45:37 +00:00
Robert James Kaes
64e28312dc
New news for the 1.5.0 release.
2002-04-09 01:45:07 +00:00
Robert James Kaes
6f06485dbd
Updated the description to include the "SSL" fact.
2002-04-09 01:44:42 +00:00
Robert James Kaes
eb78e5e1f4
Added the cancelation setting to make sure the thread stops immediately.
2002-04-09 00:37:43 +00:00
Robert James Kaes
0d66719c5a
Just moved the looping code from main() into thread_main_loop().
2002-04-08 21:35:10 +00:00
Robert James Kaes
bf82c863bc
Just a variable name change to make it easier to read.
2002-04-07 21:37:07 +00:00
Robert James Kaes
1d52d9d510
Updated the copyright notice.
2002-04-07 21:36:39 +00:00
Robert James Kaes
fb736ec3fb
A _tonne_ of changes. It would almost be easier to just read the source
...
itself to find out all the changes. Changed the process_client_header()
function to use the hashmap and vector modules. I've made this change to
better handle the Connection header. The Connection header, it it's
present, lists all the headers which should _not_ be transmitted any
further along. An HTTP/1.1 proxy must respect this.
Other changes are basically cosmetic.
2002-04-07 21:35:59 +00:00
Robert James Kaes
5e9aa90009
Update the list of source code files to include the vector and hashmap
...
files.
2002-04-07 21:33:38 +00:00
Robert James Kaes
97a72783f5
Cleaned up some of the code to handle errors better. Also, a little bit
...
easier to read in the variable department.
2002-04-07 21:32:01 +00:00
Robert James Kaes
c654bc14d9
Changed the version number down to 1.4.4pre1 (from the more ambitious
...
1.5.0pre1)
2002-04-07 21:31:15 +00:00
Robert James Kaes
6edba0dfa6
Updated the changelog information.
2002-04-07 21:30:30 +00:00
Robert James Kaes
5b3658b122
A hashmap implementation. I use this for storing the headers from the
...
client.
2002-04-07 21:30:02 +00:00
Robert James Kaes
54f369a734
Added the vector module which is a vector implementation. I use it in the
...
hashmap implementation.
2002-04-07 21:29:23 +00:00
Robert James Kaes
e70b98252a
Added define check for XTINYPROXY_ENABLE. Although, I'm not sure if this
...
is the correct way to do this, since grammar.c probably doesn't get
recomplied even if config.h is changed. Must look into this more.
2002-04-02 17:17:30 +00:00
Robert James Kaes
daf90db115
Update to reflect changes to configure.ac
2002-04-02 17:00:29 +00:00
Robert James Kaes
194435acc1
Patch from James Flemer which:
...
* allows the --disable-* options to work
* prevents -lc_r from being included on FreeBSD machines
2002-04-02 16:58:36 +00:00
Robert James Kaes
1819c0f818
Added code to check for "errors" from the accept call in thread_main() and
...
also a new thread_kill_threads() function which should cancel all threads
when the main thread is being closed.
2002-01-25 00:01:45 +00:00
Robert James Kaes
388920bc53
Added code which checks to see if the user has signalled that tinyproxy
...
should be closed.
2002-01-08 02:02:25 +00:00
Robert James Kaes
ea0d956a57
Removed an unused header.
2001-12-28 22:31:12 +00:00
Robert James Kaes
a0dee6c57f
Check for errors returned by the accept() function.
2001-12-28 22:29:11 +00:00
Robert James Kaes
8cfe33fc4a
more changes to utils.c, reqs.c, and sock.c
2001-12-24 00:03:00 +00:00
Robert James Kaes
9520866ab3
Changed send_http_message() to use the write_message() function.
...
Changed httperr() to use the same concept as the write_message() function.
Still haven't figured out how to combine the code.
2001-12-24 00:02:32 +00:00
Robert James Kaes
b10221fa07
Added the write_message() function (from reqs.c)
2001-12-24 00:01:32 +00:00
Robert James Kaes
475e526a48
Moved write_message() into sock.c because I'm using it in other places.
2001-12-24 00:01:02 +00:00
Robert James Kaes
831b00dc7a
Made the error message regarding the Idle timeout more verbose, and
...
changed the level to WARNING.
2001-12-23 22:00:36 +00:00
Robert James Kaes
c3124815a1
Cleaned up the code which sends the "Via" header. It now uses
...
write_message().
2001-12-23 21:55:08 +00:00
Robert James Kaes
b68354a9da
Add a pre-processor test around the sys/types.h header file, to make sure
...
it's available before we try to include it.
2001-12-23 18:44:02 +00:00
Robert James Kaes
4ed73b6f07
Fixed up the order of some of the includes to cope with OpenBSD. Also,
...
test for the MSG_NOSIGNAL define.
2001-12-23 03:28:03 +00:00
Robert James Kaes
d6e5285e95
Updated the copyright notice.
2001-12-20 04:48:52 +00:00
Robert James Kaes
93f0406b7e
Created the CHECK_CRLF() macro to handle the tests for the appropriate
...
control characters in a string.
2001-12-20 04:48:32 +00:00
Robert James Kaes
7240af4333
Changed the calls to write() to send() so that we can use send(...,
...
MSG_NOSIGNAL) and not get signals sent to the process. (easier for
debugging and the system doesn't need to worry about signals.)
2001-12-19 20:41:28 +00:00
Robert James Kaes
63a1fa96cc
Removed duplicate code from process_server_headers() and removed the calls
...
to strlen(); readline() already returns the length of the string, so use
that instead.
2001-12-19 20:40:23 +00:00
Robert James Kaes
e964cf0d35
Damn---removed the debugging code from write_message().
2001-12-19 05:20:01 +00:00
Robert James Kaes
5140f01d5c
Opps! Fixed a problem with negative numbers. :)
2001-12-19 05:19:03 +00:00
Robert James Kaes
56b541d76b
Redefined HTTP_LINE_LENGTH to be based on MAXBUFFSIZE (and set to around
...
16 KB.)
Added the TUNNEL_CONFIGURED() macro to help with testing for the tunnel
support code.
Create the write_message() function to encapsulate the code which sends
the information to the file descriptor.
Moved the tunnel code into it's own function.
2001-12-19 05:13:40 +00:00
Robert James Kaes
4a257edd0a
Update the reqs.c file.
2001-12-19 05:10:46 +00:00
Robert James Kaes
17103bf8fe
Updated the list of headers to ignore.
2001-12-18 05:01:03 +00:00
Robert James Kaes
faf655c5db
Added the code to log the request when in tunnelling mode.
2001-12-17 19:10:56 +00:00
Robert James Kaes
a62834808a
Added the code the log the request when in tunnelling mode.
2001-12-17 19:10:37 +00:00
Robert James Kaes
4916c78ad5
Removed the version test for the bison.
2001-12-17 19:10:06 +00:00
Robert James Kaes
71ad9f439f
Bumped the version number.
2001-12-17 00:28:28 +00:00
Robert James Kaes
15a7581e30
Updated the changelog.
2001-12-17 00:12:15 +00:00
Robert James Kaes
9448787ff2
Added UPSTREAM_CONFIGURED() macro to help clean up the code.
...
Ignore any blank lines when tinyproxy is expecting a request line.
Instead of sending the request line to the remote server in pieces,
tinyproxy nows sends it in once go. This was done to fix a problem with
some sites like www.heise.de.
Changed all calls to connptr->ssl to connptr->connect_method.
Changed all calls to connptr->send_message to
connptr->send_response_message.
Moved the call to Via header code to inside to the tests to handle if
tinyproxy is sending an error message (don't need to send any headers.)
2001-12-17 00:11:32 +00:00
Robert James Kaes
fdb4952e5f
Added the assert() calls to safe_write() to make sure the arguments are
...
sane.
2001-12-17 00:00:24 +00:00
Robert James Kaes
6919faea77
Removed reference to ternary.h
2001-12-15 20:08:24 +00:00
Robert James Kaes
997d3daa65
No longer need this system since it was only being used in the DNS caching
...
section and the anonymous header section. Once I had removed the DNS
caching, the ternary tree system was overkill for the anonymous header
code. Replaced in the anonymous header section with a simple linked list.
2001-12-15 20:07:45 +00:00
Robert James Kaes
b969ed4302
Changed safe_write() to fully send all the data in the buffer it was
...
passed. Also safe_write() and safe_read() now use char pointer buffers
rather than the void pointer style.
2001-12-15 20:04:04 +00:00
Robert James Kaes
cad9a5d11b
Switched from using the ternary tree to a simple linked list.
2001-12-15 20:02:59 +00:00
Robert James Kaes
b811c2fbf8
Removed the references to ternary.c and ternary.h
2001-12-15 20:02:26 +00:00