From 6e782b0e63493858b8ebf8ad72345003cd09ec3c Mon Sep 17 00:00:00 2001 From: Brian Waldon Date: Thu, 18 Sep 2014 10:34:16 -0700 Subject: [PATCH] etcd: add -proxy=readonly --- main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 7afe112cd..08a1ddb1c 100644 --- a/main.go +++ b/main.go @@ -25,8 +25,9 @@ const ( // the owner can make/remove files inside the directory privateDirMode = 0700 - proxyFlagValueOff = "off" - proxyFlagValueOn = "on" + proxyFlagValueOff = "off" + proxyFlagValueReadonly = "readonly" + proxyFlagValueOn = "on" ) var ( @@ -42,6 +43,7 @@ var ( proxyFlagValues = []string{ proxyFlagValueOff, + proxyFlagValueReadonly, proxyFlagValueOn, } ) @@ -178,6 +180,11 @@ func startProxy() { if err != nil { log.Fatal(err) } + + if string(*proxyFlag) == proxyFlagValueReadonly { + ph = proxy.NewReadonlyHandler(ph) + } + // Start a proxy server goroutine for each listen address for _, addr := range *addrs { addr := addr