File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
staging/src/k8s.io/apiserver/pkg/server Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -218,7 +218,7 @@ func RunServer(
218
218
defer utilruntime .HandleCrash ()
219
219
220
220
var listener net.Listener
221
- listener = tcpKeepAliveListener {ln .( * net. TCPListener ) }
221
+ listener = tcpKeepAliveListener {ln }
222
222
if server .TLSConfig != nil {
223
223
listener = tls .NewListener (listener , server .TLSConfig )
224
224
}
@@ -244,15 +244,17 @@ func RunServer(
244
244
//
245
245
// Copied from Go 1.7.2 net/http/server.go
246
246
type tcpKeepAliveListener struct {
247
- * net.TCPListener
247
+ net.Listener
248
248
}
249
249
250
250
func (ln tcpKeepAliveListener ) Accept () (net.Conn , error ) {
251
- tc , err := ln .AcceptTCP ()
251
+ c , err := ln .Listener . Accept ()
252
252
if err != nil {
253
253
return nil , err
254
254
}
255
- tc .SetKeepAlive (true )
256
- tc .SetKeepAlivePeriod (defaultKeepAlivePeriod )
257
- return tc , nil
255
+ if tc , ok := c .(* net.TCPConn ); ok {
256
+ tc .SetKeepAlive (true )
257
+ tc .SetKeepAlivePeriod (defaultKeepAlivePeriod )
258
+ }
259
+ return c , nil
258
260
}
You can’t perform that action at this time.
0 commit comments