]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/tls: make Listener a pointer.
authorAdam Langley <agl@golang.org>
Mon, 28 Dec 2009 19:40:01 +0000 (11:40 -0800)
committerAdam Langley <agl@golang.org>
Mon, 28 Dec 2009 19:40:01 +0000 (11:40 -0800)
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

index 29d918e4b0e2f93e31c3ba9f50e626dd9ebf9029..7c76ddeb9b7487324820afa87ca4c3377b94a477 100644 (file)
@@ -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