diff options
Diffstat (limited to 'bitbake/lib/hashserv')
| -rw-r--r-- | bitbake/lib/hashserv/__init__.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bitbake/lib/hashserv/__init__.py b/bitbake/lib/hashserv/__init__.py index 55966e748a..eb03c32213 100644 --- a/bitbake/lib/hashserv/__init__.py +++ b/bitbake/lib/hashserv/__init__.py | |||
| @@ -14,6 +14,8 @@ import socketserver | |||
| 14 | import queue | 14 | import queue |
| 15 | import threading | 15 | import threading |
| 16 | import signal | 16 | import signal |
| 17 | import socket | ||
| 18 | import struct | ||
| 17 | from datetime import datetime | 19 | from datetime import datetime |
| 18 | 20 | ||
| 19 | logger = logging.getLogger('hashserv') | 21 | logger = logging.getLogger('hashserv') |
| @@ -157,6 +159,10 @@ class ThreadedHTTPServer(HTTPServer): | |||
| 157 | self.server_close() | 159 | self.server_close() |
| 158 | os._exit(0) | 160 | os._exit(0) |
| 159 | 161 | ||
| 162 | def server_bind(self): | ||
| 163 | HTTPServer.server_bind(self) | ||
| 164 | self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, struct.pack('ii', 1, 0)) | ||
| 165 | |||
| 160 | def process_request_thread(self): | 166 | def process_request_thread(self): |
| 161 | while not self.quit: | 167 | while not self.quit: |
| 162 | try: | 168 | try: |
