18
timeout time.Duration,
19
buffer time.Duration,
21
>
if parent.Err() != nil {
22
return parent, noop
23
}
24
26
>
27
>
if !parentHasDeadline {
28
// No parent deadline, so buffer is available to parent after child deadline expiry.
29
return context.WithTimeout(parent, timeout)