summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Langley <agl@golang.org>2009-12-28 11:40:01 -0800
committerAdam Langley <agl@golang.org>2009-12-28 11:40:01 -0800
commit4dea32b84a4d715a3df93301c7e80dc05dc4dd9a (patch)
tree5452cc082d40d42cedf4a4d89323b1c8d65de04e
parent3c6426e9ab0d29958720c1418f6aa4ca000ff3a7 (diff)
downloadgolang-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.go9
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