Go: Disable keep alive for gRPC channel (#481)
*Go: Disable keep alive for gRPC channel
diff --git a/golang/conn.go b/golang/conn.go
index 75b30b6..7b52e02 100644
--- a/golang/conn.go
+++ b/golang/conn.go
@@ -26,7 +26,6 @@
validator "github.com/go-playground/validator/v10"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
- "google.golang.org/grpc/keepalive"
)
var (
@@ -107,13 +106,6 @@
}
func (c *clientConn) dialSetupOpts(dopts ...grpc.DialOption) (opts []grpc.DialOption, err error) {
- if c.opts.DialKeepAliveTime > 0 {
- opts = append(opts, grpc.WithKeepaliveParams(keepalive.ClientParameters{
- Time: c.opts.DialKeepAliveTime,
- Timeout: c.opts.DialKeepAliveTimeout,
- PermitWithoutStream: c.opts.PermitWithoutStream,
- }))
- }
opts = append(opts, dopts...)
if c.creds != nil {
opts = append(opts, grpc.WithTransportCredentials(c.creds))
diff --git a/golang/conn_options.go b/golang/conn_options.go
index 2f59432..a3ec09d 100644
--- a/golang/conn_options.go
+++ b/golang/conn_options.go
@@ -53,17 +53,6 @@
// other operations that do not have an explicit context.
Context context.Context
- // DialKeepAliveTime is the time after which client pings the server to see if
- // transport is alive.
- DialKeepAliveTime time.Duration
-
- // DialKeepAliveTimeout is the time that the client waits for a response for the
- // keep-alive probe. If the response is not received in this time, the connection is closed.
- DialKeepAliveTimeout time.Duration
-
- // PermitWithoutStream when set will allow client to send keepalive pings to server without any active streams(RPCs).
- PermitWithoutStream bool
-
// DialTimeout is the timeout for failing to establish a connection.
DialTimeout time.Duration
@@ -79,7 +68,6 @@
RootCAs: x509.NewCertPool(),
InsecureSkipVerify: true,
},
- DialKeepAliveTime: time.Second * 30,
Logger: zaplog.New(),
}
@@ -157,32 +145,6 @@
})
}
-// WithDialKeepAliveTime returns a ConnOption that sets DialKeepAliveTime for grpc.DialContext.
-// DialKeepAliveTime is the time after which client pings the server to see if transport is alive.
-func WithDialKeepAliveTime(d time.Duration) ConnOption {
- return newFuncConnOption(func(o *connOptions) {
- o.DialKeepAliveTime = d
- })
-}
-
-// WithDialKeepAliveTimeout returns a ConnOption that sets DialKeepAliveTimeout for grpc.DialContext.
-// DialKeepAliveTimeout is the time that the client waits for a response for the keep-alive probe.
-// If the response is not received in this time, the connection is closed.
-func WithDialKeepAliveTimeout(d time.Duration) ConnOption {
- return newFuncConnOption(func(o *connOptions) {
- o.DialKeepAliveTimeout = d
- })
-}
-
-// WithPermitWithoutStream returns a ConnOption that sets PermitWithoutStream for grpc.DialContext.
-// PermitWithoutStream when set will allow client to send keepalive pings to server without any
-// active streams(RPCs).
-func WithPermitWithoutStream(permit bool) ConnOption {
- return newFuncConnOption(func(o *connOptions) {
- o.PermitWithoutStream = permit
- })
-}
-
func WithZapLogger(logger *zap.Logger) ConnOption {
return newFuncConnOption(func(o *connOptions) {
o.Logger = logger