Index: server/mogstored =================================================================== --- server/mogstored (revision 1114) +++ server/mogstored (working copy) @@ -42,6 +42,7 @@ use Mogstored::HTTPServer::Perlbal; use Mogstored::HTTPServer::Lighttpd; +use Mogstored::HTTPServer::None; use Mogstored::HTTPServer::Apache; use Mogstored::SideChannelListener; use Mogstored::SideChannelClient; @@ -84,8 +85,8 @@ ); usage() unless Getopt::Long::GetOptions(%config_opts); -die "Unknown server type. Valid options: --server={perlbal,lighttpd,apache}" - unless $server =~ /^perlbal|lighttpd|apache$/; +die "Unknown server type. Valid options: --server={perlbal,lighttpd,apache,none}" + unless $server =~ /^perlbal|lighttpd|apache|none$/; $opt_config = $default_config if ! $opt_config && -e $default_config; load_config_file($opt_config => \%config_opts) if $opt_config; Index: server/MANIFEST =================================================================== --- server/MANIFEST (revision 1114) +++ server/MANIFEST (working copy) @@ -96,6 +96,7 @@ lib/Mogstored/HTTPServer/Apache.pm lib/Mogstored/HTTPServer/Lighttpd.pm lib/Mogstored/HTTPServer/Perlbal.pm +lib/Mogstored/HTTPServer/None.pm lib/Mogstored/SideChannelClient.pm lib/Mogstored/SideChannelListener.pm Makefile.PL Index: server/lib/Mogstored/HTTPServer/None.pm =================================================================== --- server/lib/Mogstored/HTTPServer/None.pm (revision 0) +++ server/lib/Mogstored/HTTPServer/None.pm (revision 0) @@ -0,0 +1,12 @@ +package Mogstored::HTTPServer::None; +use strict; +use base 'Mogstored::HTTPServer'; + +# Allow the use of an existing backend DAV server not managed by mogstored + +sub start { + my $self = shift; + return 1; +} + +1; Index: server/CHANGES =================================================================== --- server/CHANGES (revision 1114) +++ server/CHANGES (working copy) @@ -1,3 +1,6 @@ + * Add Mogstored::HTTPServer::None to allow using mogstored + with unmanaged backend DAV servers. + * Add experimental cmd_edit_file. Client requires DAV MOVE and partial PUT on the store to use it.