コード例 #1
0
        private static void removePrefix(string uriPrefix, HttpListener listener)
        {
            HttpListenerPrefix httpListenerPrefix = new HttpListenerPrefix(uriPrefix);

            if (httpListenerPrefix.Path.IndexOf('%') == -1 && httpListenerPrefix.Path.IndexOf("//", StringComparison.Ordinal) == -1)
            {
                EndPointListener endPointListener = getEndPointListener(httpListenerPrefix.Host, httpListenerPrefix.Port, listener, httpListenerPrefix.IsSecure);
                endPointListener.RemovePrefix(httpListenerPrefix, listener);
            }
        }
コード例 #2
0
        private static void removePrefix(string uriPrefix, HttpListener httpListener)
        {
            ListenerPrefix listenerPrefix = new ListenerPrefix(uriPrefix);

            if (listenerPrefix.Path.IndexOf('%') != -1)
            {
                return;
            }
            if (listenerPrefix.Path.IndexOf("//", StringComparison.Ordinal) != -1)
            {
                return;
            }
            EndPointListener endPointListener = EndPointManager.getEndPointListener(IPAddress.Any, listenerPrefix.Port, httpListener, listenerPrefix.Secure);

            endPointListener.RemovePrefix(listenerPrefix, httpListener);
        }
コード例 #3
0
ファイル: EndPointManager.cs プロジェクト: huijiwanjia/Dream
        static void RemovePrefixInternal(string prefix, HttpListener listener)
        {
            ListenerPrefix lp = new ListenerPrefix(prefix);

            if (lp.Path.IndexOf('%') != -1)
            {
                return;
            }

            if (lp.Path.IndexOf("//", StringComparison.Ordinal) != -1)
            {
                return;
            }

            EndPointListener epl = GetEPListener(IPAddress.Any, lp.Port, listener, lp.Secure);

            epl.RemovePrefix(lp, listener);
        }