Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for SupportTCPKeepAliveIdleIntvlCNT (0.82 sec)

  1. src/net/tcpsockopt_solaris.go

    const (
    	sysTCP_KEEPIDLE  = 0x1D
    	sysTCP_KEEPINTVL = 0x1E
    	sysTCP_KEEPCNT   = 0x1F
    )
    
    func setKeepAliveIdle(fd *netFD, d time.Duration) error {
    	if !unix.SupportTCPKeepAliveIdleIntvlCNT() {
    		return setKeepAliveIdleAndIntervalAndCount(fd, d, -1, -1)
    	}
    
    	if d == 0 {
    		d = defaultTCPKeepAliveIdle
    	} else if d < 0 {
    		return nil
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 03:10:07 UTC 2024
    - 3.3K bytes
    - Viewed (0)
  2. src/net/tcpconn_keepalive_solaris_test.go

    	}
    
    	var (
    		tcpKeepAliveIdle         int
    		tcpKeepAliveInterval     int
    		tcpKeepAliveIdleTime     time.Duration
    		tcpKeepAliveIntervalTime time.Duration
    		tcpKeepAliveCount        int
    	)
    	if unix.SupportTCPKeepAliveIdleIntvlCNT() {
    		tcpKeepAliveIdle, err = syscall.GetsockoptInt(fd, syscall.IPPROTO_TCP, syscall_TCP_KEEPIDLE)
    		if err != nil {
    			return
    		}
    		tcpKeepAliveIdleTime = time.Duration(tcpKeepAliveIdle) * time.Second
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 03:10:07 UTC 2024
    - 5.7K bytes
    - Viewed (0)
  3. src/internal/syscall/unix/kernel_version_solaris.go

    		if err == syscall.EINTR {
    			continue
    		}
    		return err != syscall.ENOSYS
    	}
    })
    
    // SupportTCPKeepAliveIdleIntvlCNT determines whether the TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT
    // are available by checking the kernel version for Solaris 11.4.
    var SupportTCPKeepAliveIdleIntvlCNT = sync.OnceValue(func() bool {
    	major, minor := KernelVersion()
    	return major > 11 || (major == 11 && minor >= 4)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 03:10:07 UTC 2024
    - 3.1K bytes
    - Viewed (0)
  4. src/net/tcpsock_solaris.go

    	if !c.ok() {
    		return syscall.EINVAL
    	}
    
    	if err := setKeepAlive(c.fd, config.Enable); err != nil {
    		return &OpError{Op: "set", Net: c.fd.net, Source: c.fd.laddr, Addr: c.fd.raddr, Err: err}
    	}
    	if unix.SupportTCPKeepAliveIdleIntvlCNT() {
    		if err := setKeepAliveIdle(c.fd, config.Idle); err != nil {
    			return &OpError{Op: "set", Net: c.fd.net, Source: c.fd.laddr, Addr: c.fd.raddr, Err: err}
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 15 03:10:07 UTC 2024
    - 1.3K bytes
    - Viewed (0)
Back to top