Refactor routing and proxy components for improved structure and compatibility
- Removed deprecated route utility functions in favor of direct matcher usage. - Updated imports to reflect new module structure for routing utilities. - Consolidated route manager functionality into SharedRouteManager for better consistency. - Eliminated legacy routing methods and interfaces, streamlining the HttpProxy and associated components. - Enhanced WebSocket and HTTP request handling to utilize the new unified HttpRouter. - Updated route matching logic to leverage matcher classes for domain, path, and header checks. - Cleaned up legacy compatibility code across various modules, ensuring a more maintainable codebase.
This commit is contained in:
@ -34,6 +34,12 @@ export class PathMatcher implements IMatcher<IPathMatchResult> {
|
||||
|
||||
// Ensure the pattern matches from start
|
||||
regexPattern = `^${regexPattern}`;
|
||||
|
||||
// If pattern doesn't end with wildcard, ensure it matches to end
|
||||
// But only for patterns that don't have parameters or wildcards
|
||||
if (!pattern.includes('*') && !pattern.includes(':') && !pattern.endsWith('/')) {
|
||||
regexPattern = `${regexPattern}$`;
|
||||
}
|
||||
|
||||
return {
|
||||
regex: new RegExp(regexPattern),
|
||||
|
Reference in New Issue
Block a user