| 139 | _MIN_READ_BUF_SIZE = 1 << 20 |
| 140 | |
| 141 | class HTTPServer(socketserver.TCPServer): |
| 142 | |
| 143 | allow_reuse_address = True # Seems to make sense in testing environment |
| 144 | allow_reuse_port = False |
| 145 | |
| 146 | def server_bind(self): |
| 147 | """Override server_bind to store the server name.""" |
| 148 | socketserver.TCPServer.server_bind(self) |
| 149 | host, port = self.server_address[:2] |
| 150 | self.server_name = socket.getfqdn(host) |
| 151 | self.server_port = port |
| 152 | |
| 153 | |
| 154 | class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer): |