Пример #1
0
        public Server(ServerInfo serverInfo)
        {
            if (serverInfo == null)
                throw new ArgumentNullException("The ServerInfo should'n be null.");

            if (TextUtils.isEmpty(serverInfo.Scheme) || serverInfo.Scheme.ToLower() != SCHEME_HTTP &&
                serverInfo.Scheme.ToLower() != SCHEME_HTTPS)
            {
                throw new ArgumentException("Invalid scheme for the server: " + serverInfo.Scheme);
            }

            if (TextUtils.isEmpty(serverInfo.Hostname))
                throw new ArgumentException("Invalid hostname for the server: " +
                    serverInfo.Hostname);

            if (serverInfo.Port < PORT_MIN || serverInfo.Port > PORT_MAX)
                throw new ArgumentException("Invalid port for the server: " +
                    serverInfo.Port);

            string str = serverInfo.ToString();

            httpListener = new HttpListener();
            httpListener.Prefixes.Add(serverInfo.ToString());

            Dumper.Log(TAG, "Listen on: " + serverInfo.ToString());
        }