- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind(('localhost', 0))
- addr, port = s.getsockname()
- s.close()
- return port
-
-addon = xbmcaddon.Addon()
-PORT = select_unused_port()
-addon.setSetting('msl_service_port', str(PORT))
-log("Picked Port: " + str(PORT))
-Handler = MSLHttpRequestHandler
+ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ sock.bind(('127.0.0.1', 0))
+ addr, port = sock.getsockname()
+ sock.close()
+ return port
+
+kodi_helper = KodiHelper()
+
+# pick & store a port for the MSL service
+msl_port = select_unused_port()
+kodi_helper.set_setting('msl_service_port', str(msl_port))
+kodi_helper.log(msg='[MSL] Picked Port: ' + str(msl_port))
+
+# pick & store a port for the internal Netflix HTTP proxy service
+ns_port = select_unused_port()
+kodi_helper.set_setting('netflix_service_port', str(ns_port))
+kodi_helper.log(msg='[NS] Picked Port: ' + str(ns_port))
+
+# server defaults