0.94.13 GPL (GNU General Public License)    
3.5/5 6
Boa is a single-tasking HTTP server.




Boa is a single-tasking HTTP server. That means that unlike traditional web servers, it does not fork for each incoming connection, nor does it fork many copies of itself to handle multiple connections.

What's New in This Release:

· Change many instances of log_error_mesg + exit to DIE macro
· Change all instance of log_error_mesg (without exit) to WARN macro do a much better job of checking return values from malloc and especially strdup.
· check results of calling umask and getrlimit server_s is no longer a global int
· check results of fork via switch instead of if (fork())
· check for getopt.h and include it if found
· remove unused #defines, and add WARN macro, and replace many calls to log_error_mesg(..) with WARN macro
· fix bug in get_commonlog_time where time_offset calculation was the opposite of what it should be ('-' and '+' were swapped)
· fix compatibility bug with old and newer versions of flex/yacc
· add check for AC_FUNC_MMAP to
· fix really lame thinko in normalize_path, which would prepend the results of earlier calls to results from later calls
· Add MaxConnections, a configuration directive which allows the user to specify the maximum number of connections that Boa will accept concurrently.
· add SERVER_ADDR and REQUEST_URI to environment of CGI
· handle SIGBUS during writes of data that has been memory mapped
· minor optimization in select.c that prevents DEAD requests from being added to the block set
· fix bug in CGI environment script_name - closes bug #576725
· make 'status' variable local to requests.c, not local to every file
· by forgetting to declare 'extern' in globals.h :-|
· make getsockname non-fatal, and do it every time because we may need it for the CGI
· some minor refactoring optimizations in hash.c
· enlarge MMAP hash table to 1024 from 256, and enlarge other
· mmap-related hash table #defines appropriately (4x, or (x+1)*4-1)
Last updated on November 12th, 2007

0 User reviews so far.