WithKeepaliveParams returns a DialOption that specifies keepalive parameters for the client transport. Keepalive is disabled by default.
(kp keepalive.ClientParameters)
| 573 | // |
| 574 | // Keepalive is disabled by default. |
| 575 | func WithKeepaliveParams(kp keepalive.ClientParameters) DialOption { |
| 576 | if kp.Time < internal.KeepaliveMinPingTime { |
| 577 | logger.Warningf("Adjusting keepalive ping interval to minimum period of %v", internal.KeepaliveMinPingTime) |
| 578 | kp.Time = internal.KeepaliveMinPingTime |
| 579 | } |
| 580 | return newFuncDialOption(func(o *dialOptions) { |
| 581 | o.copts.KeepaliveParams = kp |
| 582 | }) |
| 583 | } |
| 584 | |
| 585 | // WithUnaryInterceptor returns a DialOption that specifies the interceptor for |
| 586 | // unary RPCs. |