1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4 5 //go:build unix || windows
6 7 package net
8 9 import (
10 "runtime"
11 "syscall"
12 )
13 14 func setNoDelay(fd *netFD, noDelay bool) error {
15 err := fd.pfd.SetsockoptInt(syscall.IPPROTO_TCP, syscall.TCP_NODELAY, boolint(noDelay))
16 runtime.KeepAlive(fd)
17 return wrapSyscallError("setsockopt", err)
18 }
19