MCPcopy
hub / github.com/bradfitz/gomemcache / putFreeConn

Method putFreeConn

memcache/memcache.go:215–227  ·  view source on GitHub ↗
(addr net.Addr, cn *conn)

Source from the content-addressed store, hash-verified

213}
214
215func (c *Client) putFreeConn(addr net.Addr, cn *conn) {
216 c.mu.Lock()
217 defer c.mu.Unlock()
218 if c.freeconn == nil {
219 c.freeconn = make(map[string][]*conn)
220 }
221 freelist := c.freeconn[addr.String()]
222 if len(freelist) >= c.maxIdleConns() {
223 cn.nc.Close()
224 return
225 }
226 c.freeconn[addr.String()] = append(freelist, cn)
227}
228
229func (c *Client) getFreeConn(addr net.Addr) (cn *conn, ok bool) {
230 c.mu.Lock()

Callers 1

releaseMethod · 0.80

Calls 3

maxIdleConnsMethod · 0.95
StringMethod · 0.80
CloseMethod · 0.80

Tested by

no test coverage detected