blob: f4f7c6d61d42d37d58a301f0be34b9bbf1bab75b [file] [log] [blame]
package sample // OMIT
type Stream struct {
// some fields
cc chan struct{} // HL
}
func (s *Stream) Wait() error {
<-s.cc
// some code
}
func (s *Stream) Close() {
// some code
close(s.cc)
}
func (s *Stream) IsClosed() bool {
select {
case <-s.cc:
return true
default:
return false
}
}