[tor-commits] [snowflake/master] Fixed README.md and added cert and key options
dcf at torproject.org
dcf at torproject.org
Thu Aug 3 02:35:44 UTC 2017
commit edbe18d411cc53aab673927baf32a298d20c6972
Author: Hooman <hoomanm at 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()
More information about the tor-commits
mailing list