def stream_socket_server(interp, local_socket, w_ref_errno=None, w_ref_errstr=None, flags=12, w_ctx=None): """ Create an Internet or Unix domain server socket ('STREAM_SERVER_BIND', 4), ('STREAM_SERVER_LISTEN', 8), """ r = urlsplit(local_socket) space = interp.space bind = flags & 4 != 0 listen = flags & 8 != 0 w_res = W_SocketResource(space, r.host, r.port, r.scheme) if bind: w_res.bind() if listen: w_res.listen() return w_res