mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
move etcdMux to etcd_handlers.go (better proximity code)
This commit is contained in:
parent
0aebf3757d
commit
82fe001c65
21
etcd.go
21
etcd.go
@ -265,23 +265,14 @@ func startEtcdTransport(info Info, scheme string, tlsConf tls.Config) {
|
||||
}
|
||||
infof("etcd server [%s:%s]", info.Name, u)
|
||||
|
||||
etcdMux := http.NewServeMux()
|
||||
|
||||
server := &http.Server{
|
||||
Handler: etcdMux,
|
||||
TLSConfig: &tlsConf,
|
||||
Addr: u.Host,
|
||||
server := &Etcd{
|
||||
Server: http.Server{
|
||||
Handler: NewEtcdMuxer(),
|
||||
TLSConfig: &tlsConf,
|
||||
Addr: u.Host,
|
||||
},
|
||||
}
|
||||
|
||||
// external commands
|
||||
etcdMux.HandleFunc("/"+version+"/keys/", Multiplexer)
|
||||
etcdMux.HandleFunc("/"+version+"/watch/", WatchHttpHandler)
|
||||
etcdMux.HandleFunc("/leader", LeaderHttpHandler)
|
||||
etcdMux.HandleFunc("/machines", MachinesHttpHandler)
|
||||
etcdMux.HandleFunc("/", VersionHttpHandler)
|
||||
etcdMux.HandleFunc("/stats", StatsHttpHandler)
|
||||
etcdMux.HandleFunc("/test/", TestHttpHandler)
|
||||
|
||||
if scheme == "http" {
|
||||
fatal(server.ListenAndServe())
|
||||
} else {
|
||||
|
@ -12,6 +12,19 @@ import (
|
||||
// Handlers to handle etcd-store related request via etcd url
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
func NewEtcdMuxer() *http.ServeMux {
|
||||
// external commands
|
||||
etcdMux := http.NewServeMux()
|
||||
etcdMux.HandleFunc("/"+version+"/keys/", Multiplexer)
|
||||
etcdMux.HandleFunc("/"+version+"/watch/", WatchHttpHandler)
|
||||
etcdMux.HandleFunc("/leader", LeaderHttpHandler)
|
||||
etcdMux.HandleFunc("/machines", MachinesHttpHandler)
|
||||
etcdMux.HandleFunc("/", VersionHttpHandler)
|
||||
etcdMux.HandleFunc("/stats", StatsHttpHandler)
|
||||
etcdMux.HandleFunc("/test/", TestHttpHandler)
|
||||
return etcdMux
|
||||
}
|
||||
|
||||
// Multiplex GET/POST/DELETE request to corresponding handlers
|
||||
func Multiplexer(w http.ResponseWriter, req *http.Request) {
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user