summaryrefslogtreecommitdiffhomepage
path: root/src/reqs.c
AgeCommit message (Collapse)Author
2010-01-10Fix bug #55: Read request entity before sending error page to client.Michael Adam
https://www.banu.com/bugzilla/show_bug.cgi?id=55 This is achieved by streamlining handle_connection, adding a common cleanup-and-exit poing ("done") and a common failure exit point ("fail") that reads any pending data from the client fd first before trying to send back data (error page or stats page). The new function get_request_entity that is used here, does not honour any content-length header. It just calls select on the client-fd and gets any data that is there to read. Michael
2010-01-10reqs:handle_connection: untangle assignment from checkMichael Adam
Michael
2010-01-10reqs:process_client_headers: polish logic flow a bit.Michael Adam
Michael
2010-01-10reqs: simply process_request a bit: create common fail exit pointMichael Adam
Michael
2010-01-08[BB#17] Add custom HTTP request headers to outgoing HTTP requestsMukund Sivaraman
2009-12-07Move definition of "struct config_s" from main.h to conf.hMichael Adam
Michael
2009-12-07Add connect_ports list to config struct instead of keeping extra global var.Michael Adam
Michael
2009-12-07Move handling of connect_ports list to its own source module.Michael Adam
Michael
2009-12-07Add access_list to the config struct instead of a global variable in acl.c.Michael Adam
Change insert_acl, check_acl and flush_access_list to take a corresponding argument. Michael
2009-12-07upstream: Add upstream list parameter to upstream_get()Michael Adam
to abstract it from the concrete list in the config struct. Now upstream.c does not use any reference to config any more. Michael
2009-12-06move handling of upstream list to new module upstream.{c,h}Michael Adam
Michael
2009-12-06upstream: refactor assembly of upstream out of upstream_addMichael Adam
Michael
2009-12-04Use capitalized name in error messagesMukund Sivaraman
2009-11-17Use NULL for pointersMukund Sivaraman
2009-10-11Don't add "Via:" header when DisableViaHeader == Yes.Michael Adam
2009-10-02Use safer string functionsMukund Sivaraman
2009-09-28handle_connection: make logic clearer when deciding whether to use connect/sslMichael Adam
Michael
2009-09-27[BB#10] Do not filter out transfer-encoding headerMukund Sivaraman
2009-09-27conf: turn XTinyproxy into a boolean optionMichael Adam
This is what it actually is. The string value was used in earlier versions to compare against the uri->authority string. But not as a list of sites to create an X-Tinyproxy header for, as the tinyproxy.conf template states... Michael
2009-09-27Don't ignore retval of read() in reqs.cMukund Sivaraman
2009-09-20Print a http error when the client headers could not be retrieved.Michael Adam
A ususal case here is that the headers were buggy, e.g. a line without a ":" to separate the header field name from the value. Previous behaviour was to silently return a blank page. Michael
2009-09-20Revert "Remove unused parameter from process_request()"Michael Adam
This reverts commit f3312c22a0fc49bf1d93e87ee8e84290f3f91171. The "hashofheaders" argument to process_request() is needed for building with reverse support or with transparent support. Michael
2009-09-20Remove inline keyword from static functionsMukund Sivaraman
The compiler inlines static functions as necessary anyway. No more inline keywords exist in Tinyproxy source code. We want to avoid using this keyword anyway.
2009-09-15Remove unused parameter from process_request()Mukund Sivaraman
2009-09-15Indent code to Tinyproxy coding styleMukund Sivaraman
The modified files were indented with GNU indent using the following command: indent -npro -kr -i8 -ts8 -sob -l80 -ss -cs -cp1 -bs -nlps -nprs -pcs \ -saf -sai -saw -sc -cdw -ce -nut -il0 No other changes of any sort were made.
2009-09-10reqs.c: fix two implicit cast warnings.Michael Adam
Michael
2009-08-12Fix compiler warnings: make const strings const in process_server_headers().Michael Adam
Michael
2009-08-12Fix compiler warnings: make const strings const in process_client_headers().Michael Adam
Michael
2009-08-12Fix compiler warnings: Make const strings const in remove_connection_headers()Michael Adam
Michael
2009-08-09Fix implicit cast warning in get_all_headers().Michael Adam
And untangle assignment from check. Michael
2009-08-09Fix two implicit cast warnings in pull_client_data().Michael Adam
Michael
2009-08-09Fix three implicit cast warnings in process_request().Michael Adam
Michael
2009-08-09Fix implicit cast warning in upstream_add().Michael Adam
Michael
2009-08-09Fix implicit cast warning in extract_ssl_url().Michael Adam
Michael
2009-08-09Fix implicit cast warning in extract_http_url().Michael Adam
Michael
2009-08-09Fix implicit cast warning in check_allowed_connect_ports().Michael Adam
Michael
2009-08-09fix signed vs unsigned comparison warning in check_allowed_connect_ports().Michael Adam
Michael
2009-08-07Wrap len in paranthesesMukund Sivaraman
2009-08-07correctly handle folded header fieldsMatthew Dempsky
2009-08-07Rename tinyproxy.[ch] to main.[ch]Mukund Sivaraman
2009-08-04check_acl(): remove the fd argument - it is not used.Michael Adam
Host name and IP address are provided instead. Michael
2008-12-08Convert tabs to spacesMukund Sivaraman
2008-12-08Break at 80 columnsMukund Sivaraman
2008-12-01Reformat code to GNU coding styleMukund Sivaraman
This is a commit which simply ran all C source code files through GNU indent. No other modifications were made.
2008-08-24pos can never be less than 0 as it's of type size_tMukund Sivaraman
Also fix the type which is passed in from various places.
2008-06-09Moved transparent proxy code into its own fileRobert James Kaes
Extracted the transparent proxy logic from reqs.c and placed it into a separate file. Signed-off-by: Robert James Kaes <rjk@wormbytes.ca>
2008-05-24Renamed htmlerror.[ch] to html-error.[ch]Mukund Sivaraman
2008-05-24Updated copyright, license notices in source codeMukund Sivaraman
The notices have been changed to a more GNU look. Documentation comments have been separated from the copyright header. I've tried to keep all copyright notices intact. Some author contact details have been updated.
2008-03-13Renamed file to replace underscores in it with dashesMukund Sivaraman
2005-08-16* [Refactor] Moved Reverse Proxy CodeRobert James Kaes
Moved the reverse proxy code from reqs.c into it's own files (reverse_proxy.c). The code in reqs.c is way too complicated, so I want to move unrelated code into their own files to simplify the main concepts in reqs.c.