X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=bin%2Fgshub.py;fp=bin%2Fgshub.py;h=f4f19f210eae272148a19ccc2f4301d6f2084764;hb=2fe13e2a8e3ef183a7e48297c6527de8884a32dd;hp=e0cd082375d8e793b9fc8fc3ac4e7225ca790cf6;hpb=9fd1eb03e66522e79c94dec7ed26f68c17018fc1;p=com%2Fgs-lite.git 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')