maybeCloseLocked closes on transport errors and reports whether a close was performed. NOTE: caller must hold b.lock.
(err error)
| 382 | // maybeCloseLocked closes on transport errors and reports whether a close was performed. |
| 383 | // NOTE: caller must hold b.lock. |
| 384 | func (b *Broker) maybeCloseLocked(err error) bool { |
| 385 | if !shouldCloseBrokerConn(err) { |
| 386 | return false |
| 387 | } |
| 388 | |
| 389 | b.connErr = err |
| 390 | _ = b.closeLocked() |
| 391 | return true |
| 392 | } |
| 393 | |
| 394 | // closeLocked closes the broker connection and resets state. |
| 395 | // NOTE: caller must hold b.lock. |
no test coverage detected