273 |
} else { |
} else { |
274 |
warn "retrive $p ", -s $p, " bytes\n"; |
warn "retrive $p ", -s $p, " bytes\n"; |
275 |
$json = Storable::retrieve( $p ); |
$json = Storable::retrieve( $p ); |
276 |
|
if ( delete $arg->{revs_info} ) { |
277 |
|
my $rev = file_rev $p; |
278 |
|
$json->{_rev} = $rev; |
279 |
|
$json->{_revs_info} = [ |
280 |
|
{ rev => $rev, status => 'available' } |
281 |
|
]; |
282 |
|
} |
283 |
|
$status = 200; |
284 |
|
|
285 |
} |
} |
286 |
} elsif ( $method eq 'DELETE' ) { |
} elsif ( $method eq 'DELETE' ) { |
287 |
if ( -e $p ) { |
if ( -e $p ) { |
289 |
} else { |
} else { |
290 |
$status = 404; |
$status = 404; |
291 |
} |
} |
292 |
|
} elsif ( $method eq 'POST' ) { |
293 |
|
$json = { total_rows => 0, offset => 0 }; |
294 |
|
$status = 202; # FIXME implement real view server and return 200 |
295 |
} else { |
} else { |
296 |
$status = 501; |
$status = 501; |
297 |
} |
} |