http interface: unsupport repl cmds

This commit is contained in:
wenyekui 2014-08-04 10:38:43 +08:00
parent 1655f48652
commit 93761d8ff3
1 changed files with 5 additions and 3 deletions

View File

@ -20,7 +20,9 @@ var allowedContentTypes = map[string]struct{}{
"msgpack": struct{}{},
}
var unsopportedCommands = map[string]struct{}{
"": struct{}{},
"slaveof": struct{}{},
"fullsync": struct{}{},
"sync": struct{}{},
}
type httpClient struct {
@ -84,10 +86,10 @@ func (c *httpClient) makeRequest(app *App, r *http.Request, w http.ResponseWrite
}
req.cmd = strings.ToLower(cmd)
if req.cmd == "slaveof" || req.cmd == "fullsync" || req.cmd == "sync" {
if _, ok := unsopportedCommands[req.cmd]; ok {
return nil, fmt.Errorf("unsupported command: '%s'", cmd)
}
req.args = args
req.remoteAddr = c.addr(r)