public static int AddWebsocketHost(HostTopology topology, int port, string ip)
        {
            bool flag = port != 0;

            if (flag)
            {
                bool flag2 = NetworkTransport.IsPortOpen(ip, port);
                if (flag2)
                {
                    throw new InvalidOperationException("Cannot open web socket on port " + port.ToString() + " It has been already occupied.");
                }
            }
            bool flag3 = topology == null;

            if (flag3)
            {
                throw new NullReferenceException("topology is not defined");
            }
            NetworkTransport.CheckTopology(topology);
            return(NetworkTransport.AddWsHostInternal(new HostTopologyInternal(topology), ip, port));
        }