wai-graceful の仕組みを眺めた。
warp 側に手を入れずにどうしてるのかと思ったら forkIO
してサーバスレッドを別で立てといた上で、シグナル受け取ってからリクエスト捌き終わるまでメインスレッド残すのね。リクエストの処理が強制終了されることがないものの、シャットダウン中もリクエスト受け続けて 503
返し続けるのはどうなんだろ。リクエストを待ち続けていいのかも気になる・・・まあgracefulだからタイムアウトさせなくていいってのはあるかも。
そもそも warp ってシグナルどう扱ってるんだろ。