shared/shared.go (15 lines of code) (raw):
package shared
import (
"time"
"github.com/uber/tchannel-go"
"golang.org/x/net/context"
)
var retryOptions = &tchannel.RetryOptions{
RetryOn: tchannel.RetryNever,
}
// NewTChannelContext creates a new TChannel context with default options
// suitable for use in Ringpop.
func NewTChannelContext(timeout time.Duration) (tchannel.ContextWithHeaders, context.CancelFunc) {
return tchannel.NewContextBuilder(timeout).
DisableTracing().
SetRetryOptions(retryOptions).
Build()
}