|
@@ -18,7 +18,6 @@ import (
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
"log"
|
|
"log"
|
|
|
"net/http"
|
|
"net/http"
|
|
|
- "strconv"
|
|
|
|
|
|
|
|
|
|
"github.com/coreos/etcd/etcdserver"
|
|
"github.com/coreos/etcd/etcdserver"
|
|
|
"github.com/coreos/etcd/rafthttp"
|
|
"github.com/coreos/etcd/rafthttp"
|
|
@@ -29,10 +28,9 @@ const (
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
// NewPeerHandler generates an http.Handler to handle etcd peer (raft) requests.
|
|
// NewPeerHandler generates an http.Handler to handle etcd peer (raft) requests.
|
|
|
-func NewPeerHandler(clusterInfo etcdserver.ClusterInfo, timer etcdserver.RaftTimer, raftHandler http.Handler) http.Handler {
|
|
|
|
|
|
|
+func NewPeerHandler(clusterInfo etcdserver.ClusterInfo, raftHandler http.Handler) http.Handler {
|
|
|
mh := &peerMembersHandler{
|
|
mh := &peerMembersHandler{
|
|
|
clusterInfo: clusterInfo,
|
|
clusterInfo: clusterInfo,
|
|
|
- timer: timer,
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
mux := http.NewServeMux()
|
|
mux := http.NewServeMux()
|
|
@@ -45,7 +43,6 @@ func NewPeerHandler(clusterInfo etcdserver.ClusterInfo, timer etcdserver.RaftTim
|
|
|
|
|
|
|
|
type peerMembersHandler struct {
|
|
type peerMembersHandler struct {
|
|
|
clusterInfo etcdserver.ClusterInfo
|
|
clusterInfo etcdserver.ClusterInfo
|
|
|
- timer etcdserver.RaftTimer
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (h *peerMembersHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
func (h *peerMembersHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
@@ -53,7 +50,6 @@ func (h *peerMembersHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
w.Header().Set("X-Etcd-Cluster-ID", h.clusterInfo.ID().String())
|
|
w.Header().Set("X-Etcd-Cluster-ID", h.clusterInfo.ID().String())
|
|
|
- w.Header().Set("X-Raft-Index", strconv.FormatUint(h.timer.Index(), 10))
|
|
|
|
|
|
|
|
|
|
if r.URL.Path != peerMembersPrefix {
|
|
if r.URL.Path != peerMembersPrefix {
|
|
|
http.Error(w, "bad path", http.StatusBadRequest)
|
|
http.Error(w, "bad path", http.StatusBadRequest)
|