def listen(cls,
p_socket,
p_nbThreads=10,
p_tls=False,
p_cacert=None,
p_cert=None,
p_key=None):
if not cls.ms_initialized:
raise XtdError(__name__, "you must initialize server manager first")
l_server = cherrypy._cpserver.Server()
p_socket = urlparse(p_socket)
if p_socket.scheme == "tcp":
l_server.socket_host = p_socket.hostname
l_port = p_socket.port
if not l_port:
l_port = 8080
l_server.socket_port = l_port
elif p_socket.scheme == "unix":
l_server.bind_addr = p_socket.path
l_server.thread_pool = p_nbThreads
if p_tls:
cherrypy.log("Enabling TLS support")
l_server.ssl_module = "builtin"
#l_server.ssl_certificate_chain = p_cacert
l_server.ssl_certificate = p_cert
l_server.ssl_private_key = p_key
l_server.subscribe()
return l_server
评论列表
文章目录