diff options
author | Adam Langley <agl@golang.org> | 2009-12-28 11:40:01 -0800 |
---|---|---|
committer | Adam Langley <agl@golang.org> | 2009-12-28 11:40:01 -0800 |
commit | 4dea32b84a4d715a3df93301c7e80dc05dc4dd9a (patch) | |
tree | 5452cc082d40d42cedf4a4d89323b1c8d65de04e | |
parent | 3c6426e9ab0d29958720c1418f6aa4ca000ff3a7 (diff) | |
download | golang-4dea32b84a4d715a3df93301c7e80dc05dc4dd9a.tar.gz |
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
http://codereview.appspot.com/183073
-rw-r--r-- | src/pkg/crypto/tls/tls.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/pkg/crypto/tls/tls.go b/src/pkg/crypto/tls/tls.go index 29d918e4b..7c76ddeb9 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 |