From 3c6bf09539d787d635e332fd97d97998b4b9a3e1 Mon Sep 17 00:00:00 2001 From: Adam Langley Date: Mon, 28 Dec 2009 11:40:01 -0800 Subject: [PATCH] crypto/tls: make Listener a pointer. Listener contains private members and 6g now enforces that private members cannot be assigned outside of their package. R=rsc CC=golang-dev https://golang.org/cl/183073 --- src/pkg/crypto/tls/tls.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pkg/crypto/tls/tls.go b/src/pkg/crypto/tls/tls.go index 29d918e4b0..7c76ddeb9b 100644 --- a/src/pkg/crypto/tls/tls.go +++ b/src/pkg/crypto/tls/tls.go @@ -162,7 +162,7 @@ type Listener struct { config *Config } -func (l Listener) Accept() (c net.Conn, err os.Error) { +func (l *Listener) Accept() (c net.Conn, err os.Error) { c, err = l.listener.Accept() if err != nil { return @@ -172,13 +172,14 @@ func (l Listener) Accept() (c net.Conn, err os.Error) { return } -func (l Listener) Close() os.Error { return l.listener.Close() } +func (l *Listener) Close() os.Error { return l.listener.Close() } -func (l Listener) Addr() net.Addr { return l.listener.Addr() } +func (l *Listener) Addr() net.Addr { return l.listener.Addr() } // NewListener creates a Listener which accepts connections from an inner // Listener and wraps each connection with Server. -func NewListener(listener net.Listener, config *Config) (l Listener) { +func NewListener(listener net.Listener, config *Config) (l *Listener) { + l = new(Listener) l.listener = listener l.config = config return -- 2.50.0