mirror of
https://github.com/golang/go
synced 2024-10-05 09:21:22 -06:00
b0f4ee533a
This change consolidates functions and methods related to TCPAddr, TCPConn and TCPListener for maintenance purpose, especially for documentation. Also refactors Dial error code paths. The followup changes will update comments and examples. Updates #10624. Change-Id: I3333ee218ebcd08928f9e2826cd1984d15ea153e Reviewed-on: https://go-review.googlesource.com/20009 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
24 lines
503 B
Go
24 lines
503 B
Go
// Copyright 2014 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// TCP socket options for plan9
|
|
|
|
package net
|
|
|
|
import (
|
|
"syscall"
|
|
"time"
|
|
)
|
|
|
|
func setNoDelay(fd *netFD, noDelay bool) error {
|
|
return syscall.EPLAN9
|
|
}
|
|
|
|
// Set keep alive period.
|
|
func setKeepAlivePeriod(fd *netFD, d time.Duration) error {
|
|
cmd := "keepalive " + itoa(int(d/time.Millisecond))
|
|
_, e := fd.ctl.WriteAt([]byte(cmd), 0)
|
|
return e
|
|
}
|