github.com/macb/etcd@v0.3.1-0.20140227003422-a60481c6b1a0/server/listener.go (about) 1 package server 2 3 import ( 4 "crypto/tls" 5 "net" 6 ) 7 8 func NewListener(addr string) (net.Listener, error) { 9 if addr == "" { 10 addr = ":http" 11 } 12 l, e := net.Listen("tcp", addr) 13 if e != nil { 14 return nil, e 15 } 16 return l, nil 17 } 18 19 func NewTLSListener(addr string, cfg *tls.Config) (net.Listener, error) { 20 if addr == "" { 21 addr = ":https" 22 } 23 24 conn, err := net.Listen("tcp", addr) 25 if err != nil { 26 return nil, err 27 } 28 29 return tls.NewListener(conn, cfg), nil 30 }