Ok, I have some more commits in my branch.  The first is to support 
gnutls threading, the second is the reworking of the config API and the 
test suite, and the third is some performance tweaks from my testing 
with httperf.  I also rebased all the patches on the latest master.

https://github.com/wuzzeb/snap-server

+ The config API change is to add a list of listeners.  This makes the 
option parsing a little awkward.  Right now, the command line options 
only allow one http and one https listener.  This is probably ok, I 
don't think we need to allow multiple listeners on the command line.

+ I updated the test suite.  It now tests all 4 combinations of backends 
and SSL support.  I use stunnel to test the SSL.  The Network.Curl 
library supports client ssl but this still wouldn't have helped to 
convert slowloris to ssl since slowloris talks directly to the socket. 
So I felt I might as well just spawn stunnel and then I can leave the 
actual tests alone.

+ The pong and table servers in snap-benchmark must be updated to the 
new config API, it is just a one line change.  My testing with the pong 
server and httperf show essentially no slowdown (within standard 
deviation)  between the old and new.

John
_______________________________________________
Snap mailing list
[email protected]
http://mailman-mail5.webfaction.com/listinfo/snap

Reply via email to