|
@@ -8,8 +8,10 @@ const (
|
|
mutexKeyTypeHostMap mutexKeyType = "hostmap"
|
|
mutexKeyTypeHostMap mutexKeyType = "hostmap"
|
|
|
|
|
|
mutexKeyTypeLightHouse = "lighthouse"
|
|
mutexKeyTypeLightHouse = "lighthouse"
|
|
|
|
+ mutexKeyTypeRemoteList = "remote-list"
|
|
mutexKeyTypeFirewallConntrack = "firewall-conntrack"
|
|
mutexKeyTypeFirewallConntrack = "firewall-conntrack"
|
|
mutexKeyTypeHostInfo = "hostinfo"
|
|
mutexKeyTypeHostInfo = "hostinfo"
|
|
|
|
+ mutexKeyTypeRelayState = "relay-state"
|
|
mutexKeyTypeHandshakeHostInfo = "handshake-hostinfo"
|
|
mutexKeyTypeHandshakeHostInfo = "handshake-hostinfo"
|
|
mutexKeyTypeHandshakeManager = "handshake-manager"
|
|
mutexKeyTypeHandshakeManager = "handshake-manager"
|
|
mutexKeyTypeConnectionStateWrite = "connection-state-write-lock"
|
|
mutexKeyTypeConnectionStateWrite = "connection-state-write-lock"
|
|
@@ -30,10 +32,13 @@ var allowedConcurrentLocks = map[mutexKeyType][]mutexKeyType{
|
|
mutexKeyTypeConnectionStateWrite: {mutexKeyTypeHostMap},
|
|
mutexKeyTypeConnectionStateWrite: {mutexKeyTypeHostMap},
|
|
|
|
|
|
mutexKeyTypeLightHouse: {mutexKeyTypeHandshakeManager},
|
|
mutexKeyTypeLightHouse: {mutexKeyTypeHandshakeManager},
|
|
|
|
+ mutexKeyTypeRemoteList: {mutexKeyTypeLightHouse},
|
|
|
|
|
|
mutexKeyTypeConnectionManagerIn: {mutexKeyTypeHostMap},
|
|
mutexKeyTypeConnectionManagerIn: {mutexKeyTypeHostMap},
|
|
mutexKeyTypeConnectionManagerOut: {mutexKeyTypeConnectionStateWrite, mutexKeyTypeConnectionManagerIn},
|
|
mutexKeyTypeConnectionManagerOut: {mutexKeyTypeConnectionStateWrite, mutexKeyTypeConnectionManagerIn},
|
|
mutexKeyTypeConnectionManagerRelayUsed: {mutexKeyTypeHandshakeHostInfo},
|
|
mutexKeyTypeConnectionManagerRelayUsed: {mutexKeyTypeHandshakeHostInfo},
|
|
|
|
+
|
|
|
|
+ mutexKeyTypeRelayState: {mutexKeyTypeHostMap, mutexKeyTypeConnectionManagerRelayUsed},
|
|
}
|
|
}
|
|
|
|
|
|
type mutexKey struct {
|
|
type mutexKey struct {
|