commit edbe18d411cc53aab673927baf32a298d20c6972 Author: Hooman hoomanm@princeton.edu Date: Tue Jul 11 13:33:00 2017 -0700
Fixed README.md and added cert and key options --- broker/README.md | 17 ++++------------- broker/app.yaml | 10 ---------- broker/broker.go | 20 +++++++++++++++----- 3 files changed, 19 insertions(+), 28 deletions(-)
diff --git a/broker/README.md b/broker/README.md index ab6af99..1efe9fc 100644 --- a/broker/README.md +++ b/broker/README.md @@ -22,18 +22,9 @@ The Broker expects:
### Running your own
-You can run your own Broker on either localhost or appengine. -(Other CDNs will be supported soon.) +You can run your own Broker on localhost, you'll need to pass a TLS +certificate file using `--cert` option and the corresponding private key +file using `--key` option.
- -To run on localhost, run `dev_appserver.py` or equivalent from this -directory. (on arch, I use the wrapper script `dev_appserver-go`) - -To run on appengine, you can spin up your own instance with an arbitrary -name, and use `appcfg.py`. - -In both cases, you'll need to provide the URL of the custom broker +You'll need to provide the URL of the custom broker to the client plugin using the `--url $URL` flag. - -See more detailed appengine instructions -[here](https://cloud.google.com/appengine/docs/go/). diff --git a/broker/app.yaml b/broker/app.yaml deleted file mode 100644 index 14fcf0a..0000000 --- a/broker/app.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# override this with appcfg.py -A $YOUR_APP_ID -application: snowflake-reg -version: 1 -runtime: go -api_version: go1 - -handlers: -- url: /.* - script: _go_app - secure: always diff --git a/broker/broker.go b/broker/broker.go index 8550400..1932b81 100644 --- a/broker/broker.go +++ b/broker/broker.go @@ -15,6 +15,7 @@ import ( "time" "sync" "os" + "flag" )
const ( @@ -228,18 +229,27 @@ func ipHandler(w http.ResponseWriter, r *http.Request) { w.Write([]byte(remoteAddr)) }
-func main() { +var cert, cert_key string + +func init() { + flag.StringVar(&cert, "cert", "", "TLS certificate file") + flag.StringVar(&cert_key, "key", "", "TLS key file") + + flag.Parse()
- if len(os.Args) < 3 { - log.Println("Usage: broker cert cert_key") + + if cert == "" || cert_key == "" { + log.Println("Missing options, exiting.") + fmt.Println("Usage:") + flag.PrintDefaults() os.Exit(1) }
- cert := os.Args[1] log.Println("Using cert file:", cert) - cert_key := os.Args[2] log.Println("Using cert key file: ", cert_key) +}
+func main() {
ctx := NewBrokerContext()
tor-commits@lists.torproject.org