Committer: sbelyaev
LJSUP-13200: json rpc auth refactoringU trunk/cgi-bin/LJ/JSON/RPC/Item.pm U trunk/cgi-bin/LJ/JSON/RPC.pm
Modified: trunk/cgi-bin/LJ/JSON/RPC/Item.pm =================================================================== --- trunk/cgi-bin/LJ/JSON/RPC/Item.pm 2012-08-07 14:10:30 UTC (rev 22587) +++ trunk/cgi-bin/LJ/JSON/RPC/Item.pm 2012-08-07 14:19:34 UTC (rev 22588) @@ -52,7 +52,8 @@ $self->{'method'} = $method; $self->{'params'} = $params; $self->{'access_type'} = $access->{'type'}; - + $self->{'access_data'} = $access->{'data'}; + return $self; } @@ -155,6 +156,16 @@ return $resp; } +sub access_type { + my ($self) = @_; + return $self->{'access_type'}; +} + +sub access_data { + my ($self) = @_; + return $self->{'access_data'}; +} + sub error { my ($self) = @_; return $self->{'fatal'}; Modified: trunk/cgi-bin/LJ/JSON/RPC.pm =================================================================== --- trunk/cgi-bin/LJ/JSON/RPC.pm 2012-08-07 14:10:30 UTC (rev 22587) +++ trunk/cgi-bin/LJ/JSON/RPC.pm 2012-08-07 14:19:34 UTC (rev 22588) @@ -71,18 +71,20 @@ sub __call_item { my ($self, $entry, $callback) = @_; - my $call_info = { - 'source' => 'jsonrpc', - 'type' => $self->{'callback'} ? 'jsonp' : 'CORS', - 'hostname' => LJ::Request->hostname, - }; - my $item = $entry->{'item'}; return if $item->error; my $method = $item->method; my $params = $item->params; + my $call_info = { + 'source' => 'jsonrpc', + 'type' => $self->{'callback'} ? 'jsonp' : 'CORS', + 'hostname' => LJ::Request->hostname, + 'access_type' => $item->access_type, + 'access_data' => $item->access_data, + }; + $entry->{'result'} = $callback->($method, $params, $call_info); }