iOSアプリにデータを渡すときにDAVサーバーを使うことが多いけど、Macには標準でDAVサーバーがついてな(いよね?)くて不便なことが多かったので、Plackでさくっと立ち上がるDAVサーバーがあればいいなぁ、と思ってました。

そんなおり、Net::DAV::Serverの新バージョンがリリースされているのを発見して、これは!と思って作ってみました。

https://github.com/lopnor/Plack-App-DAV

使い方は

$ plackup -MPlack::App::DAV -e 'Plack::App::DAV->new->to_app'

これでカレントディレクトリが5000番ポートで解放されます。

  • 読み出しはできてます
  • 何も考えてないので、でかいファイルとか多分しんどいと思います
  • ファイル名が文字化けしているのを見かけました。Net::DAV::Server側にフィードバックしたいです。
  • 書き込みができてません。Net::DAV::LockManagerの使い方のあたりかな?と思っています。調べます。
  • MKCOLとPUTで400が返ってきてる。