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

Method getFreeConn

memcache/memcache.go:229–242  ·  view source on GitHub ↗
(addr net.Addr)

Source from the content-addressed store, hash-verified

227}
228
229func (c *Client) getFreeConn(addr net.Addr) (cn *conn, ok bool) {
230 c.mu.Lock()
231 defer c.mu.Unlock()
232 if c.freeconn == nil {
233 return nil, false
234 }
235 freelist, ok := c.freeconn[addr.String()]
236 if !ok || len(freelist) == 0 {
237 return nil, false
238 }
239 cn = freelist[len(freelist)-1]
240 c.freeconn[addr.String()] = freelist[:len(freelist)-1]
241 return cn, true
242}
243
244func (c *Client) netTimeout() time.Duration {
245 if c.Timeout != 0 {

Callers 1

getConnMethod · 0.95

Calls 1

StringMethod · 0.80

Tested by

no test coverage detected