Add initial framework for quota

This commit is contained in:
Frederick F. Kautz IV 2015-04-24 00:16:29 -07:00
parent b3f51d53c4
commit fda50d52c8
2 changed files with 16 additions and 1 deletions

View File

@ -145,3 +145,16 @@ func ignoreUnImplementedObjectResources(req *http.Request) bool {
} }
return false return false
} }
type quotaHandler struct {
handler http.Handler
}
func (h quotaHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
h.handler.ServeHTTP(w, req)
}
// QuotaHandler implements quotas
func QuotaHandler(h http.Handler) http.Handler {
return quotaHandler{handler: h}
}

View File

@ -89,5 +89,7 @@ func HTTPHandler(domain string, driver drivers.Driver) http.Handler {
log.Fatal(iodine.New(err, map[string]string{"domain": domain})) log.Fatal(iodine.New(err, map[string]string{"domain": domain}))
} }
return validateHandler(conf, ignoreResourcesHandler(mux)) h := validateHandler(conf, ignoreResourcesHandler(mux))
// quota handler is always last
return QuotaHandler(h)
} }