in server/src/main/scala/com/twitter/server/handler/TunableHandler.scala [202:229]
def apply(req: Request): Future[Response] = req.path match {
case Path =>
req.method match {
case Method.Get =>
handleGetAll()
case unsupported =>
respond(
Status.MethodNotAllowed,
s"Unsupported HTTP method: $unsupported",
Seq((Fields.Allow, "GET"))
)
}
case _ =>
req.method match {
case Method.Get =>
handleGet(req)
case Method.Put =>
handlePut(req)
case Method.Delete =>
handleDelete(req)
case unsupported =>
respond(
Status.MethodNotAllowed,
s"Unsupported HTTP method: $unsupported",
Seq((Fields.Allow, "GET, PUT, DELETE"))
)
}
}