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  }