From 2fe13e2a8e3ef183a7e48297c6527de8884a32dd Mon Sep 17 00:00:00 2001 From: vlad shkapenyuk Date: Mon, 1 Mar 2021 12:51:33 -0500 Subject: [PATCH] Modify GSHUB to use threaded HTTP server Signed-off-by: vlad shkapenyuk Change-Id: I1fa5bbcd9c924ce529d8f4d0fc3bcbd030b1f557 --- bin/gshub.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bin/gshub.py b/bin/gshub.py index e0cd082..f4f19f2 100755 --- a/bin/gshub.py +++ b/bin/gshub.py @@ -18,6 +18,7 @@ # for announcement and discovery of gs instances, sources and sinks from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer +from SocketServer import ThreadingMixIn import SocketServer import json import cgi @@ -336,7 +337,9 @@ class Server(BaseHTTPRequestHandler) : def usage(): print ('./gshub.py [-p port]') - + +class ThreadedHTTPServer(ThreadingMixIn, HTTPServer): + """Handle requests in a separate thread.""" def main(): # process command-line arguments @@ -360,7 +363,7 @@ def main(): # start HTTP server to serve REST calls server_address = ('127.0.0.1', port) - httpd = HTTPServer(server_address, Server) + httpd = ThreadedHTTPServer(server_address, Server) # record HTTP server address in gshub.log f = open('gshub.log', 'w') -- 2.16.6