]> Cypherpunks repositories - gostls13.git/commitdiff
net: make deadline helpers join to netFD as its methods
authorMikio Hara <mikioh.mikioh@gmail.com>
Tue, 13 Aug 2013 11:00:58 +0000 (20:00 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Tue, 13 Aug 2013 11:00:58 +0000 (20:00 +0900)
Just for readability reasons; to prevent overlooking deadline stuff
across over platforms.

R=golang-dev, dvyukov
CC=golang-dev
https://golang.org/cl/8656044

src/pkg/net/fd_plan9.go
src/pkg/net/fd_poll_runtime.go
src/pkg/net/fd_poll_unix.go
src/pkg/net/net.go
src/pkg/net/sock_posix.go
src/pkg/net/tcpsock_plan9.go
src/pkg/net/tcpsock_posix.go
src/pkg/net/unixsock_posix.go

index e9527a3743bd334e2a5eaebecd20a8698c3fa13c..84987c3a9e5675595f834887670a6faee4bced45 100644 (file)
@@ -108,15 +108,15 @@ func (fd *netFD) file(f *os.File, s string) (*os.File, error) {
        return os.NewFile(uintptr(dfd), s), nil
 }
 
-func setDeadline(fd *netFD, t time.Time) error {
+func (fd *netFD) setDeadline(t time.Time) error {
        return syscall.EPLAN9
 }
 
-func setReadDeadline(fd *netFD, t time.Time) error {
+func (fd *netFD) setReadDeadline(t time.Time) error {
        return syscall.EPLAN9
 }
 
-func setWriteDeadline(fd *netFD, t time.Time) error {
+func (fd *netFD) setWriteDeadline(t time.Time) error {
        return syscall.EPLAN9
 }
 
index 03474cf2c37d1d2acc4f498ab0dceabb143d55dc..1675110bf08798174ed45803020d52c66a690e9e 100644 (file)
@@ -115,16 +115,16 @@ func convertErr(res int) error {
        panic("unreachable")
 }
 
-func setReadDeadline(fd *netFD, t time.Time) error {
-       return setDeadlineImpl(fd, t, 'r')
+func (fd *netFD) setDeadline(t time.Time) error {
+       return setDeadlineImpl(fd, t, 'r'+'w')
 }
 
-func setWriteDeadline(fd *netFD, t time.Time) error {
-       return setDeadlineImpl(fd, t, 'w')
+func (fd *netFD) setReadDeadline(t time.Time) error {
+       return setDeadlineImpl(fd, t, 'r')
 }
 
-func setDeadline(fd *netFD, t time.Time) error {
-       return setDeadlineImpl(fd, t, 'r'+'w')
+func (fd *netFD) setWriteDeadline(t time.Time) error {
+       return setDeadlineImpl(fd, t, 'w')
 }
 
 func setDeadlineImpl(fd *netFD, t time.Time, mode int) error {
index bbe827a5bf3927ac49874d15d28fc14f0709fc91..e763c7e4d3e0cd69b1e60ec1f9d28ae20698758d 100644 (file)
@@ -353,18 +353,18 @@ func (pd *pollDesc) Init(fd *netFD) error {
 
 // TODO(dfc) these unused error returns could be removed
 
-func setReadDeadline(fd *netFD, t time.Time) error {
-       fd.pd.rdeadline.setTime(t)
+func (fd *netFD) setDeadline(t time.Time) error {
+       fd.setReadDeadline(t)
+       fd.setWriteDeadline(t)
        return nil
 }
 
-func setWriteDeadline(fd *netFD, t time.Time) error {
-       fd.pd.wdeadline.setTime(t)
+func (fd *netFD) setReadDeadline(t time.Time) error {
+       fd.pd.rdeadline.setTime(t)
        return nil
 }
 
-func setDeadline(fd *netFD, t time.Time) error {
-       setReadDeadline(fd, t)
-       setWriteDeadline(fd, t)
+func (fd *netFD) setWriteDeadline(t time.Time) error {
+       fd.pd.wdeadline.setTime(t)
        return nil
 }
index fbf207c5f80e24208c71e5649eaf885e0c22b12c..2cbd5d854abe36809f4ec1b248ff2f5caff45d96 100644 (file)
@@ -160,7 +160,7 @@ func (c *conn) SetDeadline(t time.Time) error {
        if !c.ok() {
                return syscall.EINVAL
        }
-       return setDeadline(c.fd, t)
+       return c.fd.setDeadline(t)
 }
 
 // SetReadDeadline implements the Conn SetReadDeadline method.
@@ -168,7 +168,7 @@ func (c *conn) SetReadDeadline(t time.Time) error {
        if !c.ok() {
                return syscall.EINVAL
        }
-       return setReadDeadline(c.fd, t)
+       return c.fd.setReadDeadline(t)
 }
 
 // SetWriteDeadline implements the Conn SetWriteDeadline method.
@@ -176,7 +176,7 @@ func (c *conn) SetWriteDeadline(t time.Time) error {
        if !c.ok() {
                return syscall.EINVAL
        }
-       return setWriteDeadline(c.fd, t)
+       return c.fd.setWriteDeadline(t)
 }
 
 // SetReadBuffer sets the size of the operating system's
index 4683bbb058e5740fd440cbd16fbe42788f7c20b0..339bf4c58c0258e4d2e493c68211b4761b63f8d8 100644 (file)
@@ -113,14 +113,14 @@ func (fd *netFD) dial(laddr, raddr sockaddr, deadline time.Time, toAddr func(sys
                        return err
                } else if rsa != nil {
                        if !deadline.IsZero() {
-                               setWriteDeadline(fd, deadline)
+                               fd.setWriteDeadline(deadline)
                        }
                        if err := fd.connect(lsa, rsa); err != nil {
                                return err
                        }
                        fd.isConnected = true
                        if !deadline.IsZero() {
-                               setWriteDeadline(fd, noDeadline)
+                               fd.setWriteDeadline(noDeadline)
                        }
                }
        }
index 4781b5986c8ab8665f7b6775d1443c6db5e706c0..d155d0736a15add98bc6149e1720cefd9bccfd38 100644 (file)
@@ -158,7 +158,7 @@ func (l *TCPListener) SetDeadline(t time.Time) error {
        if l == nil || l.fd == nil || l.fd.ctl == nil {
                return syscall.EINVAL
        }
-       return setDeadline(l.fd, t)
+       return l.fd.setDeadline(t)
 }
 
 // File returns a copy of the underlying os.File, set to blocking
index 54c3d42ed7b6fa70a4098b01dcf90c1039031b37..e7af86bebde9b3881cce69f39682edc71fd84b3e 100644 (file)
@@ -272,7 +272,7 @@ func (l *TCPListener) SetDeadline(t time.Time) error {
        if l == nil || l.fd == nil {
                return syscall.EINVAL
        }
-       return setDeadline(l.fd, t)
+       return l.fd.setDeadline(t)
 }
 
 // File returns a copy of the underlying os.File, set to blocking
index 24002aa3bf1f9834cc5b0b918bb14a9be2552194..fcc3641945c947318827511d5a0ab9c80fc0e518 100644 (file)
@@ -347,7 +347,7 @@ func (l *UnixListener) SetDeadline(t time.Time) (err error) {
        if l == nil || l.fd == nil {
                return syscall.EINVAL
        }
-       return setDeadline(l.fd, t)
+       return l.fd.setDeadline(t)
 }
 
 // File returns a copy of the underlying os.File, set to blocking