From df2945c52169ea085fde75a8aa4f3ebde3d6ae05 Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Fri, 28 Jun 2013 11:29:11 -0700 Subject: [PATCH] use the origin scheme --- handlers.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/handlers.go b/handlers.go index 3feaf5bea..423fb9cc7 100644 --- a/handlers.go +++ b/handlers.go @@ -4,7 +4,7 @@ import ( "encoding/json" "github.com/xiangli-cmu/go-raft" "net/http" - "fmt" + //"fmt" "io/ioutil" //"bytes" "strconv" @@ -157,8 +157,15 @@ func excute(c Command, w *http.ResponseWriter, req *http.Request) { debug("Redirect to the leader %s", server.Leader()) path := req.URL.Path - url := "http://" + server.Leader() + path - + + var scheme string + + if scheme = req.URL.Scheme; scheme == "" { + scheme = "http://" + } + + url := scheme + server.Leader() + path + debug("redirect to ", url) http.Redirect(*w, req, url, http.StatusTemporaryRedirect) return