KeepaliveParams returns a ServerOption that sets keepalive and max-age parameters for the server.
(kp keepalive.ServerParameters)
| 335 | |
| 336 | // KeepaliveParams returns a ServerOption that sets keepalive and max-age parameters for the server. |
| 337 | func KeepaliveParams(kp keepalive.ServerParameters) ServerOption { |
| 338 | if kp.Time > 0 && kp.Time < internal.KeepaliveMinServerPingTime { |
| 339 | logger.Warning("Adjusting keepalive ping interval to minimum period of 1s") |
| 340 | kp.Time = internal.KeepaliveMinServerPingTime |
| 341 | } |
| 342 | |
| 343 | return newFuncServerOption(func(o *serverOptions) { |
| 344 | o.keepaliveParams = kp |
| 345 | }) |
| 346 | } |
| 347 | |
| 348 | // KeepaliveEnforcementPolicy returns a ServerOption that sets keepalive enforcement policy for the server. |
| 349 | func KeepaliveEnforcementPolicy(kep keepalive.EnforcementPolicy) ServerOption { |