[tor-commits] [snowflake/master] Merge branch 'standalone-broker'

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


commit 36debdfdd24e978fc323ec352852fc4af0bc4ae5
Merge: 3e3e4b8 827972e
Author: David Fifield <david at bamsoftware.com>
Date:   Wed Aug 2 19:34:00 2017 -0700

    Merge branch 'standalone-broker'

 appengine/README                |  27 ++++++++++
 {broker => appengine}/app.yaml  |   3 --
 appengine/reflect.go            | 108 ++++++++++++++++++++++++++++++++++++++++
 broker/README.md                |  37 ++++++++------
 broker/broker.go                |  56 ++++++++++++++++++++-
 broker/metrics.go               |   2 +-
 broker/snowflake-broker_test.go |   2 +-
 broker/snowflake-heap.go        |   2 +-
 8 files changed, 215 insertions(+), 22 deletions(-)

diff --cc broker/broker.go
index a56f40b,a41265b..6cb08d9
--- a/broker/broker.go
+++ b/broker/broker.go
@@@ -217,9 -222,27 +222,29 @@@ func robotsTxtHandler(w http.ResponseWr
  	w.Write([]byte("User-agent: *\nDisallow:\n"))
  }
  
- func init() {
+ func ipHandler(w http.ResponseWriter, r *http.Request) {
+ 	remoteAddr := r.RemoteAddr
+ 	if net.ParseIP(remoteAddr).To4() == nil {
+ 		remoteAddr = "[" + remoteAddr + "]"
+ 	}
+ 	w.Header().Set("Content-Type", "text/plain; charset=utf-8")
+ 	w.Write([]byte(remoteAddr))
+ }
+ 
+ func main() {
+ 	var acmeEmail string
+ 	var acmeHostnamesCommas string
+ 	var addr string
+ 	var disableTLS bool
+ 
+ 	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.Parse()
+ 
 +	log.SetFlags(log.LstdFlags | log.LUTC)
 +
  	ctx := NewBrokerContext()
  
  	go ctx.Broker()



More information about the tor-commits mailing list