System.Net.EndPointListener.MatchFromList C# (CSharp) Method

MatchFromList() private method

private MatchFromList ( string host, string path, ArrayList list, System.Net.ListenerPrefix &prefix ) : HttpListener
host string
path string
list System.Collections.ArrayList
prefix System.Net.ListenerPrefix
return HttpListener
		HttpListener MatchFromList (string host, string path, ArrayList list, out ListenerPrefix prefix)
		{
			prefix = null;
			if (list == null)
				return null;

			HttpListener best_match = null;
			int best_length = -1;
			
			foreach (ListenerPrefix p in list) {
				string ppath = p.Path;
				if (ppath.Length < best_length)
					continue;

				if (path.StartsWith (ppath)) {
					best_length = ppath.Length;
					best_match = p.Listener;
					prefix = p;
				}
			}

			return best_match;
		}