added consts for shifts and limited req header size
This commit is contained in:
parent
0bd6a82d33
commit
e499651c39
11
server.go
11
server.go
@ -23,6 +23,13 @@ var thingRegex = regexp.MustCompile(`^[a-zA-Z0-9\_\-]+$`)
|
|||||||
|
|
||||||
type MerpTopic string
|
type MerpTopic string
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Shifts
|
||||||
|
KiB = 10
|
||||||
|
MiB = 20
|
||||||
|
GiB = 30
|
||||||
|
)
|
||||||
|
|
||||||
// Server is the central structure of the HTTP API server.
|
// Server is the central structure of the HTTP API server.
|
||||||
type Server struct {
|
type Server struct {
|
||||||
db orm.Ormer
|
db orm.Ormer
|
||||||
@ -76,7 +83,7 @@ func (ms *Server) init() {
|
|||||||
Handler: ms.gin,
|
Handler: ms.gin,
|
||||||
ReadTimeout: 10 * time.Second,
|
ReadTimeout: 10 * time.Second,
|
||||||
WriteTimeout: 60 * time.Second,
|
WriteTimeout: 60 * time.Second,
|
||||||
MaxHeaderBytes: 1 << 16, // 64kB
|
MaxHeaderBytes: 5 << KiB,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -142,6 +149,8 @@ func (ms *Server) setupRoutes() {
|
|||||||
ms.stats.End(beginning, stats.WithRecorder(recorder))
|
ms.stats.End(beginning, stats.WithRecorder(recorder))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
//FIXME(sneak) use a http.MaxBytesReader middleware to limit request size
|
||||||
|
|
||||||
r.GET("/.well-known/healthcheck.json", gin.WrapF(ms.healthCheckHandler()))
|
r.GET("/.well-known/healthcheck.json", gin.WrapF(ms.healthCheckHandler()))
|
||||||
r.GET("/admin/healthcheck.json", gin.WrapF(ms.healthCheckHandler()))
|
r.GET("/admin/healthcheck.json", gin.WrapF(ms.healthCheckHandler()))
|
||||||
r.GET("/admin/stats.json", gin.WrapF(ms.statsHandler()))
|
r.GET("/admin/stats.json", gin.WrapF(ms.statsHandler()))
|
||||||
|
Loading…
Reference in New Issue
Block a user