@@ -294,3 +294,9 @@ func CreateProxy(s *ProxyServer) error {
ProxyServers[s.Name] = s
return nil
}
+
+func DeleteProxy(proxyName string) {
+ ProxyServersMutex.Lock()
+ defer ProxyServersMutex.Unlock()
+ delete(ProxyServers, proxyName)
+}
@@ -186,6 +186,10 @@ func (p *ProxyServer) Close() {
p.CtlConn.Close()
+ // if the proxy created by PrivilegeMode, delete it when closed
+ if p.PrivilegeMode {
+ DeleteProxy(p.Name)
+ }
p.Unlock()