grawt/close_handler.go

18 lines
289 B
Go

package grawt
type CloseHandler struct {
waiter *Waiter
Quit chan struct{}
active bool
autoDone bool
handlerFunc *func()
}
func (ch *CloseHandler) Halt(err error) {
ch.waiter.Halt(err)
}
func (ch *CloseHandler) Done() {
ch.waiter.terminateHandler(ch, true)
}