MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / close

Method close

rpc/pool.go:77–92  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

75}
76
77func (l *freelist) close() error {
78 l.Lock()
79 defer l.Unlock()
80 close(l.freeCh)
81 var errmsgs []string
82 for s := range l.freeCh {
83 if err := s.Close(); err != nil {
84 errmsgs = append(errmsgs, err.Error())
85 }
86 }
87 l.freeCh = nil // set to nil explicitly to force close in freelist.put
88 if len(errmsgs) > 0 {
89 return errors.Wrapf(errors.New(strings.Join(errmsgs, ", ")), "close free list %s", l.target)
90 }
91 return nil
92}
93
94func (l *freelist) put(cli *rpc.Client) (err error) {
95 l.RLock() // note that this is read op on the freelist aspect

Callers 2

RemoveMethod · 0.45
CloseMethod · 0.45

Calls 3

ErrorMethod · 0.80
CloseMethod · 0.65
NewMethod · 0.65

Tested by

no test coverage detected