package net
import
func ( *TCPConn) ( KeepAliveConfig) error {
if !.ok() {
return syscall.EINVAL
}
if := setKeepAlive(.fd, .Enable); != nil {
return &OpError{Op: "set", Net: .fd.net, Source: .fd.laddr, Addr: .fd.raddr, Err: }
}
if := setKeepAliveIdle(.fd, .Idle); != nil {
return &OpError{Op: "set", Net: .fd.net, Source: .fd.laddr, Addr: .fd.raddr, Err: }
}
if := setKeepAliveInterval(.fd, .Interval); != nil {
return &OpError{Op: "set", Net: .fd.net, Source: .fd.laddr, Addr: .fd.raddr, Err: }
}
if := setKeepAliveCount(.fd, .Count); != nil {
return &OpError{Op: "set", Net: .fd.net, Source: .fd.laddr, Addr: .fd.raddr, Err: }
}
return nil
}