Add http_server with HttpServer() skeleton and test_http.py with tests for HTTP 200 OK response.
Update HttpServer() init to have default values; add tests for socket creation to test_http.py
Add .open_socket() to HttpServer() to pass socket related tests
Add tests for closing a socket
Add HttpServer.close_socket() to the server's socket
Add HttpServer.gen_response() to create response codes
Add HttpServer.start_listening() to handle request/response cycle. Subclass Exception to create unique exceptions to aid flow control. Add tests to verify parsing and responses.
Add docstrings to HttpServer() methods
Update HttpServer.start_listening() to stop waiting for a request after a recv has been recieved that's smaller than the buffersize. Add carriage returns to response code.
Add carriage returns to expected responses.
Refactor HttpServer.start_listening() to be DRY; change the join method on the request to not insert extra spaces.
Merge branch 'master' of https://github.com/jefrailey/network_tools