|
|
|
@ -301,23 +301,24 @@ namespace WebSocketSharp.Net
|
|
|
|
if (prefixes == null)
|
|
|
|
if (prefixes == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
HttpListener bestMatch = null;
|
|
|
|
HttpListener ret = null;
|
|
|
|
|
|
|
|
|
|
|
|
var bestLen = -1;
|
|
|
|
var bestLen = -1;
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var pref in prefixes) {
|
|
|
|
foreach (var pref in prefixes) {
|
|
|
|
var prefPath = pref.Path;
|
|
|
|
var prefPath = pref.Path;
|
|
|
|
|
|
|
|
|
|
|
|
var len = prefPath.Length;
|
|
|
|
var len = prefPath.Length;
|
|
|
|
|
|
|
|
|
|
|
|
if (len < bestLen)
|
|
|
|
if (len < bestLen)
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
if (path.StartsWith (prefPath)) {
|
|
|
|
if (path.StartsWith (prefPath)) {
|
|
|
|
bestLen = len;
|
|
|
|
bestLen = len;
|
|
|
|
bestMatch = pref.Listener;
|
|
|
|
ret = pref.Listener;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return bestMatch;
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
|