YAPCで@clkaoさんのトークを聞いて興味が湧いたので、Plack::Middleware::WebSocketのechoのサンプルをWeb::Hippieを使って書き換えてみました。
書き換え方はこんな感じ。
- Web::Hippieのよいところ
- WebSocketだけでなく、Multiple XMLHttpRequestやlong pollにも対応している
- AnyEvent::Handleを意識しなくてよい
- Web::Hippieのいまいちなところ
後、これらは所詮はMiddlewareなので、WAFが持つような機能は期待できません。ルーティングやテンプレートエンジンは別の方法を探す必要があります。