Merge pull request #481 from fkautz/pr_out_add_initial_framework_for_quota

This commit is contained in:
Frederick F. Kautz IV 2015-04-24 00:19:25 -07:00
commit 4b45b82711
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)
} }