Changeset 1971
- Timestamp:
- 05/25/08 17:02:41
- Files:
-
- trunk/cherrypy/test/test_conn.py (modified) (2 diffs)
- trunk/cherrypy/wsgiserver/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/test/test_conn.py
r1968 r1971 224 224 self.persistent = True 225 225 conn = self.HTTP_CONN 226 # Make the socket nonblocking so it can timeout227 ## conn.connect()228 ## conn.sock.settimeout(0.1)229 226 conn.putrequest("GET", "/", skip_host=True) 230 227 conn.putheader("Host", self.HOST) … … 269 266 270 267 # Make another request on a new socket, which should work 268 self.persistent = True 269 conn = self.HTTP_CONN 270 conn.putrequest("GET", "/", skip_host=True) 271 conn.putheader("Host", self.HOST) 272 conn.endheaders() 273 response = conn.response_class(conn.sock, method="GET") 274 response.begin() 275 self.assertEqual(response.status, 200) 276 self.body = response.read() 277 self.assertBody(pov) 278 279 # Make another request on the same socket, 280 # but timeout on the headers 281 conn.send('GET /hello HTTP/1.1') 282 # Wait for our socket timeout 283 time.sleep(timeout * 2) 284 response = conn.response_class(conn.sock, method="GET") 285 response.begin() 286 self.assertEqual(response.status, 408) 287 conn.close() 288 289 # Retry the request on a new connection, which should work 271 290 self.persistent = True 272 291 conn = self.HTTP_CONN trunk/cherrypy/wsgiserver/__init__.py
r1968 r1971 979 979 except socket.error, e: 980 980 errnum = e.args[0] 981 if errnum not in socket_errors_to_ignore: 981 if errnum == 'timed out': 982 if req: 983 req.simple_response("408 Request Timeout") 984 elif errnum not in socket_errors_to_ignore: 982 985 if req: 983 986 req.simple_response("500 Internal Server Error",

