in sender/ConnectionWrapper.go [117:134]
func (w *ConnectionWrapperImpl) Finish() []connectionPoolMessage {
closeErr := w.amqpChannel.Close()
if closeErr != nil {
log.Print("ERROR ConnectionWrapper.Finish could not close broker channel: ", closeErr)
}
log.Print("DEBUG ConnectionWrapper.Finish waiting for confirm receive routine to terminate")
w.terminationChannel <- true
w.terminationWaiter.Wait()
log.Printf("DEBUG ConnectionWrapper.Finish done.")
pendingMessages := make([]connectionPoolMessage, len(w.awaitingConfirmation))
i := 0
for _, msg := range w.awaitingConfirmation {
pendingMessages[i] = msg
}
return pendingMessages
}