MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / Success

Method Success

internal/nodes/origin_state_manager.go:177–192  ·  view source on GitHub ↗

Success 添加成功的源站

(origin *serverconfigs.OriginConfig, callback func())

Source from the content-addressed store, hash-verified

175
176// Success 添加成功的源站
177func (this *OriginStateManager) Success(origin *serverconfigs.OriginConfig, callback func()) {
178 if origin == nil || origin.Id <= 0 {
179 return
180 }
181
182 if !origin.IsOk {
183 if callback != nil {
184 defer callback()
185 }
186 }
187
188 origin.IsOk = true
189 this.locker.Lock()
190 delete(this.stateMap, origin.Id)
191 this.locker.Unlock()
192}
193
194// IsAvailable 检查是否正常
195func (this *OriginStateManager) IsAvailable(originId int64) bool {

Callers 4

connectOriginMethod · 0.80
doWebsocketMethod · 0.80
connectOriginMethod · 0.80
doOriginRequestMethod · 0.80

Calls 2

LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected