in gdbclient/internal/graphsonv3/resultfuture.go [71:82]
func (r *ResponseFuture) GetOrTimeout(timeout time.Duration) (*Response, bool) {
if atomic.LoadUint32(&r.isCompleted) == 1 {
return r.response, false
}
select {
case <-time.After(timeout):
return nil, true
case <-r.signalChan:
return r.response, false
}
}