summaryrefslogtreecommitdiff
path: root/src (follow)
AgeCommit message (Collapse)AuthorFilesLines
2010-01-13conf: add a default for PidFile: LOCALSTATEDIR/run/tinyproxy.pidMichael Adam1-0/+1
Michael
2010-01-13log: remove a (now) useless fprintf in setup_logging.Michael Adam1-4/+0
Now that there is a default value for LogFile, the case that neither the log file name nor syslog is configured can not happen any more. Michael
2010-01-13conf: set default LogFile to LOCALSTATEDIR/log/tinyproxy.logMichael Adam1-0/+1
Michael
2010-01-13Export configure variable localstatedir to C as define LOCALSTATEDIR.Michael Adam1-1/+2
So that it can be used for default values of some paths later on. Michael
2010-01-10log: remove an fprintf "not configured" error message in setup_logging().Michael Adam1-3/+0
Now that we exit early when !logging_initialized, this can actually not happen anymore anyways: When logging is initialized, it was also properly configured. Michael
2010-01-10log: shortcut return in shutdown_logging() if logging_initialized == falseMichael Adam1-0/+4
This does for instance happen at startup when logging has not yet been set up. Michael
2010-01-10Pass address family when binding to outgoing socketMukund Sivaraman1-4/+7
2010-01-10Happy new year 2010!Michael Adam1-4/+4
2010-01-10Fix bug #55: Read request entity before sending error page to client.Michael Adam1-47/+81
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 Adam1-1/+2
Michael
2010-01-10reqs:process_client_headers: polish logic flow a bit.Michael Adam1-5/+6
Michael
2010-01-10reqs: simply process_request a bit: create common fail exit pointMichael Adam1-49/+21
Michael
2010-01-08[BB#17] Add custom HTTP request headers to outgoing HTTP requestsMukund Sivaraman3-1/+72
2010-01-06Fix case in log messageMukund Sivaraman1-1/+1
2009-12-23log: confess - add my (C) after substantial changes.Michael Adam2-0/+2
Michael
2009-12-23conf: confess - add my (C) after substantial changes.Michael Adam2-0/+2
Michael
2009-12-23log: remove unneeded truncate_log_file().Michael Adam2-13/+0
Michael
2009-12-23Use shutdown_logging() in main().Michael Adam1-4/+1
Michael
2009-12-23Use reload_config() in main() to load config and init logging.Michael Adam1-7/+1
Michael
2009-12-23log: fix log_message so do only one write before the fsync.Michael Adam1-13/+13
This way the logging from the various child processes does not get clobbered up. Formerly, the different write portions (time stamp, message, newline) would get mixed from the various child processes' log messages. Michael
2009-12-23log: add start/end debug messages for "sending stored logs".Michael Adam1-0/+4
Michael
2009-12-23Add warning comments to SIGHUP handlers, that we ignore the retrun code of ↵Michael Adam1-0/+8
reload_config(). This can actually fail, and we probably need some way to handle this. Like an emergency error exit or so... Michael
2009-12-23Don't truncate the log file in the SIGHUP handler.Michael Adam1-2/+0
Logging is re-initialized by reload_config() now. And truncation is wrong anyways: A syslog mechanism will move the current log file and the reopen-action will just create a new empty log file upon SIGHUP. Michael
2009-12-23enhance reload_config to correctly re-initialize the logging subsystem.Michael Adam1-0/+9
This includes reopening the log file (in append mode). Also switching from syslog to logfile and visa versa are included when called from the SIGHUP handler. Michael
2009-12-23log: enhance close_log_file to reset logfile_fd to -1 after closingMichael Adam1-0/+5
Michael
2009-12-23log.c: remove superfluous uses of #ifdef HAVE_SYSLOG_HMichael Adam1-10/+4
When this code is hit, availability of syslog has already been checked (when reading the config file). So config.syslog == TRUE only when HAVE_SYSLOG_H is defined. So I remove the preprocessor checks which only clobber the logic and make the code harder to read (IMHO). Michael
2009-12-23main: remove global bool processed_config_file.Michael Adam2-4/+0
This seemed out of place. Now the information is stored in the correct places (as log.c:logging_initialized). This way, we will be able to cleanly re-initialize logging during config reload (SIGHUP) in subsequent commits. Michael
2009-12-23log: call send_stored_logs in setup_logging instead of in main().Michael Adam2-1/+2
This is where it actually belongs. Michael
2009-12-23log: add boolean local variable logging_initialized.Michael Adam1-1/+6
This controls whether log_messages should write to the log file / syslog or rather to the log_message_storage. This will make the global processed_config_file variable from main unneccessary in the next step. Michael
2009-12-23log: add function shutdown_logging().Michael Adam2-0/+16
Michael
2009-12-22reload config upon SIGHUPMichael Adam1-0/+4
Michael
2009-12-22conf: add a log messate ("reloading config file")Michael Adam1-0/+2
Michael
2009-12-22conf: adapt a log message (add quotes to string value)Michael Adam1-1/+1
Michael
2009-12-22conf: elaborate a commentMichael Adam1-1/+4
Michael
2009-12-22conf: change a log message (to be more reasonable?)Michael Adam1-1/+1
Michael
2009-12-22main: add convenience wrapper reload_config() for reload_config_file()Michael Adam2-0/+15
Michael
2009-12-22conf.h: add "extern" to prototype of reload_config_fileMichael Adam1-2/+2
Michael
2009-12-22conf: make free_config staticMichael Adam2-2/+1
Michael
2009-12-22conf: make load_config_file static.Michael Adam2-2/+1
Michael
2009-12-22conf: rename reload_config --> reload_config_fileMichael Adam3-6/+6
Michael
2009-12-08Fix restarting of tinyproxy: call setsockopt with REUSEADDR _before_ calling ↵Michael Adam1-3/+4
bind Somehow this got moved too far down in the ipv6 changes. Thanks to Mathew Mrosko for helping me debugging this. Michael
2009-12-07Fix the build with --enable-transaparent after conf changes.Michael Adam1-2/+1
Michael
2009-12-07fix build with "--enable-reverse" after conf changesMichael Adam1-0/+1
Michael
2009-12-07Move definition of "struct config_s" from main.h to conf.hMichael Adam13-78/+89
Michael
2009-12-07main.h: fix tabs ---> spacesMichael Adam1-12/+12
Michael
2009-12-07conf: remove direct use of config from reload_config()Michael Adam1-1/+1
The "conf" argument has to be used. Michael
2009-12-07conf: remove direct reference to config from load_config_file()Michael Adam1-1/+1
This has to use the parameter "conf". Michael
2009-12-07Use reload_config() in main.Michael Adam1-24/+5
Michael
2009-12-07Add reload_config() - (re-)load the config file, keeping defaults.Michael Adam2-0/+137
This allows for later reloading the config at SIGHUP (e.g.). First the old config data is freed, then the defaults that are given as a parameter are copied over in a rather clumsy manual fashion (maybe something more clever can be done here) and finally, the actual config file is loaded. Michael
2009-12-07main: Move setup_logging to after the config post-processing checks.Michael Adam1-8/+8
Michael