IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 29, 2009, 4:09:09 PM (17 years ago)
Author:
jhoblitt
Message:

add chmod() API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/lib/Nebulous/Client.pm

    r23934 r24281  
    99no warnings qw( uninitialized );
    1010
    11 our $VERSION = '0.09';
     11our $VERSION = '0.17';
    1212
    1313use Digest::MD5;
     
    10481048
    10491049
     1050sub chmod
     1051{
     1052    my $self = shift;
     1053
     1054    my ($key, $mode) = validate_pos( @_,
     1055        {
     1056            type => SCALAR,
     1057        },
     1058        {
     1059            type => SCALAR,
     1060            regex       => qr/\d{3,4}/,
     1061        },
     1062    );
     1063
     1064    $log->debug( "entered - @_" );
     1065
     1066    my $response = $self->{ 'server' }->chmod_object($key, $mode);
     1067    if ( $response->fault ) {
     1068        $self->set_err($response->faultstring);
     1069        if ($response->faultstring =~ /is valid object key/) {
     1070            $log->debug( "leaving" );
     1071            return;
     1072        }
     1073        if ($response->faultstring =~ /is allowable mode/) {
     1074            $log->debug( "leaving" );
     1075            return;
     1076        }
     1077
     1078        $log->logdie("unhandled fault - ", $self->err);
     1079    }
     1080
     1081    my $response_mode = $response->result;
     1082
     1083    $log->debug( "leaving" );
     1084
     1085    return $response_mode;
     1086}
     1087
     1088
    10501089sub err
    10511090{
Note: See TracChangeset for help on using the changeset viewer.