From: vlad shkapenyuk Date: Mon, 1 Mar 2021 17:51:33 +0000 (-0500) Subject: Modify GSHUB to use threaded HTTP server X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=2fe13e2a8e3ef183a7e48297c6527de8884a32dd;p=com%2Fgs-lite.git Modify GSHUB to use threaded HTTP server Signed-off-by: vlad shkapenyuk Change-Id: I1fa5bbcd9c924ce529d8f4d0fc3bcbd030b1f557 --- 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')