MCPcopy
hub / github.com/wavetermdev/waveterm / UnregisterLink

Method UnregisterLink

pkg/wshutil/wshrouter.go:715–730  ·  view source on GitHub ↗
(linkId baseds.LinkId)

Source from the content-addressed store, hash-verified

713}
714
715func (router *WshRouter) UnregisterLink(linkId baseds.LinkId) {
716 routes := router.getRoutesForLink(linkId)
717 for _, routeId := range routes {
718 router.unbindRoute(linkId, routeId)
719 }
720 router.lock.Lock()
721 defer router.lock.Unlock()
722 lm := router.linkMap[linkId]
723 if lm != nil {
724 log.Printf("wshrouter unregister link %s", lm.Name())
725 }
726 delete(router.linkMap, linkId)
727 if router.upstreamLinkId == linkId {
728 router.upstreamLinkId = baseds.NoLinkId
729 }
730}
731
732func isBindableRouteId(routeId string) bool {
733 if routeId == "" || strings.HasPrefix(routeId, ControlPrefix) || strings.HasPrefix(routeId, RoutePrefix_Link) {

Callers 6

connectToJobManagerMethod · 0.80
HandleStdIOClientFunction · 0.80
handleDomainSocketClientFunction · 0.80
registerConnFunction · 0.80
unregisterConnFunction · 0.80
handleNewListenerConnFunction · 0.80

Calls 3

getRoutesForLinkMethod · 0.95
unbindRouteMethod · 0.95
NameMethod · 0.45

Tested by

no test coverage detected