Initial structure.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@1 abf014a6-d86a-7740-8175-6a5112e866a6
Initial Checkin

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@2 abf014a6-d86a-7740-8175-6a5112e866a6
Adding batch file to run cmake and generate build projects/makefiles

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@3 abf014a6-d86a-7740-8175-6a5112e866a6
Replaced Logger with a thread-safe asynchronous version. Added multi-threaded Logger Test.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@4 abf014a6-d86a-7740-8175-6a5112e866a6
Removing Logger.new

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@5 abf014a6-d86a-7740-8175-6a5112e866a6
Added Runtime library flags. Added Loglevel filtering to the logger. Defined free logging functions.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@6 abf014a6-d86a-7740-8175-6a5112e866a6
Changed disconnection message log level. Added include to HTTPProtocol

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@7 abf014a6-d86a-7740-8175-6a5112e866a6
Added Factory Utility classes. Defined Abstract ProtocolFactory and COncrete HTTPProtocolFactory. Changed Server::acceptConnections() to take a ProtocolFactory which is instantiates a per-connection protocol instance.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@8 abf014a6-d86a-7740-8175-6a5112e866a6
Added LogListener class hierarchy. Added colorized Logging. Removed generated test sources from version control. 

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@9 abf014a6-d86a-7740-8175-6a5112e866a6
Added Debug log level setting for Debug builds. Added boost/regex. Added HTTPProtocol states. Added regex matching of HTTP request headers.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@10 abf014a6-d86a-7740-8175-6a5112e866a6
Fixed corruption of console color, brightened log colors


git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@11 abf014a6-d86a-7740-8175-6a5112e866a6
Added Console class. Refactored shutdown process. Added ctrl-c trap when running on the console.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@12 abf014a6-d86a-7740-8175-6a5112e866a6
Removed dependency on Protocol from Connection. Now Server manages the relationship between Connections and Protocols

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@13 abf014a6-d86a-7740-8175-6a5112e866a6
Added .c files to sources for Utilities

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@14 abf014a6-d86a-7740-8175-6a5112e866a6
Refactored HTTP requests and responses. Still not done. Need a proper async send mechanism in for Connections. Fixed winsock/windows include order. Added stub code to send error 405 responses for all parsed methods. Removed codec class.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@15 abf014a6-d86a-7740-8175-6a5112e866a6
Added Connection I/O member functions for sending output to a connection. Made Proactor a singleton. Fixed error output code. First time the web server actually returns valid markup to the browser!

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@16 abf014a6-d86a-7740-8175-6a5112e866a6
Added functions to WindowsService to start and stop services through the SCM. Added start call to install, added stop cal to uninstall, changed install type to auto-start

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@17 abf014a6-d86a-7740-8175-6a5112e866a6
began adding boost::statechart protocol fsm

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@18 abf014a6-d86a-7740-8175-6a5112e866a6
Added some more protocol states

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@19 abf014a6-d86a-7740-8175-6a5112e866a6
Templated Server::acceptConections() by connection type. Implemented full FSM skeleton for HTTP Connections. Still need to add protocol logic. Removed Protocol classes, replaced with ConnectionFactory concept. Connections are now created from the Factory by Proactor::beginAccept. Changed Proactor::beginAccept to take a pointer to the appropriate ConnectionFactory. Added HTTP FSM ArgoUML statechart diagram. Added TestConnection for ServerTest which silently discards recvd data.

git-svn-id: svn+ssh://localhost/home/svn/musador/trunk@20 abf014a6-d86a-7740-8175-6a5112e866a6