NAME
   Filesys::Virtual::DPAP - Filesys::Virtual interface to DPAP (iPhoto)
   shares

SYNOPSIS
           use Filesys::Virtual::DPAP;

           my $fs = Filesys::Virtual::DPAP->new({
                   host => 'localhost'
           });

           my @albums = $fs->list('/');
           my @photos = $fs->list(@albums);

DESCRIPTION
   This module is based on Richard Clamp's awesome Filesys::Virtual::DAAP
   module - many thanks to Richard for all his rad Perl contributions!

   Most of this module's functionality is provided by Leon Brocard's way
   cool Net::DPAP::Client - thanks also to Leon, for many likewise terrific
   Perl modules!

   This module currently implements only a limited subset of
   Filesys::Virtual methods, but like Filesys::Virtual::DAAP, it can
   republish DPAP shares, via either Net::DAV::Server or
   POE::Component::Server::FTP

AUTHOR
   Jack Bates <[email protected]>

COPYRIGHT
   Copyright (c) 2005 Jack Bates. All rights reserved.

   This program is free software; you can redistribute it and/or modify it
   under the same terms as Perl itself.

BUGS
   So far so good - except for some strangeness actually reading photos
   using OS X's WebDAVFS; in my experience, doing so causes script sharing
   Filesys::Virtual::DPAP to silently terminate.

   I experience this problem publishing Filesys::Virtual::DPAP using both
   HTTP::Daemon & POE::Component::Server::HTTP - I tracked it down to
   'print $response->content' lines in both modules.

   Strangely, reading photos using Firefox, etc. or even Cadaver works fine
   - even adjusting the file extension so OS X thinks photos are actually
   QuickTime files enables photos to be read.

   At this point, I can only speculate that OS X does something funky to
   the HTTP connection when reading photos - like maybe it's closed when
   Perl tries writing the response content & Perl commits suicide.

   I could sure use some help with this one!

   Report bugs using the CPAN RT system -
   <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Filesys::Virtual::DPAP>

TODO
    * Explore exporting extra DPAP properties as WebDAV properties - in a 'DPAP'
      namespace.

    * Explore writing DPAP structures back to sufficiently capable DPAP servers.

SEE ALSO
   Net::DPAP::Client, Net::DAV::Server, POE::Component::Server::FTP