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;
}