| 787 | |
| 788 | |
| 789 | class ThreadedHTTPServer(socketserver.ThreadingMixIn, HTTPServer): |
| 790 | |
| 791 | daemon_threads = False |
| 792 | |
| 793 | # noinspection PyPep8Naming |
| 794 | def __init__(self, server_address, RequestHandlerClass, |
| 795 | auth, multiple_instance, enable_file_cache, update_interval, |
| 796 | websocket_timeout_timer_ms, pending_messages_queue_length, |
| 797 | title, server_starter_instance, certfile, keyfile, ssl_version, *userdata): |
| 798 | HTTPServer.__init__(self, server_address, RequestHandlerClass) |
| 799 | self.auth = auth |
| 800 | self.multiple_instance = multiple_instance |
| 801 | self.enable_file_cache = enable_file_cache |
| 802 | self.update_interval = update_interval |
| 803 | self.websocket_timeout_timer_ms = websocket_timeout_timer_ms |
| 804 | self.pending_messages_queue_length = pending_messages_queue_length |
| 805 | self.title = title |
| 806 | self.server_starter_instance = server_starter_instance |
| 807 | self.userdata = userdata |
| 808 | |
| 809 | self.certfile = certfile |
| 810 | self.keyfile = keyfile |
| 811 | self.ssl_version = ssl_version |
| 812 | if self.ssl_version!=None: |
| 813 | self.socket = ssl.wrap_socket(self.socket, keyfile=self.keyfile, certfile=self.certfile, server_side=True, ssl_version=self.ssl_version, do_handshake_on_connect=True) |
| 814 | |
| 815 | |
| 816 | class Server(object): |