Files
Ant-Browser/backend/app_bridge_refs.go
T
ant-black 70132417ad publish: 1.2.0 snapshot (f3d7ec5)
channel: master

version: 1.2.0

source-ref: D:\code\open_source\ant-chrome master

source-commit: f3d7ec5

merged-public-base: 3d264eb
2026-05-05 18:08:10 +08:00

38 lines
800 B
Go

package backend
import "strings"
func (a *App) bindProfileXrayBridge(profileId string, bridgeKey string) {
profileId = strings.TrimSpace(profileId)
bridgeKey = strings.TrimSpace(bridgeKey)
if profileId == "" || bridgeKey == "" {
return
}
a.bridgeMu.Lock()
a.xrayBridgeRefs[profileId] = bridgeKey
a.bridgeMu.Unlock()
}
func (a *App) releaseProfileXrayBridge(profileId string) {
profileId = strings.TrimSpace(profileId)
if profileId == "" {
return
}
a.bridgeMu.Lock()
bridgeKey := a.xrayBridgeRefs[profileId]
delete(a.xrayBridgeRefs, profileId)
a.bridgeMu.Unlock()
if bridgeKey != "" && a.xrayMgr != nil {
a.xrayMgr.ReleaseBridge(bridgeKey)
}
}
func (a *App) clearProfileXrayBridges() {
a.bridgeMu.Lock()
a.xrayBridgeRefs = make(map[string]string)
a.bridgeMu.Unlock()
}