Commit ca8aab3
Eric Bower
·
2025-12-15 23:10:10 -0500 EST
parent a66e268
fix: tunnel leaks
3 files changed,
+9,
-2
+2,
-0
+1,
-1
| ... | ... | @@ -126,7 +126,7 @@ func CreateHttpHandler(cfg *PgsConfig) CtxHttpBridge { | |
| 126 | 126 | ||
| 127 | 127 | log.Info("user has access to site") | |
| 128 | 128 | ||
| 129 | - | routes := NewWebRouter(cfg) | |
| 129 | + | routes := newWebRouter(cfg) | |
| 130 | 130 | tunnelRouter := TunnelWebRouter{routes, subdomain} | |
| 131 | 131 | tunnelRouter.InitRouter() | |
| 132 | 132 | return &tunnelRouter |
+6,
-1
| ... | ... | @@ -107,13 +107,18 @@ type WebRouter struct { | |
| 107 | 107 | } | |
| 108 | 108 | ||
| 109 | 109 | func NewWebRouter(cfg *PgsConfig) *WebRouter { | |
| 110 | + | router := newWebRouter(cfg) | |
| 111 | + | go router.WatchCacheClear() | |
| 112 | + | return router | |
| 113 | + | } | |
| 114 | + | ||
| 115 | + | func newWebRouter(cfg *PgsConfig) *WebRouter { | |
| 110 | 116 | router := &WebRouter{ | |
| 111 | 117 | Cfg: cfg, | |
| 112 | 118 | RedirectsCache: expirable.NewLRU[string, []*RedirectRule](2048, nil, cache.CacheTimeout), | |
| 113 | 119 | HeadersCache: expirable.NewLRU[string, []*HeaderRule](2048, nil, cache.CacheTimeout), | |
| 114 | 120 | } | |
| 115 | 121 | router.initRouters() | |
| 116 | - | go router.WatchCacheClear() | |
| 117 | 122 | return router | |
| 118 | 123 | } | |
| 119 | 124 |