}
return newConn
}
h.Lock()
defer h.Unlock()
if h.running {
h.running = false
if h.reporter != nil {
h.reporter.Stop()
}
db := h.db.Swap(nil)
if db != nil {
db.Close()
}
}
}