[tor-commits] [snowflake/master] Replace --webPort and --tlsPort with a single --addr option.

dcf at torproject.org dcf at torproject.org
Thu Aug 3 02:35:44 UTC 2017


commit afe771690364e14586f24d98b65f0a2172cac1cc
Author: David Fifield <david at bamsoftware.com>
Date:   Fri Jul 14 20:29:02 2017 -0700

    Replace --webPort and --tlsPort with a single --addr option.
---
 broker/README.md |  4 +---
 broker/broker.go | 11 +++++------
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/broker/README.md b/broker/README.md
index 8d8c968..38a8029 100644
--- a/broker/README.md
+++ b/broker/README.md
@@ -42,9 +42,7 @@ without having to run as root:
 ```
 setcap 'cap_net_bind_service=+ep' /usr/local/bin/broker
 ```
-You can control the listening port with the --tlsPort
-or --webPort options (--webPort is honored only when
-also using --disable-tls).
+You can control the listening port with the --addr option.
 
 You'll need to provide the URL of the custom broker
 to the client plugin using the `--url $URL` flag.
diff --git a/broker/broker.go b/broker/broker.go
index 9892fc3..a41265b 100644
--- a/broker/broker.go
+++ b/broker/broker.go
@@ -234,14 +234,13 @@ func ipHandler(w http.ResponseWriter, r *http.Request) {
 func main() {
 	var acmeEmail string
 	var acmeHostnamesCommas string
+	var addr string
 	var disableTLS bool
-	var http_port, https_port string
 
 	flag.StringVar(&acmeEmail, "acme-email", "", "optional contact email for Let's Encrypt notifications")
 	flag.StringVar(&acmeHostnamesCommas, "acme-hostnames", "", "comma-separated hostnames for TLS certificate")
+	flag.StringVar(&addr, "addr", ":443", "address to listen on")
 	flag.BoolVar(&disableTLS, "disable-tls", false, "don't use HTTPS")
-	flag.StringVar(&http_port, "webPort", "80", "HTTP port number")
-	flag.StringVar(&https_port, "tlsPort", "443", "HTTPS port number")
 	flag.Parse()
 
 	ctx := NewBrokerContext()
@@ -257,7 +256,9 @@ func main() {
 	http.Handle("/debug", SnowflakeHandler{ctx, debugHandler})
 
 	var err error
-	var server http.Server
+	server := http.Server{
+		Addr: addr,
+	}
 
 	if acmeHostnamesCommas != "" {
 		acmeHostnames := strings.Split(acmeHostnamesCommas, ",")
@@ -269,11 +270,9 @@ func main() {
 			Email:      acmeEmail,
 		}
 
-		server.Addr = net.JoinHostPort("", https_port)
 		server.TLSConfig = &tls.Config{GetCertificate: certManager.GetCertificate}
 		err = server.ListenAndServeTLS("", "")
 	} else if disableTLS {
-		server.Addr = net.JoinHostPort("", http_port)
 		err = server.ListenAndServe()
 	} else {
 		log.Fatal("the --acme-hostnames or --disable-tls option is required")





More information about the tor-commits mailing list