Use multiple threads in proxy server.
This commit is contained in:
parent
a897c25e49
commit
dc63343d0a
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import http.server, http.client, sys, re
|
import http.server, http.client, socketserver, threading, sys, re
|
||||||
|
|
||||||
proxyConfig = b'''function FindProxyForURL(url, host) {
|
proxyConfig = b'''function FindProxyForURL(url, host) {
|
||||||
if (/^http:\/\/boards\.4chan\.org\//.test(url)) {
|
if (/^http:\/\/boards\.4chan\.org\//.test(url)) {
|
||||||
@ -43,6 +43,10 @@ class ExtensionReplacer(http.server.BaseHTTPRequestHandler):
|
|||||||
self.wfile.write(body)
|
self.wfile.write(body)
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
|
class ThreadedHTTPServer(socketserver.ThreadingMixIn, http.server.HTTPServer):
|
||||||
|
pass
|
||||||
|
|
||||||
port = int(sys.argv[1]) if 1 < len(sys.argv) else 8000
|
port = int(sys.argv[1]) if 1 < len(sys.argv) else 8000
|
||||||
httpd = http.server.HTTPServer(('localhost', port), ExtensionReplacer)
|
server = ThreadedHTTPServer(('localhost', port), ExtensionReplacer)
|
||||||
httpd.serve_forever()
|
thread = threading.Thread(target=server.serve_forever)
|
||||||
|
thread.start()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user