| 111 | DEFAULT_ERROR_CONTENT_TYPE = "text/html;charset=utf-8" |
| 112 | |
| 113 | class HTTPServer(socketserver.TCPServer): |
| 114 | |
| 115 | allow_reuse_address = True # Seems to make sense in testing environment |
| 116 | allow_reuse_port = False |
| 117 | |
| 118 | def server_bind(self): |
| 119 | """Override server_bind to store the server name.""" |
| 120 | socketserver.TCPServer.server_bind(self) |
| 121 | host, port = self.server_address[:2] |
| 122 | self.server_name = socket.getfqdn(host) |
| 123 | self.server_port = port |
| 124 | |
| 125 | |
| 126 | class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer): |